/** * Save changes to a journal's settings. * @param $args array * @param $request object */ function updateJournal($args, &$request) { $this->validate(); $this->setupTemplate(); import('classes.admin.form.JournalSiteSettingsForm'); if (checkPhpVersion('5.0.0')) { // WARNING: This form needs $this in constructor $settingsForm = new JournalSiteSettingsForm($request->getUserVar('journalId')); } else { $settingsForm =& new JournalSiteSettingsForm($request->getUserVar('journalId')); } $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, 'journals'); } else { $settingsForm->display(); } }