/** * Returns a list of current users * * @return string * @autoTestable * @permissions view */ protected function actionList() { if ($this->getParam("doFilter") != "") { $this->objSession->setSession($this->STR_USERFILTER_SESSION_KEY, $this->getParam("userlist_filter")); $this->setParam("pv", 1); $this->adminReload(class_link::getLinkAdminHref($this->getArrModule("modul"))); return ""; } $strReturn = ""; //add a filter-form $strReturn .= $this->objToolkit->formHeader(class_link::getLinkAdminHref($this->getArrModule("modul"), "list")); $strReturn .= $this->objToolkit->formInputText("userlist_filter", $this->getLang("user_username"), $this->objSession->getSession($this->STR_USERFILTER_SESSION_KEY)); $strReturn .= $this->objToolkit->formInputSubmit($this->getLang("userlist_filter")); $strReturn .= $this->objToolkit->formInputHidden("doFilter", "1"); $strReturn .= $this->objToolkit->formClose(); $objIterator = new class_array_section_iterator(class_module_user_user::getObjectCount($this->objSession->getSession($this->STR_USERFILTER_SESSION_KEY))); $objIterator->setPageNumber((int) ($this->getParam("pv") != "" ? $this->getParam("pv") : 1)); $objIterator->setArraySection(class_module_user_user::getObjectList($this->objSession->getSession($this->STR_USERFILTER_SESSION_KEY), $objIterator->calculateStartPos(), $objIterator->calculateEndPos())); $strReturn .= $this->renderList($objIterator, false, "userList"); return $strReturn; }