2 /****************************************************************/
\r
4 /****************************************************************/
\r
5 /* Copyright (c) 2002-2009 */
\r
6 /* Adaptive Technology Resource Centre / University of Toronto */
\r
7 /* http://atutor.ca */
\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
14 $_user_location = 'public';
\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
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
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
38 //Handles remove request
\r
39 if (isset($_GET['remove'])){
\r
40 $id = intval($_GET['id']);
\r
41 // if (isset($_GET['confirm_remove'])){
\r
43 header('Location: '.url_rewrite(AT_SOCIAL_BASENAME.'index.php', AT_PRETTY_URL_IS_HEADER));
\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
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
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
70 if(!$mail->Send()) {
\r
71 $msg->addError('SENDING_ERROR');
\r
76 } elseif ($_GET['approval'] == 'n'){
\r
77 rejectFriendRequest($id);
\r
79 header('Location: '.url_rewrite(AT_SOCIAL_BASENAME.'index.php', AT_PRETTY_URL_IS_HEADER));
\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
88 $actvity_obj = new Activity();
\r
89 $savant->assign('activities', $actvity_obj->getFriendsActivities($_SESSION['member_id']));
\r
90 $savant->display('activities.tmpl.php');
\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
103 <div style="float:right;width:39%;min-width:39%;">
\r
105 //if friends array is not empty.
\r
106 if (!empty($friends)){
\r
107 $savant->assign('friends', $friends);
\r
109 $savant->assign('friends', getFriends($_SESSION['member_id'], SOCIAL_FRIEND_HOMEPAGE_MAX));
\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
119 $people_you_may_know = getPeopleYouMayKnow();
\r
120 if(!empty($people_you_may_know)):
\r
122 <!-- people you may know -->
\r
123 <div style="padding-top:1em;float:right;clear:right;width:39%;min-width:39%;">
\r
125 <div class="headingbox">
\r
126 <h3><?php echo _AT('people_you_may_know'); ?></h3>
\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
137 <?php endforeach; ?>
\r
142 <div style="float:right;clear:right;width:39%;min-width:39%;"><br />
\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
151 if (in_array($grp, $random_groups)){
\r
154 $random_groups[] = $grp;
\r
158 $savant->assign('my_groups', $random_groups);
\r
159 $savant->assign('randomize_groups', true);
\r
160 $savant->display('tiny_sgroups.tmpl.php');
\r
165 <?php include (AT_INCLUDE_PATH.'footer.inc.php'); ?>
\r