social.ajax.php 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. <?php
  2. /* For licensing terms, see /chamilo_license.txt */
  3. /**
  4. * Responses to AJAX calls
  5. */
  6. $language_file = array('messages','userInfo');
  7. require_once '../global.inc.php';
  8. $action = $_GET['a'];
  9. $current_user_id = api_get_user_id();
  10. switch ($action) {
  11. case 'add_friend':
  12. if (api_is_anonymous()) {
  13. echo '';
  14. break;
  15. }
  16. $my_current_friend = Security::remove_XSS($_POST['friend_id']);
  17. $my_denied_current_friend= Security::remove_XSS($_POST['denied_friend_id']);
  18. $my_delete_friend = Security::remove_XSS($_POST['delete_friend_id']);
  19. $friend_id_qualify = Security::remove_XSS($_POST['user_id_friend_q']);
  20. $type_friend_qualify = Security::remove_XSS($_POST['type_friend_q']); //filtered?
  21. $is_my_friend = Security::remove_XSS($_POST['is_my_friend']); //filtered?
  22. if (isset($_POST['is_my_friend'])) {
  23. $relation_type = USER_RELATION_TYPE_FRIEND; //My friend
  24. } else {
  25. $relation_type = USER_RELATION_TYPE_UNKNOW; //Unknown contact
  26. }
  27. if (isset($_POST['friend_id'])) {
  28. UserManager::relate_users($current_user_id,$my_current_friend,$relation_type);
  29. UserManager::relate_users($my_current_friend,$current_user_id,$relation_type);
  30. SocialManager::invitation_accepted($my_current_friend,$current_user_id);
  31. if (isset($_POST['is_my_friend'])) {
  32. echo api_xml_http_response_encode(get_lang('AddedContactToList'));
  33. } else {
  34. Display::display_normal_message(api_xml_http_response_encode(get_lang('AddedContactToList')));
  35. }
  36. }
  37. break;
  38. case 'deny_friend':
  39. if (api_is_anonymous()){
  40. echo '';
  41. break;
  42. }
  43. $my_current_friend = Security::remove_XSS($_POST['friend_id']);
  44. $my_denied_current_friend= Security::remove_XSS($_POST['denied_friend_id']);
  45. $my_delete_friend = Security::remove_XSS($_POST['delete_friend_id']);
  46. $friend_id_qualify = Security::remove_XSS($_POST['user_id_friend_q']);
  47. $type_friend_qualify = Security::remove_XSS($_POST['type_friend_q']); //filtered?
  48. $is_my_friend = Security::remove_XSS($_POST['is_my_friend']); //filtered?
  49. if (isset($_POST['is_my_friend'])) {
  50. $relation_type=USER_RELATION_TYPE_FRIEND;//my friend
  51. } else {
  52. $relation_type=USER_RELATION_TYPE_UNKNOW;//Contact unknown
  53. }
  54. if (isset($_POST['denied_friend_id'])) {
  55. SocialManager::invitation_denied($my_denied_current_friend,$current_user_id);
  56. Display::display_confirmation_message(api_xml_http_response_encode(get_lang('InvitationDenied')));
  57. }
  58. break;
  59. case 'delete_friend':
  60. if (api_is_anonymous()) {
  61. echo '';
  62. break;
  63. }
  64. $my_delete_friend = intval($_POST['delete_friend_id']);
  65. if (isset($_POST['delete_friend_id'])) {
  66. SocialManager::remove_user_rel_user($my_delete_friend);
  67. }
  68. break;
  69. case 'show_my_friends':
  70. if (api_is_anonymous()) {
  71. echo '';
  72. break;
  73. }
  74. $list_path_friends = array();
  75. $user_id = api_get_user_id();
  76. $name_search= Security::remove_XSS($_POST['search_name_q']);
  77. $number_friends = 0;
  78. if (isset($name_search) && $name_search != 'undefined') {
  79. $friends = SocialManager::get_friends($user_id, null, $name_search);
  80. } else {
  81. $friends = SocialManager::get_friends($user_id);
  82. }
  83. $friend_html = '';
  84. $number_of_images = 8;
  85. $number_friends = count($friends);
  86. if ($number_friends != 0) {
  87. $number_loop = ($number_friends/$number_of_images);
  88. $loop_friends = ceil($number_loop);
  89. $j=0;
  90. $friend_html.= '<br /><table width="100%" border="0" cellpadding="0" cellspacing="0" >';
  91. for ($k=0;$k<$loop_friends;$k++) {
  92. $friend_html.='<tr><td valign="top">';
  93. if ($j==$number_of_images) {
  94. $number_of_images=$number_of_images*2;
  95. }
  96. while ($j<$number_of_images) {
  97. if (isset($friends[$j])) {
  98. $friend = $friends[$j];
  99. $user_name = api_xml_http_response_encode($friend['firstName'].' '.$friend['lastName']);
  100. $friends_profile = SocialManager::get_picture_user($friend['friend_user_id'], $friend['image'], 92);
  101. $friend_html.='<div onMouseover="show_icon_delete(this)" onMouseout="hide_icon_delete(this)" class="image-social-content" id=div_'.$friends[$j]['friend_user_id'].'>';
  102. $friend_html.='<span><a href="profile.php?u='.$friend['friend_user_id'].'"><center><img src="'.$friends_profile['file'].'" style="width:60px;height:60px;border:3pt solid #eee" id="imgfriend_'.$friend['friend_user_id'].'" title="'.$user_name.'" /></center></a></span>';
  103. $friend_html.='<img onclick="delete_friend (this)" id=img_'.$friend['friend_user_id'].' src="'.api_get_path(WEB_IMG_PATH).'blank.gif" alt="" title="" class="image-delete" /> <center class="friend">'.$user_name.'</center></div>';
  104. }
  105. $j++;
  106. }
  107. $friend_html.='</td></tr>';
  108. }
  109. $friend_html.='<br/></table>';
  110. }
  111. echo $friend_html;
  112. break;
  113. case 'toogle_course':
  114. if (api_is_anonymous()){
  115. echo '';
  116. break;
  117. }
  118. require_once api_get_path(LIBRARY_PATH).'blog.lib.php';
  119. require_once api_get_path(SYS_CODE_PATH).'forum/forumfunction.inc.php';
  120. $user_id = intval($_SESSION['social_user_id']);
  121. if ($_POST['action']) {$action = $_POST['action'];}
  122. switch ($action) {
  123. case 'load_course' :
  124. $course_id = intval($_POST['course_code']); // the int course id
  125. $course_info = api_get_course_info_by_id($course_id);
  126. $course_code = $course_info['code'];
  127. if (api_is_user_of_course($course_code, api_get_user_id())) {
  128. //------Forum messages
  129. $forum_result = get_all_post_from_user($user_id, $course_code);
  130. $all_result_data = 0;
  131. if ($forum_result !='') {
  132. echo '<div id="social-forum-main-title">';
  133. echo api_xml_http_response_encode(get_lang('Forum'));
  134. echo '</div>';
  135. echo '<div style="background:#FAF9F6; padding:0px;" >';
  136. echo api_xml_http_response_encode($forum_result);
  137. echo '</div>';
  138. echo '<br />';
  139. $all_result_data++;
  140. }
  141. //------Blog posts
  142. $result = get_blog_post_from_user($course_code, $user_id);
  143. if (!empty($result)) {
  144. api_display_tool_title(api_xml_http_response_encode(get_lang('Blog')));
  145. echo '<div style="background:#FAF9F6; padding:0px;">';
  146. echo api_xml_http_response_encode($result);
  147. echo '</div>';
  148. echo '<br />';
  149. $all_result_data++;
  150. }
  151. //------Blog comments
  152. $result = get_blog_comment_from_user($course_code, $user_id);
  153. if (!empty($result)) {
  154. echo '<div style="background:#FAF9F6; padding-left:10px;">';
  155. api_display_tool_title(api_xml_http_response_encode(get_lang('BlogComments')));
  156. echo api_xml_http_response_encode($result);
  157. echo '</div>';
  158. echo '<br />';
  159. $all_result_data++;
  160. }
  161. if ($all_result_data == 0) {
  162. echo api_xml_http_response_encode(get_lang('NoDataAvailable'));
  163. }
  164. } else {
  165. echo '<div class="clear"></div><br />';
  166. api_display_tool_title(api_xml_http_response_encode(get_lang('Details')));
  167. echo '<div style="background:#FAF9F6; padding:0px;">';
  168. echo api_xml_http_response_encode(get_lang('UserNonRegisteredAtTheCourse'));
  169. echo '<div class="clear"></div><br />';
  170. echo '</div>';
  171. echo '<div class="clear"></div><br />';
  172. }
  173. break;
  174. case 'unload_course' :
  175. //echo 'load2';
  176. break;
  177. default:
  178. break;
  179. }
  180. break;
  181. default:
  182. echo '';
  183. }
  184. exit;