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