/** * Display form to create/edit a section. * @param $args array optional, if set the first parameter is the ID of the section to edit */ function editSection($args = array()) { $this->validate(); $this->setupTemplate(true); import('classes.manager.form.SectionForm'); $sectionForm = new SectionForm(!isset($args) || empty($args) ? null : (int) $args[0]); if ($sectionForm->isLocaleResubmit()) { $sectionForm->readInputData(); } else { $sectionForm->initData(); } $sectionForm->display(); }
/** * An action to edit a section * @param $args array * @param $request PKPRequest * @return string Serialized JSON object * @return JSONMessage JSON object */ function editSection($args, $request) { $sectionId = isset($args['sectionId']) ? $args['sectionId'] : null; $this->setupTemplate($request); import('controllers.grid.settings.sections.form.SectionForm'); $sectionForm = new SectionForm($request, $sectionId); $sectionForm->initData($args, $request); return new JSONMessage(true, $sectionForm->fetch($request)); }