function show_users_left_menu($activeMenu = null) { global $l; $urls = $_SESSION['OCS']['url_service']; $menu = new Menu(array('users' => new MenuElem($l->g(1400), "?" . PAG_INDEX . "=" . $urls->getUrl('ms_users')), 'profiles' => new MenuElem($l->g(1401), "?" . PAG_INDEX . "=" . $urls->getUrl('ms_profiles')), 'add_user' => new MenuElem($l->g(1403), "?" . PAG_INDEX . "=" . $urls->getUrl('ms_add_user')), 'add_profile' => new MenuElem($l->g(1399), "?" . PAG_INDEX . "=" . $urls->getUrl('ms_add_profile')))); $menu_renderer = new MenuRenderer(); if ($activeMenu) { $menu_renderer->setActiveLink("?" . PAG_INDEX . "=" . $urls->getUrl($activeMenu)); } echo '<div class="left-menu">'; echo '<div class="navbar navbar-default">'; echo $menu_renderer->render($menu); echo '</div>'; echo '</div>'; }
function output() { global $construct, $main, $db, $vars, $lang; if ($this->hide) { return; } if ($_SERVER['REQUEST_METHOD'] == 'POST' && method_exists($this, 'output_onpost_' . $_POST['form_name'])) { call_user_func(array($this, 'output_onpost_' . $_POST['form_name'])); } $this->tpl['logged'] = $main->userdata->logged; if ($main->userdata->logged) { $this->tpl = array_merge($this->tpl, $main->userdata->info); $this->tpl['node_editor'] = $db->get('nodes.id, nodes.name', 'nodes INNER JOIN users_nodes ON nodes.id = users_nodes.node_id', "users_nodes.user_id = '" . $main->userdata->user . "'", 'nodes.id'); foreach ((array) $this->tpl['node_editor'] as $key => $value) { $this->tpl['node_editor'][$key]['url_view'] = make_ref('/nodes', array("node" => $this->tpl['node_editor'][$key]['id'])); } $this->tpl['link_addnode'] = make_ref('/node_editor', array("node" => "add")); $this->tpl['link_edit_profile'] = make_ref('/users', array("user" => $main->userdata->user)); if ($main->userdata->privileges['admin'] === TRUE) { $this->tpl['is_admin'] = TRUE; } if ($main->userdata->privileges['admin'] === TRUE || $main->userdata->privileges['hostmaster'] === TRUE) { $this->tpl['is_hostmaster'] = TRUE; $this->tpl['link_dnsnameservers'] = make_ref('/hostmaster/dnsnameservers'); $this->tpl['link_dnsnameservers_waiting'] = make_ref('/hostmaster/dnsnameservers', array("form_search_nameservers_search" => serialize(array("dns_nameservers__status" => "waiting")))); $this->tpl['dnsnameservers_waiting'] = $db->cnt('', "dns_nameservers", "status = 'waiting'"); $this->tpl['link_dnszones'] = make_ref('/hostmaster/dnszones'); $this->tpl['link_dnszones_waiting'] = make_ref('hostmaster/dnszones', array("form_search_dns_search" => serialize(array("dns_zones__status" => "waiting")))); $this->tpl['dnszones_waiting'] = $db->cnt('', "dns_zones", "status = 'waiting'"); $this->tpl['link_ranges'] = make_ref('/hostmaster/ranges'); $this->tpl['link_ranges_waiting'] = make_ref('/hostmaster/ranges', array("form_search_ranges_search" => serialize(array("ip_ranges__status" => "waiting", "ip_ranges__delete_req" => "N")))); $this->tpl['ranges_waiting'] = $db->cnt('', "ip_ranges", "status = 'waiting' AND delete_req = 'N'"); $this->tpl['link_ranges_req_del'] = make_ref('/hostmaster/ranges', array("form_search_ranges_search" => serialize(array("ip_ranges__delete_req" => "Y")))); $this->tpl['ranges_req_del'] = $db->cnt('', "ip_ranges", "delete_req = 'Y'"); $this->tpl['link_ranges_v6'] = make_ref('/hostmaster/ranges_v6'); $this->tpl['link_ranges_v6_waiting'] = make_ref('/hostmaster/ranges_v6', array("form_search_ranges_v6_search" => serialize(array("ip_ranges_v6__status" => "waiting", "ip_ranges_v6__delete_req" => "N")))); $this->tpl['ranges_v6_waiting'] = $db->cnt('', "ip_ranges_v6", "status = 'waiting' AND delete_req = 'N'"); $this->tpl['link_ranges_v6_req_del'] = make_ref('/hostmaster/ranges_v6', array("form_search_ranges_v6_search" => serialize(array("ip_ranges_v6__delete_req" => "Y")))); $this->tpl['ranges_v6_req_del'] = $db->cnt('', "ip_ranges_v6", "delete_req = 'Y'"); } } $this->tpl['main_menu_content'] = (string) $this->main_menu->render(); $this->calculate_menu_stats(); $main->html->head->add_script("text/javascript", make_ref('/search/suggest_js')); return template($this->tpl, __FILE__); }
protected function renderHTML() { $sHTML = MenuRenderer::render($this); return $sHTML; }
protected function renderHTML() { include_once dirname(__FILE__) . "/MenuRenderer.php"; $sHTML = MenuRenderer::render($this); return $sHTML; }
public function __createBackendMenu() { // returns the header for menu categorization $menuHeader = function ($m, $n) { return $m->addChild(strtoupper($n))->setAttributes(array('class' => 'header')); }; $factory = new MenuFactory(); $menu = $factory->createItem('Backend Menu'); $menu->setChildrenAttributes(array('class' => 'sidebar-menu')); // users and groups menu $menuHeader($menu, 'Users & Groups'); $userMenu = $menu->addChild('Users')->setUri('javascript:void(0)')->setIcon('user')->setPermissions('viewUser'); $userMenu->addChild('Add User')->setUri(site_url('admin/user/add'))->setPermissions('addUser'); $userMenu->addChild('View All')->setUri(site_url('admin/user'))->setPermissions('viewUser'); $groupMenu = $menu->addChild('Groups')->setUri('javascript:void(0)')->setIcon('users')->setPermissions('viewUserGroup'); $groupMenu->addChild('Add Group')->setUri(site_url('admin/user/group/add'))->setPermissions('manageUserGroup'); $groupMenu->addChild('View All')->setUri(site_url('admin/user/group'))->setPermissions('viewUserGroup'); // Posts and Pages $menuHeader($menu, 'Blog'); $postMenu = $menu->addChild('Posts')->setUri('javascript:void(0)')->setIcon('file-text')->setPermissions('viewPost'); $categoryMenu = $postMenu->addChild('Category')->setUri('javascript:void(0)')->setIcon('tasks')->setPermissions('viewCategory'); $categoryMenu->addChild('Add Category')->setUri(site_url('admin/post/category/add'))->setPermissions('addCategory'); $categoryMenu->addChild('View All')->setUri(site_url('admin/post/category'))->setPermissions('viewCategory'); $postMenu->addChild('Add Post')->setUri(site_url('admin/post/add'))->setPermissions('addPost'); $postMenu->addChild('View All')->setUri(site_url('admin/post'))->setPermissions('viewPost'); $pageMenu = $menu->addChild('Pages')->setUri('javascript:void(0)')->setIcon('file')->setPermissions('viewPage'); $pageMenu->addChild('Add Page')->setUri(site_url('admin/page/add'))->setPermissions('addPage'); $pageMenu->addChild('View All')->setUri(site_url('admin/page'))->setPermissions('viewPage'); $renderer = new MenuRenderer(new \Knp\Menu\Matcher\Matcher()); return $renderer->render($menu, array('currentClass' => 'active', 'firstClass' => '', 'lastClass' => '', 'branch_class' => 'treeview')); }