/** * Display form to create/edit a conference. * @param $args array optional, if set the first parameter is the ID of the conference to edit */ function editConference($args = array()) { $this->validate(); $this->setupTemplate(true); import('classes.admin.form.ConferenceSiteSettingsForm'); if (checkPhpVersion('5.0.0')) { // WARNING: This form needs $this in constructor $settingsForm = new ConferenceSiteSettingsForm(!isset($args) || empty($args) ? null : $args[0]); } else { $settingsForm =& new ConferenceSiteSettingsForm(!isset($args) || empty($args) ? null : $args[0]); } if ($settingsForm->isLocaleResubmit()) { $settingsForm->readInputData(); } else { $settingsForm->initData(); } $settingsForm->display(); }
/** * Edit an existing conference. * @param $args array * @param $request PKPRequest * @return string Serialized JSON object */ function editContext($args, &$request) { // Identify the conference Id. $conferenceId = $request->getUserVar('rowId'); // Form handling. $settingsForm = new ConferenceSiteSettingsForm(!isset($conferenceId) || empty($conferenceId) ? null : $conferenceId); $settingsForm->initData(); $json = new JSONMessage(true, $settingsForm->fetch($args, $request)); return $json->getString(); }