コード例 #1
0
    $group_id = intval($_POST['id']);
    $relation_type = intval($_POST['relation']);
    if (!is_array($UserList)) {
        $UserList = array();
    }
    if ($form_sent == 1) {
        if ($relation_type == GROUP_USER_PERMISSION_PENDING_INVITATION) {
            $relations = array(GROUP_USER_PERMISSION_PENDING_INVITATION, GROUP_USER_PERMISSION_READER);
            $users_by_group = GroupPortalManager::get_users_by_group($group_id, null, $relations);
            $user_id_relation = array_keys($users_by_group);
            $user_relation_diff = array_diff($user_id_relation, $UserList);
            foreach ($user_relation_diff as $user_id) {
                GroupPortalManager::delete_user_rel_group($user_id, $group_id);
            }
        } else {
            GroupPortalManager::delete_users($group_id, $relation_type);
        }
        $result = GroupPortalManager::add_users_to_groups($UserList, array($group_id), $relation_type);
        Display::display_confirmation_message(get_lang('UsersEdited'));
    }
}
$nosessionUsersList = $sessionUsersList = array();
$ajax_search = $add_type == 'unique' ? true : false;
$order_clause = api_sort_by_first_name() ? ' ORDER BY firstname, lastname, username' : ' ORDER BY lastname, firstname, username';
if ($ajax_search) {
    // data for destination list
    if (isset($_POST['id']) && isset($_POST['relation'])) {
        // data for destination user list
        $id = intval($_POST['id']);
        $relation_type = intval($_POST['relation']);
        $condition_relation = "";