PageRenderTime 48ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/mods/_standard/social/edit_profile.php

https://github.com/harriswong/ATutor
PHP | 336 lines | 275 code | 27 blank | 34 comment | 20 complexity | ac95729197894f3c27aea1d1793c42c1 MD5 | raw file
  1. <?php
  2. /****************************************************************/
  3. /* ATutor */
  4. /****************************************************************/
  5. /* Copyright (c) 2002-2009 */
  6. /* Inclusive Design Institute */
  7. /* http://atutor.ca */
  8. /* */
  9. /* This program is free software. You can redistribute it and/or*/
  10. /* modify it under the terms of the GNU General Public License */
  11. /* as published by the Free Software Foundation. */
  12. /****************************************************************/
  13. // $Id$
  14. $_user_location = 'public';
  15. define('AT_INCLUDE_PATH', '../../../include/');
  16. require(AT_INCLUDE_PATH.'vitals.inc.php');
  17. require(AT_SOCIAL_INCLUDE.'friends.inc.php');
  18. $_custom_css = $_base_path . AT_SOCIAL_BASENAME . 'module.css'; // use a custom stylesheet
  19. if (!$_SESSION['valid_user']) {
  20. require(AT_INCLUDE_PATH.'header.inc.php');
  21. $info = array('INVALID_USER', $_SESSION['course_id']);
  22. $msg->printInfos($info);
  23. require(AT_INCLUDE_PATH.'footer.inc.php');
  24. exit;
  25. }
  26. // Initiates member
  27. $member = new Member($_SESSION['member_id']);
  28. // Handles social profile
  29. if ($_POST['social_profile']){
  30. //update database from here
  31. header('Location: sprofile.php');
  32. }
  33. // Handles Saving
  34. if (isset($_POST['submit'])){
  35. //where was this request sent from
  36. if (isset($_POST['edit'])){
  37. $id = intval($_POST['id']);
  38. if ($_POST['edit']=='position'){
  39. $company = $_POST['company'];
  40. $title = $_POST['title'];
  41. $from = $_POST['from'];
  42. $to = $_POST['to'];
  43. $description = $_POST['description'];
  44. $member->updatePosition($id, $company, $title, $from, $to, $description);
  45. } elseif ($_POST['edit']=='education'){
  46. $university = $_POST['university'];
  47. $country = $_POST['country'];
  48. $province = $_POST['province'];
  49. $degree = $_POST['degree'];
  50. $field = $_POST['field'];
  51. $from = $_POST['from'];
  52. $to = $_POST['to'];
  53. $description = $_POST['description'];
  54. $member->updateEducation($id, $university, $from, $to, $country, $province, $degree, $field, $description);
  55. } elseif ($_POST['edit']=='websites'){
  56. $url = $_POST['url'];
  57. $site_name = $_POST['site_name'];
  58. $member->updateWebsite($id, $url, $site_name);
  59. } elseif ($_POST['edit']=='interests' || $_POST['edit']=='associations' || $_POST['edit']=='awards' || $_POST['edit']=='expertise'
  60. || $_POST['edit']=='others'){
  61. $interests = isset($_POST['interests'])&&$_POST['interests']==''? _AT('na'): $_POST['interests'];
  62. $associations = isset($_POST['associations'])&&$_POST['associations']==''? _AT('na'): $_POST['associations'];
  63. $awards = isset($_POST['awards'])&&$_POST['awards']==''? _AT('na'): $addslashes($_POST['awards']);
  64. $expertise = isset($_POST['expertise'])&&$_POST['expertise']==''? _AT('na'): $_POST['expertise'];
  65. $others = isset($_POST['others'])&&$_POST['others']==''? _AT('na'): $_POST['others'];
  66. $member->updateAdditionalInformation($interests, $associations, $awards, $expertise, $others);
  67. } elseif ($_POST['edit']=='representation'){
  68. $rep_name = $_POST['rep_name'];
  69. $rep_title = $_POST['rep_title'];
  70. $rep_phone = $_POST['rep_phone'];
  71. $rep_email = $_POST['rep_email'];
  72. $rep_address = $_POST['rep_address'];
  73. $member->updateRepresentation($id, $rep_name, $rep_title, $rep_phone, $rep_email, $rep_address);
  74. } elseif ($_POST['edit']=='contact'){
  75. $rep_name = $_POST['con_name'];
  76. $rep_phone = $_POST['con_phone'];
  77. $rep_email = $_POST['con_email'];
  78. $rep_address = $_POST['con_address'];
  79. $member->updateContact($id, $con_name, $con_phone, $con_email, $con_address);
  80. } elseif ($_POST['edit']=='personal'){
  81. $per_weight = $_POST['per_weight'];
  82. $per_height = $_POST['per_height'];
  83. $per_hair = $_POST['per_hair'];
  84. $per_eyes = $_POST['per_eyes'];
  85. $per_ethnicity = $_POST['per_ethnicity'];
  86. $per_languages = $_POST['per_languages'];
  87. $per_disabilities = $_POST['per_disabilities'];
  88. $member->updatePersonal($per_weight, $per_height, $per_hair, $per_eyes, $per_ethnicity, $per_languages, $per_disabilities);
  89. }
  90. }
  91. elseif (isset($_POST['add'])) {
  92. if ($_POST['add']=='position'){
  93. $company = $_POST['company'];
  94. $title = $_POST['title'];
  95. $from = $_POST['from'];
  96. $to = $_POST['to'];
  97. $description = $_POST['description'];
  98. $member->addPosition($company, $title, $from, $to, $description);
  99. } elseif ($_POST['add']=='education'){
  100. $university = $_POST['university'];
  101. $country = $_POST['country'];
  102. $province = $_POST['province'];
  103. $degree = $_POST['degree'];
  104. $field = $_POST['field'];
  105. $from = $_POST['from'];
  106. $to = $_POST['to'];
  107. $description = $_POST['description'];
  108. $member->addEducation($university, $from, $to, $country, $province, $degree, $field, $description);
  109. } elseif ($_POST['add']=='websites'){
  110. $url = $_POST['url'];
  111. $site_name = $_POST['site_name'];
  112. $member->addWebsite($url, $site_name);
  113. } elseif ($_POST['add']=='interests'){
  114. $interests = $_POST['interests'];
  115. $member->addInterests($interests);
  116. } elseif ($_POST['add']=='associations'){
  117. $associations = $_POST['associations'];
  118. $member->addAssociations($associations);
  119. } elseif ($_POST['add']=='awards'){
  120. $awards = $_POST['awards'];
  121. $member->addAwards($awards);
  122. } elseif ($_POST['add']=='representation'){
  123. $rep_name = $_POST['rep_name'];
  124. $rep_title = $_POST['rep_title'];
  125. $rep_phone = $_POST['rep_phone'];
  126. $rep_email = $_POST['rep_email'];
  127. $rep_address = $_POST['rep_address'];
  128. $member->addRepresentation( $rep_name, $rep_title, $rep_phone, $rep_email, $rep_address);
  129. } elseif ($_POST['add']=='contact'){
  130. $con_name = $_POST['con_name'];
  131. $con_phone = $_POST['con_phone'];
  132. $con_email = $_POST['con_email'];
  133. $con_address = $_POST['con_address'];
  134. $member->addContact($con_name, $con_phone, $con_email, $con_address);
  135. } elseif ($_POST['add']=='personal'){
  136. $per_weight = $_POST['per_weight'];
  137. $per_height = $_POST['per_height'];
  138. $per_hair = $_POST['per_hair'];
  139. $per_eyes = $_POST['per_eyes'];
  140. $per_ethnicity = $_POST['per_ethnicity'];
  141. $per_languages = $_POST['per_languages'];
  142. $per_disabilities = $_POST['per_disabilities'];
  143. $member->addPersonal($per_weight, $per_height, $per_hair, $per_eyes, $per_ethnicity, $per_languages, $per_disabilities);
  144. }
  145. }
  146. }
  147. // Handles Adding
  148. if (isset($_GET['add'])){
  149. //header starts here.
  150. include(AT_INCLUDE_PATH.'header.inc.php');
  151. if ($_GET['add']=='position'){
  152. $savant->display('social/edit_profile/edit_position.tmpl.php');
  153. } elseif ($_GET['add']=='education'){
  154. $savant->display('social/edit_profile/edit_education.tmpl.php');
  155. } elseif ($_GET['add']=='websites'){
  156. $savant->display('social/edit_profile/edit_websites.tmpl.php');
  157. } elseif ($_GET['add']=='interests' || $_GET['add']=='associations' || $_GET['add']=='awards'){
  158. $savant->assign('title', $_GET['add']);
  159. $savant->display('social/edit_profile/edit_additional.tmpl.php');
  160. } elseif ($_GET['add']=='representation'){
  161. $savant->display('social/edit_profile/edit_representation.tmpl.php');
  162. } elseif ($_GET['add']=='contact'){
  163. $savant->display('social/edit_profile/edit_contact.tmpl.php');
  164. } elseif ($_GET['add']=='personal'){
  165. $savant->display('social/edit_profile/edit_personal.tmpl.php');
  166. }
  167. //footer
  168. include(AT_INCLUDE_PATH.'footer.inc.php');
  169. exit;
  170. }
  171. // Handles Editing
  172. if (isset($_GET['edit']) && isset($_GET['id']) && (intval($_GET['id']) > 0)){
  173. $id = intval($_GET['id']);
  174. //header starts here.
  175. include(AT_INCLUDE_PATH.'header.inc.php');
  176. $savant->assign('id', $id);
  177. if ($_GET['edit']=='position'){
  178. $sql = 'SELECT * FROM '.TABLE_PREFIX.'social_member_position WHERE id='.$id;
  179. $rs = mysql_query($sql, $db);
  180. $row = mysql_fetch_assoc($rs);
  181. //Template
  182. $savant->assign('company', $row['company']);
  183. $savant->assign('profile_title', $row['title']);
  184. $savant->assign('from', $row['from']);
  185. $savant->assign('to', $row['to']);
  186. $savant->assign('description', $row['description']);
  187. $savant->display('social/edit_profile/edit_position.tmpl.php');
  188. } elseif ($_GET['edit']=='education'){
  189. $sql = 'SELECT * FROM '.TABLE_PREFIX.'social_member_education WHERE id='.$id;
  190. $rs = mysql_query($sql, $db);
  191. $row = mysql_fetch_assoc($rs);
  192. //Template
  193. $savant->assign('university', $row['university']);
  194. $savant->assign('country', $row['country']);
  195. $savant->assign('province', $row['province']);
  196. $savant->assign('degree', $row['degree']);
  197. $savant->assign('field', $row['field']);
  198. $savant->assign('from', $row['from']);
  199. $savant->assign('to', $row['to']);
  200. $savant->assign('description', $row['description']);
  201. $savant->display('social/edit_profile/edit_education.tmpl.php');
  202. } elseif ($_GET['edit']=='websites'){
  203. $sql = 'SELECT * FROM '.TABLE_PREFIX.'social_member_websites WHERE id='.$id;
  204. $rs = mysql_query($sql, $db);
  205. $row = mysql_fetch_assoc($rs);
  206. //Template
  207. $savant->assign('url', $row['url']);
  208. $savant->assign('site_name', $row['site_name']);
  209. $savant->display('social/edit_profile/edit_websites.tmpl.php');
  210. } elseif ($_GET['edit']=='interests'){
  211. $sql = 'SELECT interests FROM '.TABLE_PREFIX.'social_member_additional_information WHERE member_id='.$_SESSION['member_id'];
  212. $rs = mysql_query($sql, $db);
  213. $row = mysql_fetch_assoc($rs);
  214. //Template
  215. $savant->assign('interests', $row['interests']);
  216. $savant->assign('title', 'interests');
  217. $savant->display('social/edit_profile/edit_additional.tmpl.php');
  218. } elseif ($_GET['edit']=='associations'){
  219. $sql = 'SELECT associations FROM '.TABLE_PREFIX.'social_member_additional_information WHERE member_id='.$_SESSION['member_id'];
  220. $rs = mysql_query($sql, $db);
  221. $row = mysql_fetch_assoc($rs);
  222. //Template
  223. $savant->assign('associations', $row['associations']);
  224. $savant->assign('title', 'associations');
  225. $savant->display('social/edit_profile/edit_additional.tmpl.php');
  226. } elseif ($_GET['edit']=='awards'){
  227. $sql = 'SELECT awards FROM '.TABLE_PREFIX.'social_member_additional_information WHERE member_id='.$_SESSION['member_id'];
  228. $rs = mysql_query($sql, $db);
  229. $row = mysql_fetch_assoc($rs);
  230. //Template
  231. $savant->assign('awards', $row['awards']);
  232. $savant->assign('title', 'awards');
  233. $savant->display('social/edit_profile/edit_additional.tmpl.php');
  234. } elseif ($_GET['edit']=='representation'){
  235. $sql = 'SELECT * FROM '.TABLE_PREFIX.'social_member_representation WHERE member_id='.$_SESSION['member_id'];
  236. $rs = mysql_query($sql, $db);
  237. $row = mysql_fetch_assoc($rs);
  238. //Template
  239. $savant->assign('rep_name', $row['rep_name']);
  240. $savant->assign('rep_title', $row['rep_title']);
  241. $savant->assign('rep_phone', $row['rep_phone']);
  242. $savant->assign('rep_email', $row['rep_email']);
  243. $savant->assign('rep_address', $row['rep_address']);
  244. $savant->display('social/edit_profile/edit_representation.tmpl.php');
  245. }elseif ($_GET['edit']=='contact'){
  246. $sql = 'SELECT * FROM '.TABLE_PREFIX.'social_member_contact WHERE member_id='.$_SESSION['member_id'];
  247. $rs = mysql_query($sql, $db);
  248. $row = mysql_fetch_assoc($rs);
  249. //Template
  250. $savant->assign('con_name', $row['con_name']);
  251. $savant->assign('con_title', $row['con_title']);
  252. $savant->assign('con_phone', $row['con_phone']);
  253. $savant->assign('con_email', $row['con_email']);
  254. $savant->assign('con_address', $row['con_address']);
  255. $savant->display('social/edit_profile/edit_contact.tmpl.php');
  256. }elseif ($_GET['edit']=='personal'){
  257. $sql = 'SELECT * FROM '.TABLE_PREFIX.'social_member_personal WHERE member_id='.$_SESSION['member_id'];
  258. $rs = mysql_query($sql, $db);
  259. $row = mysql_fetch_assoc($rs);
  260. //Template
  261. $savant->assign('per_weight', $row['per_weight']);
  262. $savant->assign('per_height', $row['per_height']);
  263. $savant->assign('per_hair', $row['per_hair']);
  264. $savant->assign('per_eyes', $row['per_eyes']);
  265. $savant->assign('per_ethnicity', $row['per_ethnicity']);
  266. $savant->assign('per_languages', $row['per_languages']);
  267. $savant->assign('per_disabilities', $row['per_disabilities']);
  268. $savant->display('social/edit_profile/edit_personal.tmpl.php');
  269. }
  270. //footer
  271. include(AT_INCLUDE_PATH.'footer.inc.php');
  272. exit;
  273. }
  274. // Handles Deleting
  275. if (isset($_GET['delete'])){
  276. $id = intval($_GET['id']);
  277. if ($_GET['delete']=='position'){
  278. $member->deletePosition($id);
  279. } elseif ($_GET['delete']=='education'){
  280. $member->deleteEducation($id);
  281. } elseif ($_GET['delete']=='websites'){
  282. $member->deleteWebsite($id);
  283. } elseif ($_GET['delete']=='interests'){
  284. $member->deleteInterests($id);
  285. } elseif ($_GET['delete']=='associations'){
  286. $member->deleteAssociations($id);
  287. } elseif ($_GET['delete']=='awards'){
  288. $member->deleteAwards($id);
  289. } elseif ($_GET['delete']=='representation'){
  290. $member->deleteRepresentation($id);
  291. } elseif ($_GET['delete']=='contact'){
  292. $member->deleteContact($id);
  293. } elseif ($_GET['delete']=='personal'){
  294. $member->deletePersonal($id);
  295. }
  296. }
  297. // Member object
  298. include(AT_INCLUDE_PATH.'header.inc.php');
  299. $savant->display('social/pubmenu.tmpl.php');
  300. $savant->assign('profile', $member->getDetails());
  301. $savant->assign('position', $member->getPosition());
  302. $savant->assign('education', $member->getEducation());
  303. $savant->assign('websites', $member->getWebsites());
  304. $savant->assign('representation', $member->getRepresentation());
  305. $savant->assign('contact', $member->getContact());
  306. $savant->assign('personal', $member->getPersonal());
  307. $savant->display('social/edit_profile.tmpl.php');
  308. include(AT_INCLUDE_PATH.'footer.inc.php');
  309. ?>