Example #1
0
 /**
  * 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();
 }
Example #2
0
 /**
  * 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"]);
 }