예제 #1
0
 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;
 }