*/ $cidReset = true; require_once __DIR__.'/../inc/global.inc.php'; api_block_anonymous_users(); if (api_get_setting('allow_social_tool') != 'true') { api_not_allowed(); } $this_section = SECTION_SOCIAL; $group_id = intval($_GET['id']); $userGroup = new UserGroup(); $user_role = ''; //todo @this validation could be in a function in group_portal_manager if (empty($group_id)) { api_not_allowed(); } else { $group_info = $userGroup->get($group_id); if (empty($group_info)) { api_not_allowed(); } $user_role = $userGroup->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(); } } $interbreadcrumb[] = array('url' => 'home.php', 'name' => get_lang('Social')); $interbreadcrumb[] = array('url' => 'groups.php', 'name' => get_lang('Groups')); $interbreadcrumb[] = array('url' => 'group_view.php?id='.$group_id, 'name' => $group_info['name']); $interbreadcrumb[] = array('url' => '#', 'name' => get_lang('MemberList')); //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 ($userGroup->is_group_moderator($group_id)) { $userGroup->update_user_role($user_join, $group_id); Display::addFlash(Display::return_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 ($userGroup->is_group_moderator($group_id)) { $userGroup->delete_user_rel_group($user_join, $group_id); Display::addFlash(Display::return_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 ($userGroup->is_group_admin($group_id)) { $userGroup->update_user_role( $user_moderator, $group_id, GROUP_USER_PERMISSION_MODERATOR ); Display::addFlash(Display::return_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 ($userGroup->is_group_admin($group_id)) { $userGroup->update_user_role( $user_moderator, $group_id, GROUP_USER_PERMISSION_READER ); Display::addFlash(Display::return_message(get_lang('UserChangeToReader'))); } } $users = $userGroup->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(); $social_avatar_block = SocialManager::show_social_avatar_block( 'member_list', $group_id ); $social_menu_block = SocialManager::show_social_menu('member_list', $group_id); $social_right_content = '