*/
$language_file = array('messages','userInfo');
$cidReset=true;
require '../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'image.lib.php';
require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php';
require_once api_get_path(LIBRARY_PATH).'social.lib.php';
require_once api_get_path(LIBRARY_PATH).'group_portal_manager.lib.php';
$this_section = SECTION_SOCIAL;
$interbreadcrumb[]= array ('url' =>'profile.php','name' => get_lang('Social'));
$interbreadcrumb[]= array ('url' =>'#','name' => get_lang('Invitations'));
$htmlHeadXtra[] = ''; //jQuery
$htmlHeadXtra[] = '';
$htmlHeadXtra[] = '';
$htmlHeadXtra[] = '
';
api_block_anonymous_users();
Display :: display_header($tool_name, 'Groups');
// easy links
if (is_array($_GET) && count($_GET)>0) {
foreach($_GET as $key => $value) {
switch ($key) {
case 'accept':
$user_role = GroupPortalManager::get_user_group_role(api_get_user_id(), $value);
if (in_array($user_role , array(GROUP_USER_PERMISSION_PENDING_INVITATION_SENT_BY_USER,GROUP_USER_PERMISSION_PENDING_INVITATION))) {
GroupPortalManager::update_user_role(api_get_user_id(), $value, GROUP_USER_PERMISSION_READER);
$show_message = get_lang('UserIsSubscribedToThisGroup');
} elseif (in_array($user_role , array(GROUP_USER_PERMISSION_READER, GROUP_USER_PERMISSION_ADMIN, GROUP_USER_PERMISSION_MODERATOR))) {
$show_message = get_lang('UserIsAlreadySubscribedToThisGroup');
} else {
$show_message = get_lang('UserIsNotSubscribedToThisGroup');
}
break 2;
case 'deny':
// delete invitation
GroupPortalManager::delete_user_rel_group(api_get_user_id(), $value);
$show_message = get_lang('GroupInvitationWasDeny');
break 2;
}
}
}
$language_variable = get_lang('PendingInvitations');
$language_comment = get_lang('SocialInvitesComment');
echo '
';
echo '
';
//this include the social menu div
SocialManager::show_social_menu('invitations');
echo '
';
echo '
';
if (! empty($show_message)){
Display :: display_normal_message($show_message);
}
echo '
';
$list_get_invitation=array();
$user_id = api_get_user_id();
$list_get_invitation = SocialManager::get_list_invitation_of_friends_by_user_id($user_id);
$list_get_invitation_sent = SocialManager::get_list_invitation_sent_by_user_id($user_id);
$pending_invitations = GroupPortalManager::get_groups_by_user($user_id, GROUP_USER_PERMISSION_PENDING_INVITATION);
$number_loop = count($list_get_invitation);
$total_invitations = $number_loop + count($list_get_invitation_sent);
if ($total_invitations == 0 && count($_GET) < 0) {
echo '
'.get_lang('TryAndFindSomeFriends').'';
}
if ($number_loop != 0) {
echo '
'.get_lang('InvitationReceived').'
';
foreach ($list_get_invitation as $invitation) {
$sender_user_id = $invitation['user_sender_id']
?>
';
if (count($list_get_invitation_sent) > 0 ){
echo '
'.get_lang('InvitationSent').'
';
foreach ($list_get_invitation_sent as $invitation) {
$sender_user_id = $invitation['user_receiver_id'];?>
0) {
echo '
'.get_lang('GroupsWaitingApproval').'
';
$new_invitation = array();
foreach ($pending_invitations as $invitation) {
$picture = GroupPortalManager::get_picture_group($invitation['id'], $invitation['picture_uri'],80);
$img = '
';
$invitation['picture_uri'] = '
'.$img.'';
$invitation['name'] = '
'.cut($invitation['name'],120,true).'';
$invitation['join'] = '
'.get_lang('AcceptInvitation').'';
$invitation['deny'] = '
'.get_lang('DenyInvitation').'';
$invitation['description'] = cut($invitation['description'],220,true);
//$invitation['send_message'] = '
';
//$invitation['send_message'] .= Display::return_icon('message_new.png').' '.get_lang('SendMessage').'';
$new_invitation[]=$invitation;
}
Display::display_sortable_grid('waiting_user', array(), $new_invitation, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false,false,true,true,true,true));
}
echo '
';
echo '';
Display::display_footer();
?>
'.get_lang('InvitationReceived').'
'; foreach ($list_get_invitation as $invitation) { $sender_user_id = $invitation['user_sender_id'] ?>'.get_lang('InvitationSent').'
'; foreach ($list_get_invitation_sent as $invitation) { $sender_user_id = $invitation['user_receiver_id'];?>'.get_lang('GroupsWaitingApproval').'
'; $new_invitation = array(); foreach ($pending_invitations as $invitation) { $picture = GroupPortalManager::get_picture_group($invitation['id'], $invitation['picture_uri'],80); $img = ''; $invitation['picture_uri'] = ''.$img.''; $invitation['name'] = ''.cut($invitation['name'],120,true).''; $invitation['join'] = ''.get_lang('AcceptInvitation').''; $invitation['deny'] = ''.get_lang('DenyInvitation').''; $invitation['description'] = cut($invitation['description'],220,true); //$invitation['send_message'] = ''; //$invitation['send_message'] .= Display::return_icon('message_new.png').' '.get_lang('SendMessage').''; $new_invitation[]=$invitation; } Display::display_sortable_grid('waiting_user', array(), $new_invitation, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false,false,true,true,true,true)); } echo '