/** * 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(); } }
/** * 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(); } }