예제 #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 versionFilter(AppMenuItem $item)
 {
     $app = App::getInstance('zoo');
     if ($item->getId() == 'manager') {
         if (($xml = simplexml_load_file($app->path->path('component.admin:zoo.xml'))) && (string) $xml->name == 'ZOO' || (string) $xml->name == 'com_zoo') {
             $item->setAttribute('data-zooversion', current($xml->xpath('//version')));
         }
     }
 }
예제 #3
0
 public static function versionFilter(AppMenuItem $item)
 {
     $app = App::getInstance('zoo');
     if ($item->getId() == 'manager') {
         if ($version = $app->zoo->version()) {
             $item->setAttribute('data-zooversion', $version);
         }
     }
 }
예제 #4
0
 /**
  * Filter: Add versions
  * @param AppMenuItem $item
  */
 public static function filterVersions(AppMenuItem $item)
 {
     $app = App::getInstance('zoo');
     if ($item->getId() == 'manager') {
         if ($version = $app->zoo->version()) {
             $item->setAttribute('data-zooversion', $version);
         }
     }
     if (strpos($item->getId(), 'jb') === 0) {
         if ($version = $app->jbversion->jbzoo()) {
             $item->setAttribute('data-jbzooversion', $version);
         }
     }
 }