$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 = "";