/** * Renders a list of records currently locked * * @permissions right1 * @return string * @autoTestable */ protected function actionLockedRecords() { $objArraySectionIterator = new class_array_section_iterator(class_lockmanager::getLockedRecordsCount()); $objArraySectionIterator->setPageNumber((int) ($this->getParam("pv") != "" ? $this->getParam("pv") : 1)); $objArraySectionIterator->setArraySection(class_lockmanager::getLockedRecords($objArraySectionIterator->calculateStartPos(), $objArraySectionIterator->calculateEndPos())); $strReturn = ""; if (!$objArraySectionIterator->valid()) { $strReturn .= $this->getLang("commons_list_empty"); } $strReturn .= $this->objToolkit->listHeader(); foreach ($objArraySectionIterator as $objOneRecord) { $strImage = ""; if ($objOneRecord instanceof interface_admin_listable) { $strImage = $objOneRecord->getStrIcon(); if (is_array($strImage)) { $strImage = class_adminskin_helper::getAdminImage($strImage[0], $strImage[1]); } else { $strImage = class_adminskin_helper::getAdminImage($strImage); } } $strActions = $this->objToolkit->listButton(class_link::getLinkAdmin($this->getArrModule("modul"), "lockedRecords", "&unlockid=" . $objOneRecord->getSystemid(), $this->getLang("action_unlock_record"), $this->getLang("action_unlock_record"), "icon_lockerOpen")); $objLockUser = new class_module_user_user($objOneRecord->getLockManager()->getLockId()); $strReturn .= $this->objToolkit->genericAdminList($objOneRecord->getSystemid(), $objOneRecord instanceof interface_model ? $objOneRecord->getStrDisplayName() : get_class($objOneRecord), $strImage, $strActions, 0, get_class($objOneRecord), $this->getLang("locked_record_info", array(dateToString(new class_date($objOneRecord->getIntLockTime())), $objLockUser->getStrDisplayName()))); } $strReturn .= $this->objToolkit->listFooter(); $strReturn .= $this->objToolkit->getPageview($objArraySectionIterator, "system", "lockedRecords"); return $strReturn; }