예제 #1
0
            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 (GroupPortalManager::is_group_admin($group_id)) {
        GroupPortalManager::update_user_role(
            $user_moderator,
            $group_id,
            GROUP_USER_PERMISSION_READER
        );
        $show_message = Display::return_message(get_lang('UserChangeToReader'));
    }
}

$users = GroupPortalManager::get_users_by_group(
    $group_id,
    false,
    array(
        GROUP_USER_PERMISSION_ADMIN,
        GROUP_USER_PERMISSION_READER,
        GROUP_USER_PERMISSION_MODERATOR
    ),
    0,
예제 #2
0
 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'
         );