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%"> </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%"> </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%"> </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%"> </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%"> </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.
