/**
  * 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();
 }
Example #2
0
 /**
  * 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();
 }