function adminTabs(Zend_Navigation $menu) { $m = new Am_View_Helper_Menu(); $m->setView($this->view); //$m->setAcl($this->view->di->authAdmin->getUser()); $out = '<div class="tabs">'; $out .= $m->renderMenu($menu, array('ulClass' => '', 'activeClass' => 'active', 'normalClass' => 'normal', 'disabledClass' => 'disabled', 'maxDepth' => 1)); $out .= '</div>'; return $out; }
function adminTabs(Zend_Navigation_Container $menu) { $m = new Am_View_Helper_Menu(); $m->setView($this->view); $admin = $this->view->di->authAdmin->getUser(); foreach (new RecursiveIteratorIterator($menu, RecursiveIteratorIterator::CHILD_FIRST) as $page) { $hasPermission = true; /* @var $page Zend_Navigation_Page */ if ($resources = $page->getResource()) { $hasPermission = false; foreach ((array) $resources as $resource) { if ($admin->hasPermission($resource, $page->getPrivilege())) { $hasPermission = true; } } if (!$hasPermission) { $page->getParent()->removePage($page); } } } $out = <<<CUT <script type="text/javascript"> jQuery(document).ready(function(\$) { \$('.am-tabs li:has(ul) > a').prepend( \$('<span></span>').addClass('arrow') ); \$('.am-tabs .has-children > ul').bind('mouseenter mouseleave', function(){ \$(this).closest('li').toggleClass('active expanded'); }); }); </script> CUT; $out .= '<div class="am-tabs-wrapper">'; $out .= $m->renderMenu($menu, array('ulClass' => 'am-tabs', 'activeClass' => 'active', 'normalClass' => 'normal', 'disabledClass' => 'disabled', 'maxDepth' => 1)); $out .= '</div>'; return $out; }