oFolder->getId() == 1) { return null; } return parent::getInfo(); } function do_main() { $this->oPage->setBreadcrumbDetails(_kt("rename")); $this->oPage->setTitle(_kt('Rename folder')); $oTemplate =& $this->oValidator->validateTemplate('ktcore/folder/rename'); $fields = array(); $fields[] = new KTStringWidget(_kt('New folder name'), _kt('The name to which the current folder should be renamed.'), 'foldername', "", $this->oPage, true); $oTemplate->setData(array( 'context' => &$this, 'fields' => $fields, )); return $oTemplate->render(); } function do_rename() { $sName = KTUtil::arrayGet($_REQUEST, 'foldername'); $aOptions = array( 'redirect_to' => array('', sprintf('fFolderId=%d', $this->oFolder->getId())), 'message' => _kt("No folder name given"), ); $this->oValidator->validateString($sName, $aOptions); $res = KTFolderUtil::rename($this->oFolder, $sName, $this->oUser); if (PEAR::isError($res)) { $_SESSION['KTErrorMessage'][] = $res->getMessage(); redirect(KTBrowseUtil::getUrlForFolder($this->oFolder)); exit(0); } else { $_SESSION['KTInfoMessage'][] = sprintf(_kt('Folder "%s" renamed to "%s".'), $this->oFolder->getName(), $sName); } $this->commitTransaction(); redirect(KTBrowseUtil::getUrlForFolder($this->oFolder)); exit(0); } } ?>