2 /****************************************************************/
4 /****************************************************************/
5 /* Copyright (c) 2002-2009 */
6 /* Adaptive Technology Resource Centre / University of Toronto */
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 /****************************************************************/
14 $_user_location = 'public';
16 define('AT_INCLUDE_PATH', '../../include/');
17 require(AT_INCLUDE_PATH.'vitals.inc.php');
18 require(AT_SOCIAL_INCLUDE.'friends.inc.php');
19 $_custom_css = $_base_path . AT_SOCIAL_BASENAME . 'module.css'; // use a custom stylesheet
21 if (!$_SESSION['valid_user']) {
22 require(AT_INCLUDE_PATH.'header.inc.php');
23 $info = array('INVALID_USER', $_SESSION['course_id']);
24 $msg->printInfos($info);
25 require(AT_INCLUDE_PATH.'footer.inc.php');
30 $member = new Member($_SESSION['member_id']);
32 // Handles social profile
33 if ($_POST['social_profile']){
34 //update database from here
35 header('Location: sprofile.php');
40 if (isset($_POST['submit'])){
41 //where was this request sent from
42 if (isset($_POST['edit'])){
43 $id = intval($_POST['id']);
44 if ($_POST['edit']=='position'){
45 $company = $_POST['company'];
46 $title = $_POST['title'];
47 $from = $_POST['from'];
49 $description = $_POST['description'];
50 $member->updatePosition($id, $company, $title, $from, $to, $description);
51 } elseif ($_POST['edit']=='education'){
52 $university = $_POST['university'];
53 $country = $_POST['country'];
54 $province = $_POST['province'];
55 $degree = $_POST['degree'];
56 $field = $_POST['field'];
57 $from = $_POST['from'];
59 $description = $_POST['description'];
60 $member->updateEducation($id, $university, $from, $to, $country, $province, $degree, $field, $description);
61 } elseif ($_POST['edit']=='websites'){
63 $site_name = $_POST['site_name'];
64 $member->updateWebsite($id, $url, $site_name);
65 } elseif ($_POST['edit']=='interests' || $_POST['edit']=='associations' || $_POST['edit']=='awards' || $_POST['edit']=='expertise'
66 || $_POST['edit']=='others'){
67 $interests = isset($_POST['interests'])&&$_POST['interests']==''? _AT('na'): $_POST['interests'];
68 $associations = isset($_POST['associations'])&&$_POST['associations']==''? _AT('na'): $_POST['associations'];
69 $awards = isset($_POST['awards'])&&$_POST['awards']==''? _AT('na'): $addslashes($_POST['awards']);
70 $expertise = isset($_POST['expertise'])&&$_POST['expertise']==''? _AT('na'): $_POST['expertise'];
71 $others = isset($_POST['others'])&&$_POST['others']==''? _AT('na'): $_POST['others'];
72 $member->updateAdditionalInformation($interests, $associations, $awards, $expertise, $others);
75 elseif (isset($_POST['add'])) {
76 if ($_POST['add']=='position'){
77 $company = $_POST['company'];
78 $title = $_POST['title'];
79 $from = $_POST['from'];
81 $description = $_POST['description'];
82 $member->addPosition($company, $title, $from, $to, $description);
83 } elseif ($_POST['add']=='education'){
84 $university = $_POST['university'];
85 $country = $_POST['country'];
86 $province = $_POST['province'];
87 $degree = $_POST['degree'];
88 $field = $_POST['field'];
89 $from = $_POST['from'];
91 $description = $_POST['description'];
92 $member->addEducation($university, $from, $to, $country, $province, $degree, $field, $description);
93 } elseif ($_POST['add']=='websites'){
95 $site_name = $_POST['site_name'];
96 $member->addWebsite($url, $site_name);
97 } elseif ($_POST['add']=='interests'){
98 $interests = $_POST['interests'];
99 $member->addInterests($interests);
100 } elseif ($_POST['add']=='associations'){
101 $associations = $_POST['associations'];
102 $member->addAssociations($associations);
103 } elseif ($_POST['add']=='awards'){
104 $awards = $_POST['awards'];
105 $member->addAwards($awards);
112 if (isset($_GET['add'])){
113 //header starts here.
114 include(AT_INCLUDE_PATH.'header.inc.php');
115 if ($_GET['add']=='position'){
116 $savant->display('edit_profile/edit_position.tmpl.php');
117 } elseif ($_GET['add']=='education'){
118 $savant->display('edit_profile/edit_education.tmpl.php');
119 } elseif ($_GET['add']=='websites'){
120 $savant->display('edit_profile/edit_websites.tmpl.php');
121 } elseif ($_GET['add']=='interests' || $_GET['add']=='associations' || $_GET['add']=='awards'){
122 $savant->assign('title', $_GET['add']);
123 $savant->display('edit_profile/edit_additional.tmpl.php');
126 include(AT_INCLUDE_PATH.'footer.inc.php');
131 if (isset($_GET['edit']) && isset($_GET['id']) && (intval($_GET['id']) > 0)){
132 $id = intval($_GET['id']);
134 //header starts here.
135 include(AT_INCLUDE_PATH.'header.inc.php');
136 $savant->assign('id', $id);
137 if ($_GET['edit']=='position'){
138 $sql = 'SELECT * FROM '.TABLE_PREFIX.'social_member_position WHERE id='.$id;
139 $rs = mysql_query($sql, $db);
140 $row = mysql_fetch_assoc($rs);
143 $savant->assign('company', $row['company']);
144 $savant->assign('profile_title', $row['title']);
145 $savant->assign('from', $row['from']);
146 $savant->assign('to', $row['to']);
147 $savant->assign('description', $row['description']);
148 $savant->display('edit_profile/edit_position.tmpl.php');
149 } elseif ($_GET['edit']=='education'){
150 $sql = 'SELECT * FROM '.TABLE_PREFIX.'social_member_education WHERE id='.$id;
151 $rs = mysql_query($sql, $db);
152 $row = mysql_fetch_assoc($rs);
155 $savant->assign('university', $row['university']);
156 $savant->assign('country', $row['country']);
157 $savant->assign('province', $row['province']);
158 $savant->assign('degree', $row['degree']);
159 $savant->assign('field', $row['field']);
160 $savant->assign('from', $row['from']);
161 $savant->assign('to', $row['to']);
162 $savant->assign('description', $row['description']);
163 $savant->display('edit_profile/edit_education.tmpl.php');
164 } elseif ($_GET['edit']=='websites'){
165 $sql = 'SELECT * FROM '.TABLE_PREFIX.'social_member_websites WHERE id='.$id;
166 $rs = mysql_query($sql, $db);
167 $row = mysql_fetch_assoc($rs);
170 $savant->assign('url', $row['url']);
171 $savant->assign('site_name', $row['site_name']);
172 $savant->display('edit_profile/edit_websites.tmpl.php');
174 } elseif ($_GET['edit']=='interests'){
175 $sql = 'SELECT interests FROM '.TABLE_PREFIX.'social_member_additional_information WHERE member_id='.$_SESSION['member_id'];
176 $rs = mysql_query($sql, $db);
177 $row = mysql_fetch_assoc($rs);
180 $savant->assign('interests', $row['interests']);
181 $savant->assign('title', 'interests');
182 $savant->display('edit_profile/edit_additional.tmpl.php');
183 } elseif ($_GET['edit']=='associations'){
184 $sql = 'SELECT associations FROM '.TABLE_PREFIX.'social_member_additional_information WHERE member_id='.$_SESSION['member_id'];
185 $rs = mysql_query($sql, $db);
186 $row = mysql_fetch_assoc($rs);
189 $savant->assign('associations', $row['associations']);
190 $savant->assign('title', 'associations');
191 $savant->display('edit_profile/edit_additional.tmpl.php');
192 } elseif ($_GET['edit']=='awards'){
193 $sql = 'SELECT awards FROM '.TABLE_PREFIX.'social_member_additional_information WHERE member_id='.$_SESSION['member_id'];
194 $rs = mysql_query($sql, $db);
195 $row = mysql_fetch_assoc($rs);
198 $savant->assign('awards', $row['awards']);
199 $savant->assign('title', 'awards');
200 $savant->display('edit_profile/edit_additional.tmpl.php');
203 include(AT_INCLUDE_PATH.'footer.inc.php');
209 if (isset($_GET['delete'])){
210 $id = intval($_GET['id']);
211 if ($_GET['delete']=='position'){
212 $member->deletePosition($id);
213 } elseif ($_GET['delete']=='education'){
214 $member->deleteEducation($id);
215 } elseif ($_GET['delete']=='websites'){
216 $member->deleteWebsite($id);
217 } elseif ($_GET['delete']=='interests'){
218 $member->deleteInterests($id);
219 } elseif ($_GET['delete']=='associations'){
220 $member->deleteAssociations($id);
221 } elseif ($_GET['delete']=='awards'){
222 $member->deleteAwards($id);
228 include(AT_INCLUDE_PATH.'header.inc.php');
229 $savant->display('pubmenu.tmpl.php');
230 $savant->assign('profile', $member->getDetails());
231 $savant->assign('position', $member->getPosition());
232 $savant->assign('education', $member->getEducation());
233 $savant->assign('websites', $member->getWebsites());
234 $savant->display('edit_profile.tmpl.php');
235 include(AT_INCLUDE_PATH.'footer.inc.php');