예제 #1
0
 public static function activeFilter(AppMenuItem $item)
 {
     // init vars
     $id = '';
     $app = App::getInstance('zoo');
     $controller = $app->request->getWord('controller');
     $task = $app->request->getWord('task');
     $classes = array();
     // set id
     if ($controller == 'zoolanders') {
         $id = $task;
     } else {
         $id = $controller;
     }
     // save current class attribute
     $class = $item->getAttribute('class');
     if (!empty($class)) {
         $classes[] = $class;
     }
     // set active class
     if ($item->getId() == $id || $item->hasChild($id, true)) {
         $classes[] = 'uk-active';
     }
     // replace the old class attribute
     $item->setAttribute('class', implode(' ', $classes));
 }
예제 #2
0
 public static function activeFilter(AppMenuItem $item)
 {
     // init vars
     $id = '';
     $app = App::getInstance('zoo');
     $application = $app->zoo->getApplication();
     $controller = $app->request->getWord('controller');
     $task = $app->request->getWord('task');
     $classes = array();
     // application context
     if (!empty($application)) {
         $id = $application->id . '-' . $controller;
     }
     // application configuration
     if ($controller == 'configuration' && $task) {
         if (in_array($task, array('importfrom', 'import', 'importcsv', 'importexport'))) {
             $id .= '-importexport';
         } else {
             $id .= '-' . $task;
         }
     }
     // new application
     if ($controller == 'new') {
         $id = 'new';
     }
     // application manager
     if ($controller == 'manager') {
         $id = 'manager';
         if (in_array($task, array('types', 'addtype', 'edittype', 'editelements', 'assignelements', 'assignsubmission'))) {
             $id .= '-types';
         } elseif ($task) {
             $id .= '-' . $task;
         }
     }
     // save current class attribute
     $class = $item->getAttribute('class');
     if (!empty($class)) {
         $classes[] = $class;
     }
     // set active class
     if ($item->getId() == $id || $item->hasChild($id, true)) {
         $classes[] = 'active';
     }
     // replace the old class attribute
     $item->setAttribute('class', implode(' ', $classes));
 }
예제 #3
0
 public static function activeFilter(AppMenuItem $item)
 {
     // init vars
     $id = '';
     $app = App::getInstance('zoo');
     $application = $app->zoo->getApplication();
     $controller = $app->request->getWord('controller');
     $task = $app->request->getWord('task');
     $classes = array();
     if (!empty($application)) {
         $id = $application->id . '-' . ($controller ? $controller : 'taxes');
     }
     // save current class attribute
     $class = $item->getAttribute('class');
     if (!empty($class)) {
         $classes[] = $class;
     }
     // set active class
     if ($item->getId() == $id || $item->hasChild($id, true)) {
         $classes[] = 'active';
     }
     // replace the old class attribute
     $item->setAttribute('class', implode(' ', $classes));
 }
예제 #4
0
 /**
  * Filter: JBZoo menu item activator
  * @param AppMenuItem $item
  */
 public static function filterJBZooActive(AppMenuItem $item)
 {
     if (strpos($item->getId(), 'jb') !== 0) {
         return;
     }
     // init vars
     $app = App::getInstance('zoo');
     $controller = $app->jbrequest->getCtrl();
     $classes = array();
     $id = $controller . '-index';
     // save current class attribute
     $classes[] = $item->getAttribute('class');
     // set active class
     if (strpos($id, $item->getId()) === 0 || $item->hasChild($id, true)) {
         $classes[] = 'active';
     }
     // replace the old class attribute
     $item->setAttribute('class', implode(' ', $classes));
 }