*/ /** * Initialization */ $language_file = array('userInfo'); $cidReset = true; require_once '../inc/global.inc.php'; api_block_anonymous_users(); if (api_get_setting('allow_social_tool') !='true') { api_not_allowed(); } $this_section = SECTION_SOCIAL; $interbreadcrumb[]= array ('url' =>'home.php','name' => get_lang('Social')); $interbreadcrumb[] = array('url' => 'groups.php','name' => get_lang('Groups')); $interbreadcrumb[] = array('url' => '#','name' => get_lang('MemberList')); $group_id = intval($_GET['id']); $usergroup = new UserGroup(); //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(); } } $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 ($usergroup->is_group_moderator($group_id)) { $usergroup->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 ($usergroup->is_group_moderator($group_id)) { $usergroup->delete_user_rel_group($user_join, $group_id); $show_message = 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); $show_message = 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); $show_message = 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_left_content = SocialManager::show_social_menu('member_list',$group_id); $social_right_content = '