public function getUserIdsForFilter() { if ($this->getMode() == self::MODE_USER_FOLDER) { // All accessible users include_once './Services/User/classes/class.ilLocalUser.php'; $user_filter = ilLocalUser::_getFolderIds(); } else { if ($this->filter['time_limit_owner']) { $user_filter = array($this->filter['time_limit_owner']); } else { // All accessible users include_once './Services/User/classes/class.ilLocalUser.php'; $user_filter = ilLocalUser::_getFolderIds(); } } include_once "./Services/User/classes/class.ilUserQuery.php"; $query = new ilUserQuery(); $query->setOffset(0); $query->setLimit(self::getAllCommandLimit()); $query->setTextFilter($this->filter['query']); $query->setActionFilter($this->filter['activation']); $query->setLastLogin($this->filter['last_login']); $query->setLimitedAccessFilter($this->filter['limited_access']); $query->setNoCourseFilter($this->filter['no_courses']); $query->setNoGroupFilter($this->filter['no_groups']); $query->setCourseGroupFilter($this->filter['course_group']); $query->setRoleFilter($this->filter['global_role']); $query->setUserFolder($user_filter); $query->setFirstLetterLastname(ilUtil::stripSlashes($_GET['letter'])); if ($this->getOrderField()) { $query->setOrderField(ilUtil::stripSlashes($this->getOrderField())); $query->setOrderDirection(ilUtil::stripSlashes($this->getOrderDirection())); } $usr_data = $query->query(); $user_ids = array(); foreach ($usr_data["set"] as $item) { // #11632 if ($item["usr_id"] != SYSTEM_USER_ID) { $user_ids[] = $item["usr_id"]; } } return $user_ids; }