*/ $language_file = array('userInfo'); require '../inc/global.inc.php'; require_once api_get_path(LIBRARY_PATH).'group_portal_manager.lib.php'; require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php'; require_once api_get_path(LIBRARY_PATH).'social.lib.php'; $htmlHeadXtra[] = ''; $htmlHeadXtra[] = ''; $htmlHeadXtra[] = ''; $this_section = SECTION_SOCIAL; $interbreadcrumb[]= array ('url' =>'home.php','name' => get_lang('Social')); api_block_anonymous_users(); $group_id = intval($_GET['id']); //todo @this validation could be in a function in group_portal_manager if (empty($group_id)) { api_not_allowed(); } else { $group_info = GroupPortalManager::get_group_data($group_id); if (empty($group_info)) { api_not_allowed(); } $user_role = GroupPortalManager::get_user_group_role(api_get_user_id(), $group_id); if (!in_array($user_role, array(GROUP_USER_PERMISSION_ADMIN, GROUP_USER_PERMISSION_MODERATOR, GROUP_USER_PERMISSION_READER))) { api_not_allowed(); } } Display :: display_header($tool_name, 'Groups'); $user_online_list = WhoIsOnline(api_get_setting('time_limit_whosonline')); $user_online_count = count($user_online_list); echo '
'; echo '
'.strtoupper(get_lang('Menu')).'
 '.Display::return_icon('whoisonline.png','',array('hspace'=>'6')).''.get_lang('FriendsOnline').' '.$user_online_count.'
'; /* echo ''; echo '
'.Display::return_icon('whoisonline.png','',array('hspace'=>'6')).''.$who_is_on_line.'
'; */ echo '
'; /* echo '
'; echo get_lang('GroupMembers'); echo '
'; */ $show_message = ''; //if i'm a moderator if (isset($_GET['action']) && $_GET['action']=='add') { // we add a user only if is a open group $user_join = intval($_GET['u']); //if i'm a moderator if (GroupPortalManager::is_group_moderator($group_id)) { GroupPortalManager::update_user_role($user_join, $group_id); $show_message = get_lang('UserAdded'); } } if (isset($_GET['action']) && $_GET['action']=='delete') { // we add a user only if is a open group $user_join = intval($_GET['u']); //if i'm a moderator if (GroupPortalManager::is_group_moderator($group_id)) { GroupPortalManager::delete_user_rel_group($user_join, $group_id); $show_message = get_lang('UserDeleted'); } } if (isset($_GET['action']) && $_GET['action']=='set_moderator') { // we add a user only if is a open group $user_moderator= intval($_GET['u']); //if i'm the admin if (GroupPortalManager::is_group_admin($group_id)) { GroupPortalManager::update_user_role($user_moderator, $group_id, GROUP_USER_PERMISSION_MODERATOR); $show_message = get_lang('UserChangeToModerator'); } } if (isset($_GET['action']) && $_GET['action']=='delete_moderator') { // we add a user only if is a open group $user_moderator= intval($_GET['u']); //only group admins can do that if (GroupPortalManager::is_group_admin($group_id)) { GroupPortalManager::update_user_role($user_moderator, $group_id, GROUP_USER_PERMISSION_READER); $show_message = get_lang('UserChangeToReader'); } } if (! empty($show_message)){ Display :: display_normal_message($show_message); } $users = GroupPortalManager::get_users_by_group($group_id, false, array(GROUP_USER_PERMISSION_ADMIN, GROUP_USER_PERMISSION_READER, GROUP_USER_PERMISSION_MODERATOR), 0 , 1000); $new_member_list = array(); echo '
'; echo '
'; //this include the social menu div SocialManager::show_social_menu('group_messages',$group_id); echo '
'; echo '
'; foreach($users as $user) { switch ($user['relation_type']) { case GROUP_USER_PERMISSION_ADMIN: $user['link'] = Display::return_icon('admin_star.png', get_lang('Admin')); break; case GROUP_USER_PERMISSION_READER: if (in_array($user_role, array(GROUP_USER_PERMISSION_ADMIN, GROUP_USER_PERMISSION_MODERATOR))) { $user['link'] = ''.Display::return_icon('del_user_big.gif', get_lang('DeleteFromGroup')).''. ''.Display::return_icon('admins.gif', get_lang('AddModerator')).''; } break; case GROUP_USER_PERMISSION_PENDING_INVITATION: $user['link'] = ''.Display::return_icon('pending_invitation.png', get_lang('PendingInvitation')).''; break; case GROUP_USER_PERMISSION_MODERATOR: $user['link'] = Display::return_icon('moderator_star.png', get_lang('Moderator')); //only group admin can manage moderators if ($user_role == GROUP_USER_PERMISSION_ADMIN) { $user['link'] .=''.Display::return_icon('del_user_big.gif', get_lang('DeleteModerator')).''; } break; } $image_path = UserManager::get_user_picture_path_by_id($user['user_id'], 'web', false, true); $picture = UserManager::get_picture_user($user['user_id'], $image_path['file'],80); $user['image'] = ''; $new_member_list[] = $user; } if (count($new_member_list) > 0) { Display::display_sortable_grid('list_members', array(), $new_member_list, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, false, true,true,false,true,true)); } echo '
'; echo '
'; Display :: display_footer(); ?>