Author: david
Date: Wed Apr 25 16:25:40 2012
New Revision: 11518

Log:
Commit Wu's code for hiding certain descriptive elements. Refs issue 1931.

Added:
   trunk/apps/qubit/modules/settings/actions/visibleElementsAction.class.php   
(contents, props changed)
   trunk/apps/qubit/modules/settings/templates/visibleElementsSuccess.php   
(contents, props changed)
Modified:
   trunk/apps/qubit/modules/settings/config/security.yml
   trunk/apps/qubit/modules/settings/config/view.yml

Added: trunk/apps/qubit/modules/settings/actions/visibleElementsAction.class.php
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ trunk/apps/qubit/modules/settings/actions/visibleElementsAction.class.php   
Wed Apr 25 16:25:40 2012        (r11518)
@@ -0,0 +1,713 @@
+<?php
+
+/*
+ * This file is part of Qubit Toolkit.
+ *
+ * Qubit Toolkit is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qubit Toolkit is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Qubit Toolkit.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * List of qubit settings
+ *
+ * @package    qubit
+ * @subpackage settings
+ * @version    svn: $Id$
+ * @author     Wu liu <[email protected]>
+ */
+
+class SettingsVisibleElementsAction extends sfAction
+{
+  public function execute($request)
+  {
+    $this->form = new sfForm;
+
+    $this->initializeDefaultPageElementsForm();
+
+    $this->initializeDefaultPageElementsForm1();
+
+    $this->initializeDefaultPageElementsForm2();
+
+    $this->initializeDefaultPageElementsForm3();
+
+    $this->initializeDefaultPageElementsForm4();
+
+    if ($request->isMethod('post'))
+    {
+      if (null !== $request->rads)
+      {
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'descriptionIdentifier'); 
+
+        if (1 !== count($descriptionIdentifierQuery = 
QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('descriptionIdentifier', 
null, array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $descriptionIdentifier = $request->descriptionIdentifier;
+        $setting = QubitSetting::getSettingByName('descriptionIdentifier');
+        $setting->setValue($descriptionIdentifier, 
array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'institutionIdentifier'); 
+
+        if (1 !== count($institutionIdentifierQuery = 
QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('institutionIdentifier', 
null, array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $institutionIdentifier = $request->institutionIdentifier;
+        $setting = QubitSetting::getSettingByName('institutionIdentifier');
+        $setting->setValue($institutionIdentifier, 
array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'rulesConventions'); 
+        if (1 !== count($rulesConventionsQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('rulesConventions', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $rulesConventions = $request->rulesConventions;
+        $setting = QubitSetting::getSettingByName('rulesConventions');
+        $setting->setValue($rulesConventions, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'status'); 
+
+        if (1 !== count($statusQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('status', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $status = $request->status;
+        $setting = QubitSetting::getSettingByName('status');
+        $setting->setValue($status, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'levelOfdetail'); 
+
+        if (1 !== count($levelOfdetailQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('levelOfdetail', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $levelOfdetail = $request->levelOfdetail;
+        $setting = QubitSetting::getSettingByName('levelOfdetail');
+        $setting->setValue($levelOfdetail, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'dateRevisiondeletion'); 
+
+        if (1 !== count($dateRevisiondeletionQuery = 
QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('dateRevisiondeletion', 
null, array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $dateRevisiondeletion = $request->dateRevisiondeletion;
+        $setting = QubitSetting::getSettingByName('dateRevisiondeletion');
+        $setting->setValue($dateRevisiondeletion, 
array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'language'); 
+
+        if (1 !== count($languageQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('language', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $language = $request->language;
+        $setting = QubitSetting::getSettingByName('language');
+        $setting->setValue($language, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'script'); 
+
+        if (1 !== count($scriptQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('script', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $script = $request->script;
+        $setting = QubitSetting::getSettingByName('script');
+        $setting->setValue($script, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'sources'); 
+
+        if (1 !== count($sourcesQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('sources', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $sources = $request->sources;
+        $setting = QubitSetting::getSettingByName('sources');
+        $setting->setValue($sources, array('sourceCulture'=>true));
+        $setting->save();
+
+        $this->redirect('fieldoptionsnew/list');
+      }
+
+      if (null !== $request->digitalobject)
+      {
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'url'); 
+
+        if (1 !== count($urlQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('url', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $url = $request->url;
+        $setting = QubitSetting::getSettingByName('url');
+        $setting->setValue($url, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'filename'); 
+
+        if (1 !== count($filenameQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('filename', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $filename = $request->filename;
+        $setting = QubitSetting::getSettingByName('filename');
+        $setting->setValue($filename, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'mediatypes'); 
+
+        if (1 !== count($mediatypesQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('mediatypes', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $mediatypes = $request->mediatypes;
+        $setting = QubitSetting::getSettingByName('mediatypes');
+        $setting->setValue($mediatypes, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'mimetype'); 
+
+        if (1 !== count($mimetypeQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('mimetype', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $mimetype = $request->mimetype;
+        $setting = QubitSetting::getSettingByName('mimetype');
+        $setting->setValue($mimetype, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'filesize'); 
+
+        if (1 !== count($filesizeQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('filesize', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $filesize = $request->filesize;
+        $setting = QubitSetting::getSettingByName('filesize');
+        $setting->setValue($filesize, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'uploaded'); 
+
+        if (1 !== count($uploadedQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('uploaded', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $uploaded = $request->uploaded;
+        $setting = QubitSetting::getSettingByName('uploaded');
+        $setting->setValue($uploaded, array('sourceCulture'=>true));
+        $setting->save();
+
+        $this->redirect('fieldoptionsnew/list');
+       }
+
+      if (null !== $request->isad)
+      {
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'ImmediateSource'); 
+        if (1 !== count($ImmediateSourceQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('ImmediateSource', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $ImmediateSource = $request->ImmediateSource;
+        $setting = QubitSetting::getSettingByName('ImmediateSource');
+        $setting->setValue($ImmediateSource, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'AppraisalDestruction'); 
+
+        if (1 !== count($AppraisalDestructionQuery = 
QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('AppraisalDestruction', 
null, array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $AppraisalDestruction = $request->AppraisalDestruction;
+        $setting = QubitSetting::getSettingByName('AppraisalDestruction');
+        $setting->setValue($AppraisalDestruction, 
array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'HideNotes'); 
+
+        if (1 !== count($HideNotesQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('HideNotes', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $HideNotes = $request->HideNotes;
+        $setting = QubitSetting::getSettingByName('HideNotes');
+        $setting->setValue($HideNotes, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'PhysicalCondition'); 
+
+        if (1 !== count($PhysicalConditionQuery = 
QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('PhysicalCondition', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $PhysicalCondition = $request->PhysicalCondition;
+        $setting = QubitSetting::getSettingByName('PhysicalCondition');
+        $setting->setValue($PhysicalCondition, array('sourceCulture'=>true));
+        $setting->save();
+
+       $this->redirect('fieldoptionsnew/list');
+      }
+
+      if (null !== $request->othernote)
+      {
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'GeneralNote'); 
+
+        if (1 !== count($GeneralNoteQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('GeneralNote', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $GeneralNote = $request->GeneralNote;
+        $setting = QubitSetting::getSettingByName('GeneralNote');
+        $setting->setValue($GeneralNote, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'Conservation'); 
+
+        if (1 !== count($ConservationQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('Conservation', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $Conservation = $request->Conservation;
+        $setting = QubitSetting::getSettingByName('Conservation');
+        $setting->setValue($Conservation, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'PhysicalCondition'); 
+
+        if (1 !== count($PhysicalConditionQuery = 
QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('PhysicalCondition', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $PhysicalCondition = $request->PhysicalCondition;
+        $setting = QubitSetting::getSettingByName('PhysicalCondition');
+        $setting->setValue($PhysicalCondition, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'ImmediateSource'); 
+
+        if (1 !== count($ImmediateSourceQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('ImmediateSource', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $ImmediateSource = $request->ImmediateSource;
+        $setting = QubitSetting::getSettingByName('ImmediateSource');
+        $setting->setValue($ImmediateSource, array('sourceCulture'=>true));
+        $setting->save();
+
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'physicalstorage'); 
+
+        if (1 !== count($physicalstorageQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('physicalstorage', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $physicalstorage = $request->physicalstorage;
+        $setting = QubitSetting::getSettingByName('physicalstorage');
+        $setting->setValue($physicalstorage, array('sourceCulture'=>true));
+        $setting->save();
+
+        $this->redirect('fieldoptionsnew/list');
+      }
+
+      if (null !== $request->storage)
+      {
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, 'physicalstorage'); 
+
+        if (1 !== count($physicalstorageQuery = QubitSetting::get($criteria)))
+        { 
+          $Setting = QubitSetting::createNewSetting('physicalstorage', null, 
array('scope'=>null, 'deleteable'=>false));
+          $Setting->save();
+        }
+
+        $physicalstorage = $request->physicalstorage;
+        $setting = QubitSetting::getSettingByName('physicalstorage');
+        $setting->setValue($physicalstorage, array('sourceCulture'=>true));
+        $setting->save();
+
+        $this->redirect('fieldoptionsnew/list');
+      }
+    }
+  }
+
+  protected function initializeDefaultPageElementsForm()
+  {
+    $this->defaultPageElementsForm = new sfForm;
+    $this->defaultPageElementsForm->setWidgets(array(
+      'descriptionIdentifier' => new sfWidgetFormInputCheckbox,
+      'institutionIdentifier' => new sfWidgetFormInputCheckbox,
+      'rulesConventions' => new sfWidgetFormInputCheckbox,
+      'status' => new sfWidgetFormInputCheckbox,
+      'levelOfdetail' => new sfWidgetFormInputCheckbox,
+      'dateRevisiondeletion' => new sfWidgetFormInputCheckbox,
+      'language' => new sfWidgetFormInputCheckbox,
+      'script' => new sfWidgetFormInputCheckbox,
+      'sources' => new sfWidgetFormInputCheckbox));
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'descriptionIdentifier');
+
+    if (1 == count($descriptionIdentifierQuery = QubitSetting::get($criteria)))
+    {
+      $descriptionIdentifierSetting = $descriptionIdentifierQuery[0];
+      $this->defaultPageElementsForm->setDefault('descriptionIdentifier', 
$descriptionIdentifierSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'institutionIdentifier');
+
+    if (1 == count($institutionIdentifierQuery = QubitSetting::get($criteria)))
+    {
+      $institutionIdentifierSetting = $institutionIdentifierQuery[0];
+      $this->defaultPageElementsForm->setDefault('institutionIdentifier', 
$institutionIdentifierSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'rulesConventions');
+
+    if (1 == count($rulesConventionsQuery = QubitSetting::get($criteria)))
+    {
+      $rulesConventionsSetting = $rulesConventionsQuery[0];
+      $this->defaultPageElementsForm->setDefault('rulesConventions', 
$rulesConventionsSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'status');
+
+    if (1 == count($statusQuery = QubitSetting::get($criteria)))
+    {
+      $statusSetting = $statusQuery[0];
+      $this->defaultPageElementsForm->setDefault('status', 
$statusSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'levelOfdetail');
+
+    if (1 == count($levelOfdetailQuery = QubitSetting::get($criteria)))
+    {
+      $levelOfdetailSetting = $levelOfdetailQuery[0];
+      $this->defaultPageElementsForm->setDefault('levelOfdetail', 
$levelOfdetailSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'dateRevisiondeletion');
+
+    if (1 == count($dateRevisiondeletionQuery = QubitSetting::get($criteria)))
+    {
+      $dateRevisiondeletionSetting = $dateRevisiondeletionQuery[0];
+      $this->defaultPageElementsForm->setDefault('dateRevisiondeletion', 
$dateRevisiondeletionSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'language');
+
+    if (1 == count($languageQuery = QubitSetting::get($criteria)))
+    {
+      $languageSetting = $languageQuery[0];
+      $this->defaultPageElementsForm->setDefault('language', 
$languageSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'script');
+
+    if (1 == count($scriptQuery = QubitSetting::get($criteria)))
+    {
+      $scriptSetting = $scriptQuery[0];
+      $this->defaultPageElementsForm->setDefault('script', 
$scriptSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'sources');
+
+    if (1 == count($sourcesQuery = QubitSetting::get($criteria)))
+    {
+      $sourcesSetting = $sourcesQuery[0];
+      $this->defaultPageElementsForm->setDefault('sources', 
$sourcesSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    
+    return $this;
+  }
+
+  protected function initializeDefaultPageElementsForm1()
+  {
+    $this->defaultPageElementsForm1 = new sfForm;
+    $this->defaultPageElementsForm1->setWidgets(array(
+      'url' => new sfWidgetFormInputCheckbox,
+      'filename' => new sfWidgetFormInputCheckbox,
+      'mediatypes' => new sfWidgetFormInputCheckbox,
+      'mimetype' => new sfWidgetFormInputCheckbox,
+      'filesize' => new sfWidgetFormInputCheckbox,
+      'uploaded' => new sfWidgetFormInputCheckbox));
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'url');
+
+    if (1 == count($urlQuery = QubitSetting::get($criteria)))
+    {
+      $urlSetting = $urlQuery[0];
+      $this->defaultPageElementsForm1->setDefault('url', 
$urlSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'filename');
+
+    if (1 == count($filenameQuery = QubitSetting::get($criteria)))
+    {
+      $filenameSetting = $filenameQuery[0];
+      $this->defaultPageElementsForm1->setDefault('filename', 
$filenameSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'mediatypes');
+
+    if (1 == count($mediatypesQuery = QubitSetting::get($criteria)))
+    {
+      $mediatypesSetting = $mediatypesQuery[0];
+      $this->defaultPageElementsForm1->setDefault('mediatypes', 
$mediatypesSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'mimetype');
+
+    if (1 == count($mimetypeQuery = QubitSetting::get($criteria)))
+    {
+      $mimetypeSetting = $mimetypeQuery[0];
+      $this->defaultPageElementsForm1->setDefault('mimetype', 
$mimetypeSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'filesize');
+
+    if (1 == count($filesizeQuery = QubitSetting::get($criteria)))
+    {
+      $filesizeSetting = $filesizeQuery[0];
+      $this->defaultPageElementsForm1->setDefault('filesize', 
$filesizeSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'uploaded');
+
+    if (1 == count($uploadedQuery = QubitSetting::get($criteria)))
+    {
+      $uploadedSetting = $uploadedQuery[0];
+      $this->defaultPageElementsForm1->setDefault('uploaded', 
$uploadedSetting->__get('value', array('sourceCulture' => true)));
+    }
+       return $this;
+  }
+
+  protected function initializeDefaultPageElementsForm2()
+  {
+    $this->defaultPageElementsForm2 = new sfForm;
+    $this->defaultPageElementsForm2->setWidgets(array(
+      'ImmediateSource' => new sfWidgetFormInputCheckbox,
+      'AppraisalDestruction' => new sfWidgetFormInputCheckbox,
+      'PhysicalCondition' => new sfWidgetFormInputCheckbox,
+      'HideNotes' => new sfWidgetFormInputCheckbox));
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'ImmediateSource');
+
+    if (1 == count($ImmediateSourceQuery = QubitSetting::get($criteria)))
+    {
+      $ImmediateSourceSetting = $ImmediateSourceQuery[0];
+      $this->defaultPageElementsForm2->setDefault('ImmediateSource', 
$ImmediateSourceSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'AppraisalDestruction');
+
+    if (1 == count($AppraisalDestructionQuery = QubitSetting::get($criteria)))
+    {
+      $AppraisalDestructionSetting = $AppraisalDestructionQuery[0];
+      $this->defaultPageElementsForm2->setDefault('AppraisalDestruction', 
$AppraisalDestructionSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'HideNotes');
+
+    if (1 == count($HideNotesQuery = QubitSetting::get($criteria)))
+    {
+      $HideNotesSetting = $HideNotesQuery[0];
+      $this->defaultPageElementsForm2->setDefault('HideNotes', 
$HideNotesSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'PhysicalCondition');
+
+    if (1 == count($PhysicalConditionQuery = QubitSetting::get($criteria)))
+    {
+      $PhysicalConditionSetting = $PhysicalConditionQuery[0];
+      $this->defaultPageElementsForm2->setDefault('PhysicalCondition', 
$PhysicalConditionSetting->__get('value', array('sourceCulture' => true)));
+    }
+       return $this;
+  }
+
+
+  protected function initializeDefaultPageElementsForm3()
+  {
+    $this->defaultPageElementsForm3 = new sfForm;
+    $this->defaultPageElementsForm3->setWidgets(array(
+      'GeneralNote' => new sfWidgetFormInputCheckbox,
+      'PhysicalCondition' => new sfWidgetFormInputCheckbox,
+      'ImmediateSource' => new sfWidgetFormInputCheckbox,
+      'physicalstorage' => new sfWidgetFormInputCheckbox,
+      'Conservation' => new sfWidgetFormInputCheckbox));
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'GeneralNote');
+
+    if (1 == count($GeneralNoteQuery = QubitSetting::get($criteria)))
+    {
+      $GeneralNoteSetting = $GeneralNoteQuery[0];
+      $this->defaultPageElementsForm3->setDefault('GeneralNote', 
$GeneralNoteSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'Conservation');
+
+    if (1 == count($ConservationQuery = QubitSetting::get($criteria)))
+    {
+      $ConservationSetting = $ConservationQuery[0];
+      $this->defaultPageElementsForm3->setDefault('Conservation', 
$ConservationSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'PhysicalCondition');
+
+    if (1 == count($PhysicalConditionQuery = QubitSetting::get($criteria)))
+    {
+      $PhysicalConditionSetting = $PhysicalConditionQuery[0];
+      $this->defaultPageElementsForm3->setDefault('PhysicalCondition', 
$PhysicalConditionSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'ImmediateSource');
+
+    if (1 == count($ImmediateSourceQuery = QubitSetting::get($criteria)))
+    {
+      $ImmediateSourceSetting = $ImmediateSourceQuery[0];
+      $this->defaultPageElementsForm3->setDefault('ImmediateSource', 
$ImmediateSourceSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'physicalstorage');
+
+    if (1 == count($physicalstorageQuery = QubitSetting::get($criteria)))
+    {
+      $physicalstorageSetting = $physicalstorageQuery[0];
+      $this->defaultPageElementsForm3->setDefault('physicalstorage', 
$physicalstorageSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+       return $this;
+  }
+
+  protected function initializeDefaultPageElementsForm4()
+  {
+    $this->defaultPageElementsForm4 = new sfForm;
+    $this->defaultPageElementsForm4->setWidgets(array(
+      'physicalstorage' => new sfWidgetFormInputCheckbox));
+
+    $criteria = new Criteria;
+    $criteria->add(QubitSetting::NAME, 'physicalstorage');
+
+    if (1 == count($physicalstorageQuery = QubitSetting::get($criteria)))
+    {
+      $physicalstorageSetting = $physicalstorageQuery[0];
+      $this->defaultPageElementsForm4->setDefault('physicalstorage', 
$physicalstorageSetting->__get('value', array('sourceCulture' => true)));
+    }
+
+       return $this;
+  }
+
+} // End class

Modified: trunk/apps/qubit/modules/settings/config/security.yml
==============================================================================
--- trunk/apps/qubit/modules/settings/config/security.yml       Wed Apr 25 
15:15:29 2012        (r11517)
+++ trunk/apps/qubit/modules/settings/config/security.yml       Wed Apr 25 
16:25:40 2012        (r11518)
@@ -1,11 +1,3 @@
-update:
-  credentials: administrator
-
-delete:
-  credentials: administrator
-
-list:
-  credentials: [[ administrator, translator ]]
-
 all:
   is_secure: true
+  credentials: administrator

Modified: trunk/apps/qubit/modules/settings/config/view.yml
==============================================================================
--- trunk/apps/qubit/modules/settings/config/view.yml   Wed Apr 25 15:15:29 
2012        (r11517)
+++ trunk/apps/qubit/modules/settings/config/view.yml   Wed Apr 25 16:25:40 
2012        (r11518)
@@ -1,4 +1,4 @@
-listSuccess:
+all:
   javascripts:
     /plugins/sfDrupalPlugin/vendor/drupal/misc/jquery.once.js:
     /plugins/sfDrupalPlugin/vendor/drupal/misc/collapse:

Added: trunk/apps/qubit/modules/settings/templates/visibleElementsSuccess.php
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ trunk/apps/qubit/modules/settings/templates/visibleElementsSuccess.php      
Wed Apr 25 16:25:40 2012        (r11518)
@@ -0,0 +1,259 @@
+<h1><?php echo __('Visible elements'); ?></h1>
+
+<fieldset class="collapsible collapsed">
+  <legend><?php echo __('ISAD template') ?></legend>
+  <form action="<?php echo url_for('fieldoptionsnew/list') ?>" method="post">
+    <?php echo $defaultPageElementsForm2->renderGlobalErrors() ?>
+    <div class="description">
+      <p>
+        <?php echo __('Enable or disable the display of certain descriptive 
elements to public users. Unless they have been overridden by a specific theme, 
these settings will be used site wide.') ?>
+      </p>
+    </div>
+    <table class="list">
+
+      <thead>
+        <tr>
+          <th><?php echo __('Name')?></th>
+          <th><?php echo __('Value')?></th>
+        </tr>
+      </thead>
+
+      <tbody>
+        <tr>
+        <td width="80%"><?php echo 
$defaultPageElementsForm2->ImmediateSource->label('Immediate source of 
acquisition or transfer')->renderLabel() ?></td>
+          <td width="20%"><?php echo 
$defaultPageElementsForm2->ImmediateSource ?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm2->AppraisalDestruction->label('Appraisal, destruction 
and scheduling information')->renderLabel() ?></td>
+          <td width="20%"><?php echo 
$defaultPageElementsForm2->AppraisalDestruction ?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm2->HideNotes->label('Notes')->renderLabel() ?></td>
+          <td width="20%"><?php echo 
$defaultPageElementsForm2->HideNotes?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm2->PhysicalCondition->label('Physical characteristics 
and technical requirements')->renderLabel() ?></td>
+          <td width="20%"><?php echo 
$defaultPageElementsForm2->PhysicalCondition?></td>
+        </tr>
+        <tr>
+          <td width="80%">&nbsp;</td>
+          <td width="20%">
+            <div style="float: right; margin: 3px 8px 0 0;">
+              <input class="form-submit" type="submit" name="isad" 
value="<?php echo __('Save') ?>"/>
+            </div>
+          </td>
+        </tr>
+      </tbody>
+    </table>
+  </form>
+</fieldset>
+
+<fieldset class="collapsible collapsed">
+  <legend><?php echo __('RAD template') ?></legend>
+  <form action="<?php echo url_for('fieldoptionsnew/list') ?>" method="post">
+    <?php echo $defaultPageElementsForm3->renderGlobalErrors() ?>
+    <div class="description">
+      <p>
+        <?php echo __('Enable or disable the display of certain descriptive 
elements to unauthenticated users. Unless they have been overridden by a 
specific theme, these settings will be used site wide.') ?>
+      </p>
+    </div>
+    <table class="list">
+
+      <thead>
+        <tr>
+          <th><?php echo __('Name')?></th>
+          <th><?php echo __('Value')?></th>
+        </tr>
+      </thead>
+
+      <tbody>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm3->GeneralNote->label('General note')->renderLabel() 
?></td>
+          <td width="20%"><?php echo $defaultPageElementsForm3->GeneralNote 
?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm3->Conservation->label('Conservation')->renderLabel() 
?></td>
+          <td width="20%"><?php echo $defaultPageElementsForm3->Conservation 
?></td>
+        </tr>
+       <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm3->PhysicalCondition->label('Physical 
condition')->renderLabel() ?></td>
+          <td width="20%"><?php echo 
$defaultPageElementsForm3->PhysicalCondition ?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm3->ImmediateSource->label('Immediate source of 
acquisition')->renderLabel() ?></td>
+          <td width="20%"><?php echo 
$defaultPageElementsForm3->ImmediateSource ?></td>
+        </tr>
+        <tr>
+          <td width="80%">&nbsp;</td>
+          <td width="20%">
+            <div style="float: right; margin: 3px 8px 0 0;">
+              <input class="form-submit" type="submit" name="othernote" 
value="<?php echo __('Save') ?>"/>
+            </div>
+          </td>
+        </tr>
+      </tbody>
+    </table>
+  </form>
+</fieldset>
+
+<fieldset class="collapsible collapsed">
+  <legend><?php echo __('Control area') ?></legend>
+  <form action="<?php echo url_for('fieldoptionsnew/list') ?>" method="post">
+    <?php echo $defaultPageElementsForm->renderGlobalErrors() ?>
+    <div class="description">
+      <p>
+        <?php echo __('Enable or disable the display of certain descriptive 
elements to unauthenticated users. Unless they have been overridden by a 
specific theme, these settings will be used site wide.') ?>
+      </p>
+    </div>
+    <table class="list">
+
+      <thead>
+        <tr>
+          <th><?php echo __('Name')?></th>
+          <th><?php echo __('Value')?></th>
+        </tr>
+      </thead>
+
+      <tbody>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm->descriptionIdentifier->label('Description 
identifier')->renderLabel() ?></td>
+          <td width="20%"><?php echo 
$defaultPageElementsForm->descriptionIdentifier ?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm->institutionIdentifier->label('Institution 
identifier')->renderLabel() ?></td>
+          <td width="20%"><?php echo 
$defaultPageElementsForm->institutionIdentifier ?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm->rulesConventions->label('Rules or 
conventions')->renderLabel() ?></td>
+          <td width="20%"><?php echo 
$defaultPageElementsForm->rulesConventions ?></td>
+        </tr>
+       <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm->status->label('Status')->renderLabel() ?></td>
+          <td width="20%"><?php echo $defaultPageElementsForm->status ?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm->levelOfdetail->label('Level of 
detail')->renderLabel() ?></td>
+          <td width="20%"><?php echo $defaultPageElementsForm->levelOfdetail 
?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm->dateRevisiondeletion->label('Dates of creation, 
revision and deletion')->renderLabel() ?></td>
+          <td width="20%"><?php echo 
$defaultPageElementsForm->dateRevisiondeletion ?></td>
+        </tr>
+       <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm->language->label('Language')->renderLabel() ?></td>
+          <td width="20%"><?php echo $defaultPageElementsForm->language ?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm->script->label('Script')->renderLabel() ?></td>
+          <td width="20%"><?php echo $defaultPageElementsForm->script ?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm->sources->label('Sources')->renderLabel() ?></td>
+          <td width="20%"><?php echo $defaultPageElementsForm->sources ?></td>
+        </tr>
+
+        <tr>
+          <td width="80%">&nbsp;</td>
+          <td width="20%">
+            <div style="float: right; margin: 3px 8px 0 0;">
+              <input class="form-submit" type="submit" name="rads" 
value="<?php echo __('Save') ?>"/>
+            </div>
+          </td>
+        </tr>
+      </tbody>
+    </table>
+  </form>
+</fieldset>
+
+<fieldset class="collapsible collapsed">
+  <legend><?php echo __('Digital object metadata') ?></legend>
+  <form action="<?php echo url_for('fieldoptionsnew/list') ?>" method="post">
+    <?php echo $defaultPageElementsForm1->renderGlobalErrors() ?>
+    <div class="description">
+      <p>
+        <?php echo __('Enable or disable the display of certain descriptive 
elements to unauthenticated users. Unless they have been overridden by a 
specific theme, these settings will be used site wide.') ?>
+      </p>
+    </div>
+    <table class="list">
+
+      <thead>
+        <tr>
+          <th><?php echo __('Name')?></th>
+          <th><?php echo __('Value')?></th>
+        </tr>
+
+      </thead>
+
+      <tbody>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm1->url->label('URL')->renderLabel() ?></td>
+          <td width="20%"><?php echo $defaultPageElementsForm1->url ?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm1->filename->label('File name')->renderLabel() ?></td>
+          <td width="20%"><?php echo $defaultPageElementsForm1->filename 
?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm1->mediatypes->label('Media Type')->renderLabel() 
?></td>
+          <td width="20%"><?php echo 
$defaultPageElementsForm1->mediatypes?></td>
+        </tr>
+       <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm1->mimetype->label('Mime Type')->renderLabel() ?></td>
+          <td width="20%"><?php echo $defaultPageElementsForm1->mimetype 
?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm1->filesize->label('File Size')->renderLabel() ?></td>
+          <td width="20%"><?php echo $defaultPageElementsForm1->filesize 
?></td>
+        </tr>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm1->uploaded->label('Uploaded')->renderLabel() ?></td>
+          <td width="20%"><?php echo $defaultPageElementsForm1->uploaded 
?></td>
+        </tr>
+
+        <tr>
+          <td width="80%">&nbsp;</td>
+          <td width="20%">
+            <div style="float: right; margin: 3px 8px 0 0;">
+              <input class="form-submit" type="submit" name="digitalobject" 
value="<?php echo __('Save') ?>"/>
+            </div>
+          </td>
+        </tr>
+      </tbody>
+    </table>
+  </form>
+</fieldset>
+
+<fieldset class="collapsible collapsed">
+  <legend><?php echo __('Physical storage') ?></legend>
+  <form action="<?php echo url_for('fieldoptionsnew/list') ?>" method="post">
+    <?php echo $defaultPageElementsForm4->renderGlobalErrors() ?>
+    <div class="description">
+      <p>
+        <?php echo __('Enable or disable the display of certain descriptive 
elements to unauthenticated users. Unless they have been overridden by a 
specific theme, these settings will be used site wide.') ?>
+      </p>
+    </div>
+    <table class="list">
+
+      <thead>
+        <tr>
+          <th><?php echo __('Name')?></th>
+          <th><?php echo __('Value')?></th>
+        </tr>
+      </thead>
+
+      <tbody>
+        <tr>
+          <td width="80%"><?php echo 
$defaultPageElementsForm4->physicalstorage->label('Physical 
storage')->renderLabel() ?></td>
+          <td width="20%"><?php echo 
$defaultPageElementsForm4->physicalstorage ?></td>
+        </tr>
+          <td width="80%">&nbsp;</td>
+          <td width="20%">
+            <div style="float: right; margin: 3px 8px 0 0;">
+              <input class="form-submit" type="submit" name="storage" 
value="<?php echo __('Save') ?>"/>
+            </div>
+          </td>
+        </tr>
+      </tbody>
+    </table>
+  </form>
+</fieldset>

-- 
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