Author: sevein
Date: Tue Jan  3 15:58:02 2012
New Revision: 10551

Log:
Add SWORD deposit dir input into global settings form

Modified:
   trunk/apps/qubit/modules/settings/actions/listAction.class.php
   trunk/apps/qubit/modules/settings/templates/listSuccess.php
   trunk/lib/form/SettingsGlobalForm.class.php

Modified: trunk/apps/qubit/modules/settings/actions/listAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/settings/actions/listAction.class.php      Tue Jan 
 3 15:50:01 2012        (r10550)
+++ trunk/apps/qubit/modules/settings/actions/listAction.class.php      Tue Jan 
 3 15:58:02 2012        (r10551)
@@ -218,6 +218,7 @@
     $explodeMultipageFiles = 
QubitSetting::getSettingByName('explode_multipage_files');
     $showTooltips = QubitSetting::getSettingByName('show_tooltips');
     $defaultPubStatus = QubitSetting::getSettingByName('defaultPubStatus');
+    $swordDepositDir = QubitSetting::getSettingByName('sword_deposit_dir');
 
     // Set defaults for global form
     $this->globalForm->setDefaults(array(
@@ -234,7 +235,8 @@
       'repository_quota' => (isset($repositoryQuota)) ? 
$repositoryQuota->getValue(array('sourceCulture'=>true)) : 0,
       'explode_multipage_files' => (isset($explodeMultipageFiles)) ? 
intval($explodeMultipageFiles->getValue(array('sourceCulture'=>true))) : 1,
       'show_tooltips' => (isset($showTooltips)) ? 
intval($showTooltips->getValue(array('sourceCulture'=>true))) : 1,
-      'defaultPubStatus' => (isset($defaultPubStatus)) ? 
$defaultPubStatus->getValue(array('sourceCulture'=>true)) : 
QubitTerm::PUBLICATION_STATUS_DRAFT_ID
+      'defaultPubStatus' => (isset($defaultPubStatus)) ? 
$defaultPubStatus->getValue(array('sourceCulture'=>true)) : 
QubitTerm::PUBLICATION_STATUS_DRAFT_ID,
+      'sword_deposit_dir' => (isset($swordDepositDir)) ? 
$swordDepositDir->getValue(array('sourceCulture'=>true)) : null
     ));
   }
 
@@ -398,6 +400,16 @@
       $setting->save();
     }
 
+    // SWORD deposit directory
+    if (null !== $swordDepositDir = $thisForm->getValue('sword_deposit_dir'))
+    {
+      $setting = QubitSetting::getSettingByName('sword_deposit_dir');
+
+      // Force sourceCulture update to prevent discrepency in settings between 
cultures
+      $setting->setValue($swordDepositDir, array('sourceCulture' => true));
+      $setting->save();
+    }
+
     return $this;
   }
 

Modified: trunk/apps/qubit/modules/settings/templates/listSuccess.php
==============================================================================
--- trunk/apps/qubit/modules/settings/templates/listSuccess.php Tue Jan  3 
15:50:01 2012        (r10550)
+++ trunk/apps/qubit/modules/settings/templates/listSuccess.php Tue Jan  3 
15:58:02 2012        (r10551)
@@ -263,6 +263,7 @@
 <!-- Job scheduling settings -->
 <fieldset class="collapsible collapsed">
   <legend><?php echo __('Job scheduling') ?></legend>
+  <p>Specific Gearman job server options can be found in 
config/gearman.yml.</p>
   <form action="<?php echo url_for('settings/list') ?>" method="post">
   <table class="list">
   <thead>

Modified: trunk/lib/form/SettingsGlobalForm.class.php
==============================================================================
--- trunk/lib/form/SettingsGlobalForm.class.php Tue Jan  3 15:50:01 2012        
(r10550)
+++ trunk/lib/form/SettingsGlobalForm.class.php Tue Jan  3 15:58:02 2012        
(r10551)
@@ -53,6 +53,7 @@
       'explode_multipage_files' => new 
sfWidgetFormSelectRadio(array('choices'=>array(1=>'yes', 0=>'no')), 
array('class'=>'radio')),
       'show_tooltips' => new 
sfWidgetFormSelectRadio(array('choices'=>array(1=>'yes', 0=>'no')), 
array('class'=>'radio')),
       'defaultPubStatus' => new 
sfWidgetFormSelectRadio(array('choices'=>array(QubitTerm::PUBLICATION_STATUS_DRAFT_ID=>__('Draft'),
 QubitTerm::PUBLICATION_STATUS_PUBLISHED_ID=>__('Published'))), 
array('class'=>'radio')),
+      'sword_deposit_dir' => new sfWidgetFormInput
     ));
 
     // Add labels
@@ -70,7 +71,8 @@
       'repository_quota' => __('Default upload limit (GB)'),
       'explode_multipage_files' => __('Upload multi-page files as multiple 
descriptions'),
       'show_tooltips' => __('Show tooltips'),
-      'defaultPubStatus' => __('Default publication status')
+      'defaultPubStatus' => __('Default publication status'),
+      'sword_deposit_dir' => __('SWORD deposit directory')
     ));
 
     // Add helper text
@@ -89,6 +91,7 @@
       'defaultPubStatus' => __('Default publication status for newly created 
or imported %1%', array('%1%' => 
sfConfig::get('app_ui_label_informationobject')))
       // 'explode_multipage_files' => __('')
       // 'show_tooltips' => __('')
+      // 'sword_deposit_dir' => __('')
     ));
 
     // Reference image max. width validator
@@ -133,6 +136,7 @@
     $this->validatorSchema['explode_multipage_files'] = new 
sfValidatorInteger(array('required' => false));
     $this->validatorSchema['show_tooltips'] = new 
sfValidatorInteger(array('required' => false));
     $this->validatorSchema['defaultPubStatus'] = new 
sfValidatorChoice(array('choices' => 
array(QubitTerm::PUBLICATION_STATUS_DRAFT_ID, 
QubitTerm::PUBLICATION_STATUS_PUBLISHED_ID)));
+    $this->validatorSchema['sword_deposit_dir'] = new 
sfValidatorString(array('required' => false));
 
     // Set decorator
     $decorator = new QubitWidgetFormSchemaFormatterList($this->widgetSchema);

-- 
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/qubit-commits?hl=en.

Reply via email to