Author: nebstr
Date: 2010-09-20 17:01:29 +0200 (Mon, 20 Sep 2010)
New Revision: 30937

Added:
   
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/templates/_sub_nav.php
Modified:
   plugins/sfTrafficCMSPlugin/trunk/lib/form/TrafficCMSBaseForm.class.php
   
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/actions/components.class.php
   
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/templates/_navigation_menu.php
Log:
added subnav

Modified: plugins/sfTrafficCMSPlugin/trunk/lib/form/TrafficCMSBaseForm.class.php
===================================================================
--- plugins/sfTrafficCMSPlugin/trunk/lib/form/TrafficCMSBaseForm.class.php      
2010-09-20 14:49:48 UTC (rev 30936)
+++ plugins/sfTrafficCMSPlugin/trunk/lib/form/TrafficCMSBaseForm.class.php      
2010-09-20 15:01:29 UTC (rev 30937)
@@ -8,6 +8,7 @@
 
   public function setup()
   {
+    
     if ((!isset($this->autoConfigure) || $this->autoConfigure == true)
         && 
$this->getObject()->getTable()->hasTemplate('Doctrine_Template_TrafficCMS'))
     {

Modified: 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/actions/components.class.php
===================================================================
--- 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/actions/components.class.php
    2010-09-20 14:49:48 UTC (rev 30936)
+++ 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/actions/components.class.php
    2010-09-20 15:01:29 UTC (rev 30937)
@@ -11,6 +11,11 @@
     //$this->checkModelsExist($this->models);
   }
 
+  public function executeSubNav(sfWebRequest $request)
+  {
+    
+  }
+
   protected function checkModelsExist($models)
   {
     $dir = getcwd();

Modified: 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/templates/_navigation_menu.php
===================================================================
--- 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/templates/_navigation_menu.php
  2010-09-20 14:49:48 UTC (rev 30936)
+++ 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/templates/_navigation_menu.php
  2010-09-20 15:01:29 UTC (rev 30937)
@@ -1,13 +1,28 @@
 <?php if ($sf_user->isAuthenticated()): ?>
+  <?php $routes = sfContext::getInstance()->getRouting()->getRoutes(); ?>
   <?php $nav_items = isset($nav_items) ? $sf_data->getRaw('nav_items') : 
sfConfig::get('app_sf_traffic_cms_plugin_navigation') ?>
+
   <?php $config = sfConfig::get('app_sf_traffic_cms_plugin_auto_configure') ?>
   <div class="cms_menu">
     <ul>
     <?php foreach ($nav_items as $model => $options): ?>
       <?php $singleton = (isset($config['models'][$model]['singleton']) && 
$config['models'][$model]['singleton']) ? 
$config['models'][$model]['singleton'] : false ?>
       <?php if(!isset($options['credential']) || 
$sf_user->hasCredential($options['credential'])): ?>
+      <?php if(isset($routes[$model])): ?>
       <li>
-        <?php echo link_to($options['label'], '@' . $model . ($singleton ? 
'_edit?id=1' : '')) ?>
+        <?php echo link_to($options['label'], '@' . $model . ($singleton ? 
'_edit?id=1' : '')); ?>
+      <?php else: ?>
+      <li>
+        <a href="#"><?php echo $options['label'];?></a>
+        
+      <?php endif; ?>
+        <?php
+        if(isset($options['sub_nav'])):
+          
+        
+          include_partial('sfTrafficCMSPlugin/sub_nav', array('sub_nav_items' 
=> $options['sub_nav']));
+        endif;
+        ?>
       </li>
       <?php endif ?>
     <?php endforeach ?>

Added: 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/templates/_sub_nav.php
===================================================================
--- 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/templates/_sub_nav.php
                          (rev 0)
+++ 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/templates/_sub_nav.php
  2010-09-20 15:01:29 UTC (rev 30937)
@@ -0,0 +1,27 @@
+<?php if ($sf_user->isAuthenticated()): ?>
+  <?php $routes = sfContext::getInstance()->getRouting()->getRoutes(); ?>
+  
+
+  <?php $config = sfConfig::get('app_sf_traffic_cms_plugin_auto_configure') ?>
+  
+    <ul>
+    <?php foreach ($sub_nav_items as $model => $options): ?>
+      <?php $singleton = (isset($config['models'][$model]['singleton']) && 
$config['models'][$model]['singleton']) ? 
$config['models'][$model]['singleton'] : false ?>
+      <?php if(!isset($options['credential']) || 
$sf_user->hasCredential($options['credential'])): ?>
+      <?php if(isset($routes[$model])): ?>
+      <li>
+        <?php echo link_to($options['label'], '@' . $model . ($singleton ? 
'_edit?id=1' : '')); ?>
+      <?php else: ?>
+      <li>
+        <a href="#"><?php echo $options['label'];?></a>
+      <?php endif; ?>
+        <?php
+        if(isset($options['sub_menu'])):
+          include_partial('sub_nav', array('options' => $options['sub_menu']));
+        endif;
+        ?>
+      </li>
+      <?php endif ?>
+    <?php endforeach ?>
+    </ul>
+<?php endif; ?>
\ No newline at end of file

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" 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/symfony-svn?hl=en.

Reply via email to