8064a9b64814fd33093e73c12872da79042b833f
[atutor.git] / mods / social / index.php
1 <?php\r
2 /****************************************************************/\r
3 /* ATutor                                                                                                               */\r
4 /****************************************************************/\r
5 /* Copyright (c) 2002-2009                                                                              */\r
6 /* Adaptive Technology Resource Centre / University of Toronto  */\r
7 /* http://atutor.ca                                                                                             */\r
8 /*                                                              */\r
9 /* This program is free software. You can redistribute it and/or*/\r
10 /* modify it under the terms of the GNU General Public License  */\r
11 /* as published by the Free Software Foundation.                */\r
12 /****************************************************************/\r
13 // $Id$\r
14 $_user_location = 'public';\r
15 \r
16 define('AT_INCLUDE_PATH', '../../include/');\r
17 require (AT_INCLUDE_PATH.'vitals.inc.php');\r
18 require(AT_SOCIAL_INCLUDE.'friends.inc.php');\r
19 require(AT_SOCIAL_INCLUDE.'classes/Applications.class.php');\r
20 require(AT_SOCIAL_INCLUDE.'classes/SocialGroups/SocialGroup.class.php');\r
21 require(AT_SOCIAL_INCLUDE.'classes/SocialGroups/SocialGroups.class.php');\r
22 $_custom_css = $_base_path . AT_SOCIAL_BASENAME . 'module.css'; // use a custom stylesheet\r
23 \r
24 if (!$_SESSION['valid_user']) {\r
25         require(AT_INCLUDE_PATH.'header.inc.php');\r
26         $info = array('INVALID_USER', $_SESSION['course_id']);\r
27         $msg->printInfos($info);\r
28         require(AT_INCLUDE_PATH.'footer.inc.php');\r
29         exit;\r
30 }\r
31 \r
32 //Handles search queries from side menu\r
33 if (isset($_GET['searchFriends']) && $_GET['friendsName']!=''){\r
34         $wanted = $addslashes($_GET['friendsName']);\r
35         $friends = searchFriends($wanted, true);\r
36 }\r
37 \r
38 //Handles remove request\r
39 if (isset($_GET['remove'])){\r
40         $id = intval($_GET['id']);\r
41 //      if (isset($_GET['confirm_remove'])){\r
42                 removeFriend($id);\r
43                 header('Location: '.url_rewrite(AT_SOCIAL_BASENAME.'index.php', AT_PRETTY_URL_IS_HEADER));\r
44                 exit;\r
45 //      }\r
46 //      $msg->addConfirm("are_you_sure?");\r
47 //      header('Location: '.url_rewrite(AT_SOCIAL_BASENAME.'index.php?remove=yes'.SEP.'id='.$id.SEP.'confirm_remove=yes'));\r
48 }\r
49 \r
50 //Handles request approval, and rejection\r
51 if (isset($_GET['approval'])){\r
52         $id = intval($_GET['id']);\r
53         if ($_GET['approval'] == 'y'){\r
54                 approveFriendRequest($id);\r
55                 $sql_notify = "SELECT first_name, last_name, email FROM ".TABLE_PREFIX."members WHERE member_id=$id";\r
56                 $result_notify = mysql_query($sql_notify, $db);\r
57                 $row_notify = mysql_fetch_assoc($result_notify);\r
58 \r
59                 if ($row_notify['email'] != '') {\r
60                         require(AT_INCLUDE_PATH . 'classes/phpmailer/atutormailer.class.php');\r
61                         $body = _AT('notification_accept_contact', get_display_name($_SESSION['member_id']), $_base_href.AT_SOCIAL_BASENAME.'index_mystart.php');\r
62                         $sender = get_display_name($_SESSION['member_id']);\r
63                         $mail = new ATutorMailer;\r
64                         $mail->AddAddress($row_notify['email'], $sender);\r
65                         $mail->FromName = $_config['site_name'];\r
66                         $mail->From     = $_config['contact_email'];\r
67                         $mail->Subject  = _AT('contact_accepted');\r
68                         $mail->Body     = $body;\r
69 \r
70                         if(!$mail->Send()) {\r
71                                 $msg->addError('SENDING_ERROR');\r
72                         }\r
73                         unset($mail);\r
74                 }\r
75 \r
76         } elseif ($_GET['approval'] == 'n'){\r
77                 rejectFriendRequest($id);\r
78         }\r
79         header('Location: '.url_rewrite(AT_SOCIAL_BASENAME.'index.php', AT_PRETTY_URL_IS_HEADER));\r
80         exit;\r
81 }\r
82 \r
83 include (AT_INCLUDE_PATH.'header.inc.php'); \r
84 $savant->display('pubmenu.tmpl.php'); ?>\r
85         <div style="float:left; width:59%;">\r
86                 <?php\r
87                         //network updates\r
88                         $actvity_obj = new Activity();\r
89                         $savant->assign('activities', $actvity_obj->getFriendsActivities($_SESSION['member_id']));\r
90                         $savant->display('activities.tmpl.php');\r
91 \r
92                         //applications/gagdets\r
93                         $applications_obj = new Applications();\r
94                         $savant->assign('list_of_my_apps', $applications_obj->listMyApplications(true));\r
95                         $savant->display('tiny_applications.tmpl.php');\r
96 //                      echo '<div class="gadget_wrapper">';\r
97 //                      echo '<div class="gadget_title_bar">Applications</div>';\r
98 //                      echo '<div class="gadget_container">TODO: GADGETS/Applications</div>';\r
99 //                      echo '</div>';\r
100                 ?>\r
101         </div>\r
102 \r
103         <div style="float:right;width:39%;min-width:39%;">\r
104                 <?php                   \r
105                         //if friends array is not empty.\r
106                         if (!empty($friends)){\r
107                                 $savant->assign('friends', $friends);\r
108                         } else {\r
109                                 $savant->assign('friends', getFriends($_SESSION['member_id'], SOCIAL_FRIEND_HOMEPAGE_MAX));\r
110                         }\r
111                         $savant->assign('group_invitations', getGroupInvitations());\r
112                         $savant->assign('group_requests', getGroupRequests());\r
113                         $savant->assign('pending_requests', getPendingRequests());\r
114                         $savant->display('friend_list.tmpl.php'); \r
115                 ?>              \r
116         </div>\r
117                 \r
118         <?php \r
119         $people_you_may_know = getPeopleYouMayKnow();   \r
120         if(!empty($people_you_may_know)):\r
121         ?>\r
122         <!-- people you may know -->\r
123         <div style="padding-top:1em;float:right;clear:right;width:39%;min-width:39%;">\r
124                 \r
125                 <div class="headingbox">\r
126                         <h3><?php echo _AT('people_you_may_know'); ?></h3>\r
127                 </div>\r
128                 <div class="contentbox">\r
129                 <?php foreach ($people_you_may_know as $index=>$id): ?>\r
130                         <div style="width:100%;">\r
131                                 <div style="padding-bottom:0.2em;">\r
132                                         <?php echo printSocialProfileImg($id); ?>                                       \r
133                                         <?php echo printSocialName($id); ?>\r
134                                         <a href="<?php echo AT_SOCIAL_BASENAME; ?>connections.php?id=<?php echo $id; ?>"><img src="<?php echo $_base_href.AT_SOCIAL_BASENAME; ?>images/plus_icon.gif" alt="<?php echo _AT('add_to_friends'); ?>" title="<?php echo _AT('add_to_friends'); ?>" border="0" style=""/></a>\r
135                                 </div>\r
136                         </div>\r
137                 <?php endforeach; ?>\r
138                 </div>\r
139         </div>\r
140         <?php endif; ?>\r
141         <!-- groups -->\r
142         <div style="float:right;clear:right;width:39%;min-width:39%;"><br />\r
143         <?php                   \r
144                 //if my groups array is not empty.\r
145                 $social_group = new SocialGroups();\r
146                 $my_groups = $social_group->getMemberGroups($_SESSION['member_id']);\r
147                 $random_groups = array();\r
148                 for ($i=0; (sizeof($random_groups)<SOCIAL_GROUP_HOMEPAGE_MAX && $i<sizeof($my_groups)); $i++){\r
149                         $grp = $my_groups[rand(0, sizeof($my_groups)-1)];\r
150                 \r
151                         if (in_array($grp, $random_groups)){\r
152                                 continue;\r
153                         } else {\r
154                                 $random_groups[] = $grp;\r
155                         }\r
156                 }\r
157                 //assign\r
158                 $savant->assign('my_groups', $random_groups);\r
159                 $savant->assign('randomize_groups', true);\r
160                 $savant->display('tiny_sgroups.tmpl.php');\r
161         ?>\r
162         </div>\r
163 \r
164 \r
165 <?php include (AT_INCLUDE_PATH.'footer.inc.php'); ?>\r