/** * Display form to edit a category. * @param $args array optional, first parameter is the ID of the category to edit */ function editCategory($args, &$request) { $categoryId = (int) array_shift($args); if (!$categoryId) { $categoryId = null; } $this->validate($categoryId); $this->setupTemplate($request, $this->category, true); import('classes.journal.categories.CategoryForm'); $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('pageTitle', $this->category === null ? 'admin.categories.createTitle' : 'admin.categories.editTitle'); $categoryForm = new CategoryForm($this->category); if ($categoryForm->isLocaleResubmit()) { $categoryForm->readInputData(); } else { $categoryForm->initData(); } $categoryForm->display(); }