Author: jablko
Date: Wed Sep 16 09:01:39 2009
New Revision: 3335

Log:
Avoid overwriting default routing parameters, fixes issue 931 -- force

Modified:
   trunk/apps/qubit/config/qubitConfiguration.class.php
   trunk/apps/qubit/lib/SiteSettingsFilter.class.php

Modified: trunk/apps/qubit/config/qubitConfiguration.class.php
==============================================================================
--- trunk/apps/qubit/config/qubitConfiguration.class.php        Wed Sep 16 
07:35:21 2009        (r3334)
+++ trunk/apps/qubit/config/qubitConfiguration.class.php        Wed Sep 16 
09:01:39 2009        (r3335)
@@ -49,6 +49,16 @@
       {
         $context->routing->setDefaultParameter($name, 
$context->request[$name]);
       }
+      else
+      {
+        $criteria = new Criteria;
+        $criteria->add(QubitSetting::NAME, substr($name, 0, -9));
+        $criteria->add(QubitSetting::SCOPE, 'default_template');
+        if (1 == count($query = QubitSetting::get($criteria)))
+        {
+          $context->routing->setDefaultParameter($name, 
$query[0]->__get('value', array('sourceCulture' => true)));
+        }
+      }
     }
 
     $context->routing->insertRouteBefore('default', 
'informationObject/create', new 
sfRoute('/informationobject/create/:informationobject_template', array('module' 
=> 'informationobject', 'action' => 'create', 'parent' => array('default' => 
$context->routing->generate(null, array('module' => 'informationobject', 
'action' => 'show', 'id' => QubitInformationObject::ROOT_ID))))));

Modified: trunk/apps/qubit/lib/SiteSettingsFilter.class.php
==============================================================================
--- trunk/apps/qubit/lib/SiteSettingsFilter.class.php   Wed Sep 16 07:35:21 
2009        (r3334)
+++ trunk/apps/qubit/lib/SiteSettingsFilter.class.php   Wed Sep 16 09:01:39 
2009        (r3335)
@@ -43,10 +43,6 @@
     // overwrite/populate settings into sfConfig object
     sfConfig::add($settings);
 
-    // Set routing default parameters so that links to create, edit and show 
actions
-    // get routed to default actions
-    
$this->context->getRouting()->setDefaultParameters(array('informationobject_template'
 => sfConfig::get('app_default_template_informationobject'), 'actor_template' 
=> sfConfig::get('app_default_template_actor'), 'repository_template' => 
sfConfig::get('app_default_template_repository')));
-
     // execute next filter
     $filterChain->execute();
   }

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