oFolder->getId() == 1) { return null; } return parent::getInfo(); } function do_main() { $this->oPage->setBreadcrumbDetails(_("rename")); $this->oPage->setTitle(_('Rename folder')); $oTemplate =& $this->oValidator->validateTemplate('ktcore/folder/rename'); $fields = array(); $fields[] = new KTStringWidget(_('New folder name'), _('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' => "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(_('Folder "%s" renamed to "%s".'), $this->oFolder->getName(), $sName); } $this->commitTransaction(); redirect(KTBrowseUtil::getUrlForFolder($this->oFolder)); exit(0); } } ?>