/**
  * Save changes to a conference's settings.
  * @param $args array
  * @param $request object
  */
 function updateConference($args, &$request)
 {
     $this->validate();
     $this->setupTemplate(true);
     import('admin.form.ConferenceSiteSettingsForm');
     if (checkPhpVersion('5.0.0')) {
         // WARNING: This form needs $this in constructor
         $settingsForm = new ConferenceSiteSettingsForm($request->getUserVar('conferenceId'));
     } else {
         $settingsForm =& new ConferenceSiteSettingsForm($request->getUserVar('conferenceId'));
     }
     $settingsForm->readInputData();
     if ($settingsForm->validate()) {
         PluginRegistry::loadCategory('blocks');
         $settingsForm->execute();
         import('notification.NotificationManager');
         $notificationManager = new NotificationManager();
         $notificationManager->createTrivialNotification('notification.notification', 'common.changesSaved');
         $conferenceDao =& DAORegistry::getDAO('ConferenceDAO');
         $conference = $conferenceDao->getFreshestConference();
         $conferenceId = $conference->getData('id');
         $conferencePath = $conference->getData('path');
         if ($settingsForm->getData('scheduleConf')) {
             $request->redirect($conferencePath, null, 'manager', 'createSchedConf');
         } else {
             $request->redirect(null, null, null, 'conferences');
         }
     } else {
         $settingsForm->display();
     }
 }
예제 #2
0
 /**
  * Save changes to a conference's settings.
  */
 function updateConference()
 {
     $this->validate();
     $this->setupTemplate(true);
     import('admin.form.ConferenceSiteSettingsForm');
     if (checkPhpVersion('5.0.0')) {
         // WARNING: This form needs $this in constructor
         $settingsForm = new ConferenceSiteSettingsForm(Request::getUserVar('conferenceId'));
     } else {
         $settingsForm =& new ConferenceSiteSettingsForm(Request::getUserVar('conferenceId'));
     }
     $settingsForm->readInputData();
     if ($settingsForm->validate()) {
         PluginRegistry::loadCategory('blocks');
         $settingsForm->execute();
         Request::redirect(null, null, null, 'conferences');
     } else {
         $settingsForm->display();
     }
 }
 /**
  * Save changes to a conference's settings.
  * @param $args array
  * @param $request object
  */
 function updateConference($args, &$request)
 {
     $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($request->getUserVar('conferenceId'));
     } else {
         $settingsForm =& new ConferenceSiteSettingsForm($request->getUserVar('conferenceId'));
     }
     $settingsForm->readInputData();
     if ($settingsForm->validate()) {
         PluginRegistry::loadCategory('blocks');
         $settingsForm->execute();
         import('lib.pkp.classes.notification.NotificationManager');
         $notificationManager = new NotificationManager();
         $notificationManager->createTrivialNotification('notification.notification', 'common.changesSaved');
         $request->redirect(null, null, null, 'conferences');
     } else {
         $settingsForm->display();
     }
 }
예제 #4
0
 /**
  * Update an existing conference.
  * @param $args array
  * @param $request PKPRequest
  * @return string Serialized JSON object
  */
 function updateContext($args, $request)
 {
     // Identify the conference Id.
     $conferenceId = $request->getUserVar('contextId');
     // Form handling.
     $settingsForm = new ConferenceSiteSettingsForm($conferenceId);
     $settingsForm->readInputData();
     if ($settingsForm->validate()) {
         PluginRegistry::loadCategory('blocks');
         $settingsForm->execute($request);
         // Create the notification.
         $notificationMgr = new NotificationManager();
         $user =& $request->getUser();
         $notificationMgr->createTrivialNotification($user->getId());
         return DAO::getDataChangedEvent($conferenceId);
     }
     $json = new JSONMessage(false);
     return $json->getString();
 }