invitations.php 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <?php
  2. /* For licensing terms, see /dokeos_license.txt */
  3. $language_file = array('messages','userInfo','admin');
  4. require '../inc/global.inc.php';
  5. require_once api_get_path(LIBRARY_PATH).'image.lib.php';
  6. require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php';
  7. require_once api_get_path(LIBRARY_PATH).'social.lib.php';
  8. require_once api_get_path(LIBRARY_PATH).'group_portal_manager.lib.php';
  9. $this_section = SECTION_SOCIAL;
  10. $interbreadcrumb[]= array ('url' =>'home.php','name' => get_lang('Social'));
  11. $htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.js" type="text/javascript" language="javascript"></script>'; //jQuery
  12. $htmlHeadXtra[] = '
  13. <script type="text/javascript">
  14. function denied_friend (element_input) {
  15. name_button=$(element_input).attr("id");
  16. name_div_id="id_"+name_button.substring(13);
  17. user_id=name_div_id.split("_");
  18. friend_user_id=user_id[1];
  19. $.ajax({
  20. contentType: "application/x-www-form-urlencoded",
  21. beforeSend: function(objeto) {
  22. $("#id_response").html("<img src=\'../inc/lib/javascript/indicator.gif\' />"); },
  23. type: "POST",
  24. url: "../social/register_friend.php",
  25. data: "denied_friend_id="+friend_user_id,
  26. success: function(datos) {
  27. $("div#"+name_div_id).hide("slow");
  28. $("#id_response").html(datos);
  29. }
  30. });
  31. }
  32. function register_friend(element_input) {
  33. if(confirm("'.get_lang('AddToFriends').'")) {
  34. name_button=$(element_input).attr("id");
  35. name_div_id="id_"+name_button.substring(13);
  36. user_id=name_div_id.split("_");
  37. user_friend_id=user_id[1];
  38. $.ajax({
  39. contentType: "application/x-www-form-urlencoded",
  40. beforeSend: function(objeto) {
  41. $("div#dpending_"+user_friend_id).html("<img src=\'../inc/lib/javascript/indicator.gif\' />"); },
  42. type: "POST",
  43. url: "../social/register_friend.php",
  44. data: "friend_id="+user_friend_id+"&is_my_friend="+"friend",
  45. success: function(datos) { $("div#"+name_div_id).hide("slow");
  46. $("form").submit()
  47. }
  48. });
  49. }
  50. }
  51. </script>';
  52. api_block_anonymous_users();
  53. Display :: display_header($tool_name, 'Groups');
  54. SocialManager::show_social_menu();
  55. echo '<div class="actions-title">';
  56. echo get_lang('Invitations');
  57. echo '</div>';
  58. $request = api_is_xml_http_request();
  59. $language_variable = get_lang('PendingInvitations');
  60. $language_comment = get_lang('SocialInvitesComment');
  61. //api_display_tool_title($language_variable);
  62. ?>
  63. <div id="id_response" align="center"></div>
  64. <?php
  65. $list_get_invitation=array();
  66. $user_id = api_get_user_id();
  67. $list_get_invitation = SocialManager::get_list_invitation_of_friends_by_user_id($user_id);
  68. $list_get_invitation_sent = SocialManager::get_list_invitation_sent_by_user_id($user_id);
  69. $pending_invitations = GroupPortalManager::get_groups_by_user($user_id, GROUP_USER_PERMISSION_PENDING_INVITATION,true);
  70. $number_loop=count($list_get_invitation);
  71. if ($number_loop==0) {
  72. Display::display_normal_message(get_lang('NoPendingInvitations'));
  73. } else {
  74. echo get_lang('InvitationReceived');
  75. foreach ($list_get_invitation as $invitation) {
  76. $sender_user_id = $invitation['user_sender_id']
  77. ?>
  78. <div id="<?php echo 'id_'.$sender_user_id ?>" class="confirm">
  79. <?php
  80. $picture = UserManager::get_user_picture_path_by_id($sender_user_id,'web',false,true);
  81. $friends_profile = SocialManager::get_picture_user($sender_user_id, $picture['file'], 92);
  82. $user_info = api_get_user_info($sender_user_id);
  83. $title = get_lang($invitation['title']);
  84. $content = get_lang($invitation['content']);
  85. $date = $invitation['send_date'];
  86. ?>
  87. <table cellspacing="0" border="0">
  88. <tbody>
  89. <tr>
  90. <td class="image">
  91. <a href="profile.php?u=<?=$sender_user_id?>">
  92. <img src="<?php echo $friends_profile['file']; ?>" <?php echo $friends_profile['style']; ?> /></a>
  93. </td>
  94. <td class="info">
  95. <a class="profile_link" href="profile.php?u=<?=$sender_user_id?>"><?= api_get_person_name($user_info['firstName'], $user_info['lastName']);?></a>
  96. <div>
  97. <?= $title.' : '.$content;?>
  98. </div>
  99. <div>
  100. <?= get_lang('DateSend').' : '.$date;?>
  101. </div>
  102. <div class="buttons">
  103. <button class="save" name="btn_accepted" type="submit" id="<?php echo "btn_accepted_".$sender_user_id ?>" value="<?php echo get_lang('Accept');?>"onclick="javascript:register_friend(this)">
  104. <?php echo get_lang('Accept') ?></button>
  105. <button class="cancel" name="btn_denied" type="submit" id="<?php echo "btn_deniedst_".$sender_user_id ?>" value="<?php echo get_lang('Deny'); ?>" onclick="javascript:denied_friend(this)" >
  106. <?php echo get_lang('Deny')?></button>
  107. </div>
  108. </td>
  109. </tr>
  110. </tbody>
  111. </table>
  112. </div>
  113. <?php
  114. }
  115. }
  116. echo '<div class="clear"></div>';
  117. if (count($list_get_invitation_sent) > 0 ){
  118. echo get_lang('InvitationSent');
  119. foreach ($list_get_invitation_sent as $invitation) {
  120. $sender_user_id = $invitation['user_receiver_id'];?>
  121. <div id="<?php echo 'id_'.$sender_user_id ?>" class="confirm">
  122. <?php
  123. $picture = UserManager::get_user_picture_path_by_id($sender_user_id,'web',false,true);
  124. $friends_profile = SocialManager::get_picture_user($sender_user_id, $picture['file'], 92);
  125. $user_info = api_get_user_info($sender_user_id);
  126. $title = get_lang($invitation['title']);
  127. $content = get_lang($invitation['content']);
  128. $date = $invitation['send_date'];
  129. ?>
  130. <table cellspacing="0" border="0">
  131. <tbody>
  132. <tr>
  133. <td class="image">
  134. <a href="profile.php?u=<?=$sender_user_id?>">
  135. <img src="<?php echo $friends_profile['file']; ?>" <?php echo $friends_profile['style']; ?> /></a>
  136. </td>
  137. <td class="info">
  138. <a class="profile_link" href="profile.php?u=<?=$sender_user_id?>"><?= api_get_person_name($user_info['firstName'], $user_info['lastName']);?></a>
  139. <div>
  140. <?= $title.' : '.$content;?>
  141. </div>
  142. <div>
  143. <?= get_lang('DateSend').' : '.$date;?>
  144. </div>
  145. </td>
  146. </tr>
  147. </tbody>
  148. </table>
  149. </div>
  150. <?php
  151. }
  152. }
  153. if (count($pending_invitations) > 0) {
  154. echo get_lang('GroupsWaitingApproval');
  155. Display::display_sortable_grid('search_users', array(), $pending_invitations, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false));
  156. }
  157. Display::display_footer();
  158. ?>