Author: jablko
Date: Mon Sep 14 15:59:53 2009
New Revision: 3282

Log:
Move default parameters from actions to routing

Modified:
   trunk/apps/qubit/config/qubitConfiguration.class.php
   trunk/apps/qubit/config/routing.yml
   trunk/apps/qubit/modules/informationobject/actions/editDcAction.class.php
   trunk/apps/qubit/modules/informationobject/actions/editIsadAction.class.php
   trunk/apps/qubit/modules/informationobject/actions/editModsAction.class.php
   trunk/apps/qubit/modules/informationobject/actions/editRadAction.class.php
   trunk/apps/qubit/modules/informationobject/actions/showDcAction.class.php
   trunk/apps/qubit/modules/informationobject/actions/showIsadAction.class.php
   trunk/apps/qubit/modules/informationobject/actions/showModsAction.class.php
   trunk/apps/qubit/modules/informationobject/actions/showRadAction.class.php

Modified: trunk/apps/qubit/config/qubitConfiguration.class.php
==============================================================================
--- trunk/apps/qubit/config/qubitConfiguration.class.php        Mon Sep 14 
15:57:11 2009        (r3281)
+++ trunk/apps/qubit/config/qubitConfiguration.class.php        Mon Sep 14 
15:59:53 2009        (r3282)
@@ -42,6 +42,14 @@
     {
       $context->getResponse()->addMeta('description', 
$query[0]->__get('value', array('cultureFallback' => true)));
     }
+
+    foreach (array('actor_template', 'informationobject_template', 
'repository_template') as $name)
+    {
+      if (isset($context->request[$name]))
+      {
+        $context->routing->setDefaultParameter($name, 
$context->request[$name]);
+      }
+    }
   }
 
   public function responseFilterContent(sfEvent $event, $content)

Modified: trunk/apps/qubit/config/routing.yml
==============================================================================
--- trunk/apps/qubit/config/routing.yml Mon Sep 14 15:57:11 2009        (r3281)
+++ trunk/apps/qubit/config/routing.yml Mon Sep 14 15:59:53 2009        (r3282)
@@ -12,75 +12,75 @@
 
 createDc:
   url: /:module/create/dc
-  param: { action: editDc }
+  param: { action: editDc, informationobject_template: dc }
 
 editDc:
   url: /:module/edit/dc/:id
-  param: { action: editDc }
+  param: { action: editDc, informationobject_template: dc }
 
 showDc:
   url: /:module/show/dc/:id
-  param: { action: showDc }
+  param: { action: showDc, informationobject_template: dc }
 
 createIsaar:
   url: /:module/create/isaar
-  param: { action: editIsaar }
+  param: { action: editIsaar, actor_template: isaar }
 
 editIsaar:
   url: /:module/edit/isaar/:id
-  param: { action: editIsaar }
+  param: { action: editIsaar, actor_template: isaar }
 
 showIsaar:
   url: /:module/show/isaar/:id
-  param: { action: showIsaar }
+  param: { action: showIsaar, actor_template: isaar }
 
 createIsad:
   url: /:module/create/isad
-  param: { action: editIsad }
+  param: { action: editIsad, informationobject_template: isad }
 
 editIsad:
   url: /:module/edit/isad/:id
-  param: { action: editIsad }
+  param: { action: editIsad, informationobject_template: isad }
 
 showIsad:
   url: /:module/show/isad/:id
-  param: { action: showIsad }
+  param: { action: showIsad, informationobject_template: isad }
 
 createIsdiah:
   url: /:module/create/isdiah
-  param: { action: editIsdiah }
+  param: { action: editIsdiah, repository_template: isdiah }
 
 editIsdiah:
   url: /:module/edit/isdiah/:id
-  param: { action: editIsdiah }
+  param: { action: editIsdiah, repository_template: isdiah }
 
 showIsdiah:
   url: /:module/show/isdiah/:id
-  param: { action: showIsdiah }
+  param: { action: showIsdiah, repository_template: isdiah }
 
 createMods:
   url: /:module/create/mods
-  param: { action: editMods }
+  param: { action: editMods, informationobject_template: mods }
 
 editMods:
   url: /:module/edit/mods/:id
-  param: { action: editMods }
+  param: { action: editMods, informationobject_template: mods }
 
 showMods:
   url: /:module/show/mods/:id
-  param: { action: showMods }
+  param: { action: showMods, informationobject_template: mods }
 
 createRad:
   url: /:module/create/rad
-  param: { action: editRad }
+  param: { action: editRad, informationobject_template: rad }
 
 editRad:
   url: /:module/edit/rad/:id
-  param: { action: editRad }
+  param: { action: editRad, informationobject_template: rad }
 
 showRad:
   url: /:module/show/rad/:id
-  param: { action: showRad }
+  param: { action: showRad, informationobject_template: rad }
 
 exportEad:
   url: /:module/export/ead/:id

Modified: 
trunk/apps/qubit/modules/informationobject/actions/editDcAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/informationobject/actions/editDcAction.class.php   
Mon Sep 14 15:57:11 2009        (r3281)
+++ trunk/apps/qubit/modules/informationobject/actions/editDcAction.class.php   
Mon Sep 14 15:59:53 2009        (r3282)
@@ -93,8 +93,6 @@
 
   public function execute($request)
   {
-    
$this->context->getRouting()->setDefaultParameter('informationobject_template', 
'dc');
-
     parent::execute($request);
 
     // add Dublin Core specific commands

Modified: 
trunk/apps/qubit/modules/informationobject/actions/editIsadAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/informationobject/actions/editIsadAction.class.php 
Mon Sep 14 15:57:11 2009        (r3281)
+++ trunk/apps/qubit/modules/informationobject/actions/editIsadAction.class.php 
Mon Sep 14 15:59:53 2009        (r3282)
@@ -98,8 +98,6 @@
 
   public function execute($request)
   {
-    
$this->context->getRouting()->setDefaultParameter('informationobject_template', 
'isad');
-
     parent::execute($request);
 
     // Get ISAD specific event types

Modified: 
trunk/apps/qubit/modules/informationobject/actions/editModsAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/informationobject/actions/editModsAction.class.php 
Mon Sep 14 15:57:11 2009        (r3281)
+++ trunk/apps/qubit/modules/informationobject/actions/editModsAction.class.php 
Mon Sep 14 15:59:53 2009        (r3282)
@@ -70,13 +70,6 @@
     }
   }
 
-  public function execute($request)
-  {
-    
$this->context->getRouting()->setDefaultParameter('informationobject_template', 
'mods');
-
-    parent::execute($request);
-  }
-
   protected function processField($field)
   {
     switch ($field->getName())

Modified: 
trunk/apps/qubit/modules/informationobject/actions/editRadAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/informationobject/actions/editRadAction.class.php  
Mon Sep 14 15:57:11 2009        (r3281)
+++ trunk/apps/qubit/modules/informationobject/actions/editRadAction.class.php  
Mon Sep 14 15:59:53 2009        (r3282)
@@ -151,8 +151,6 @@
 
   public function execute($request)
   {
-    
$this->context->getRouting()->setDefaultParameter('informationobject_template', 
'rad');
-
     parent::execute($request);
 
     // add RAD specific commands

Modified: 
trunk/apps/qubit/modules/informationobject/actions/showDcAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/informationobject/actions/showDcAction.class.php   
Mon Sep 14 15:57:11 2009        (r3281)
+++ trunk/apps/qubit/modules/informationobject/actions/showDcAction.class.php   
Mon Sep 14 15:59:53 2009        (r3282)
@@ -28,11 +28,4 @@
 
 class InformationObjectShowDcAction extends InformationObjectShowAction
 {
-  public function execute($request)
-  {
-    
$this->context->getRouting()->setDefaultParameter('informationobject_template', 
'dc');
-
-    // run the core informationObject show action commands
-    parent::execute($request);
-  }
 }

Modified: 
trunk/apps/qubit/modules/informationobject/actions/showIsadAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/informationobject/actions/showIsadAction.class.php 
Mon Sep 14 15:57:11 2009        (r3281)
+++ trunk/apps/qubit/modules/informationobject/actions/showIsadAction.class.php 
Mon Sep 14 15:59:53 2009        (r3282)
@@ -30,9 +30,6 @@
 {
   public function execute($request)
   {
-    
$this->context->getRouting()->setDefaultParameter('informationobject_template', 
'isad');
-
-    // run the core informationObject show action commands
     parent::execute($request);
 
     // Split notes into "Notes" (general notes), Title notes and Publication 
notes

Modified: 
trunk/apps/qubit/modules/informationobject/actions/showModsAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/informationobject/actions/showModsAction.class.php 
Mon Sep 14 15:57:11 2009        (r3281)
+++ trunk/apps/qubit/modules/informationobject/actions/showModsAction.class.php 
Mon Sep 14 15:59:53 2009        (r3282)
@@ -28,11 +28,4 @@
 
 class InformationObjectShowModsAction extends InformationObjectShowAction
 {
-  public function execute($request)
-  {
-    
$this->context->getRouting()->setDefaultParameter('informationobject_template', 
'mods');
-
-    // run the core informationObject show action commands
-    parent::execute($request);
-  }
 }

Modified: 
trunk/apps/qubit/modules/informationobject/actions/showRadAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/informationobject/actions/showRadAction.class.php  
Mon Sep 14 15:57:11 2009        (r3281)
+++ trunk/apps/qubit/modules/informationobject/actions/showRadAction.class.php  
Mon Sep 14 15:59:53 2009        (r3282)
@@ -30,9 +30,6 @@
 {
   public function execute($request)
   {
-    
$this->context->getRouting()->setDefaultParameter('informationobject_template', 
'rad');
-
-    // run the core informationObject show action commands
     parent::execute($request);
 
     // add RAD specific commands

--~--~---------~--~----~------------~-------~--~----~
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.ca/group/qubit-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to