95ba90f48a609558765c43ccf739e8df5b4c5222
[atutor.git] / mods / social / edit_profile.php
1 <?php
2 /****************************************************************/
3 /* ATutor                                                                                                               */
4 /****************************************************************/
5 /* Copyright (c) 2002-2009                                                                              */
6 /* Adaptive Technology Resource Centre / University of Toronto  */
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
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
20
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');
26         exit;
27 }
28
29 // Initiates member
30 $member = new Member($_SESSION['member_id']);
31
32 // Handles social profile 
33 if ($_POST['social_profile']){
34         //update database from here
35         header('Location: sprofile.php');
36 }
37
38
39 // Handles Saving
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'];
48                         $to                      = $_POST['to'];
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'];
58                         $to                      = $_POST['to'];
59                         $description = $_POST['description'];
60                         $member->updateEducation($id, $university, $from, $to, $country, $province, $degree, $field, $description);
61                 } elseif ($_POST['edit']=='websites'){
62                         $url            = $_POST['url'];
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);
73                 }
74         } 
75         elseif (isset($_POST['add'])) {
76                 if ($_POST['add']=='position'){
77                         $company         = $_POST['company'];
78                         $title           = $_POST['title'];
79                         $from            = $_POST['from'];
80                         $to                      = $_POST['to'];
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'];
90                         $to                      = $_POST['to'];
91                         $description = $_POST['description'];
92                         $member->addEducation($university, $from, $to, $country, $province, $degree, $field, $description);
93                 } elseif ($_POST['add']=='websites'){
94                         $url            = $_POST['url'];
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);
106                 } 
107         }
108 }
109
110
111 // Handles Adding
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');
124         } 
125         //footer
126         include(AT_INCLUDE_PATH.'footer.inc.php');
127         exit;
128 }
129
130 // Handles Editing
131 if (isset($_GET['edit']) && isset($_GET['id']) && (intval($_GET['id']) > 0)){
132         $id = intval($_GET['id']);
133
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);
141                 
142                 //Template
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);
153
154                 //Template
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);
168
169                 //Template
170                 $savant->assign('url', $row['url']);
171                 $savant->assign('site_name', $row['site_name']);
172                 $savant->display('edit_profile/edit_websites.tmpl.php');
173
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);
178
179                 //Template
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);
187
188                 //Template
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);
196
197                 //Template
198                 $savant->assign('awards', $row['awards']);
199                 $savant->assign('title', 'awards');
200                 $savant->display('edit_profile/edit_additional.tmpl.php');
201         } 
202         //footer
203         include(AT_INCLUDE_PATH.'footer.inc.php');
204         exit;
205 }
206
207
208 // Handles Deleting
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);
223         }
224 }
225
226
227 // Member object
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');
236 ?>