/** * Get data for user administration list. * @deprecated */ public static function getUserListData($a_order_field, $a_order_dir, $a_offset, $a_limit, $a_string_filter = "", $a_activation_filter = "", $a_last_login_filter = null, $a_limited_access_filter = false, $a_no_courses_filter = false, $a_course_group_filter = 0, $a_role_filter = 0, $a_user_folder_filter = null, $a_additional_fields = '', $a_user_filter = null, $a_first_letter = "") { $query = new ilUserQuery(); $query->setOrderField($a_order_field); $query->setOrderDirection($a_order_dir); $query->setOffset($a_offset); $query->setLimit($a_limit); $query->setTextFilter($a_string_filter); $query->setActionFilter($a_activation_filter); $query->setLastLogin($a_last_login_filter); $query->setLimitedAccessFilter($a_limited_access_filter); $query->setNoCourseFilter($a_no_courses_filter); $query->setCourseGroupFilter($a_course_group_filter); $query->setRoleFilter($a_role_filter); $query->setUserFolder($a_user_folder_filter); $query->setAdditionalFields($a_additional_fields); $query->setUserFilter($a_user_filter); $query->setFirstLetterLastname($a_first_letter); return $query->query(); }
/** * Get user items */ function getItems() { global $lng; //if ($GLOBALS["kk"]++ == 1) nj(); $this->determineOffsetAndOrder(); 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"; $additional_fields = $this->getSelectedColumns(); unset($additional_fields["firstname"]); unset($additional_fields["lastname"]); unset($additional_fields["email"]); unset($additional_fields["last_login"]); unset($additional_fields["access_until"]); $query = new ilUserQuery(); $query->setOrderField($this->getOrderField()); $query->setOrderDirection($this->getOrderDirection()); $query->setOffset($this->getOffset()); $query->setLimit($this->getLimit()); $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->setAdditionalFields($additional_fields); $query->setUserFolder($user_filter); $query->setFirstLetterLastname(ilUtil::stripSlashes($_GET['letter'])); $usr_data = $query->query(); if (count($usr_data["set"]) == 0 && $this->getOffset() > 0) { $this->resetOffset(); $query->setOffset($this->getOffset()); $usr_data = $query->query(); } foreach ($usr_data["set"] as $k => $user) { $current_time = time(); if ($user['active']) { if ($user["time_limit_unlimited"]) { $txt_access = $lng->txt("access_unlimited"); $usr_data["set"][$k]["access_class"] = "smallgreen"; } elseif ($user["time_limit_until"] < $current_time) { $txt_access = $lng->txt("access_expired"); $usr_data["set"][$k]["access_class"] = "smallred"; } else { $txt_access = ilDatePresentation::formatDate(new ilDateTime($user["time_limit_until"], IL_CAL_UNIX)); $usr_data["set"][$k]["access_class"] = "small"; } } else { $txt_access = $lng->txt("inactive"); $usr_data["set"][$k]["access_class"] = "smallred"; } $usr_data["set"][$k]["access_until"] = $txt_access; } $this->setMaxCount($usr_data["cnt"]); $this->setData($usr_data["set"]); }