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