コード例 #1
0
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>';
}
コード例 #2
0
 /**
  * Render widget object
  *
  * @param MenuWidget $widgetObj
  * @return string result of rendering process
  */
 public static function render($widgetObj)
 {
     $tplEngine = $widgetObj->templateEngine;
     $tplFile = TemplateHelper::getTplFileWithPath($widgetObj->templateFile, $widgetObj->package);
     if ($tplEngine == "Smarty" || $tplEngine == null) {
         return MenuRenderer::renderSmarty($widgetObj, $tplFile);
     } else {
         return MenuRenderer::renderPHP($widgetObj, $tplFile);
     }
 }
コード例 #3
0
ファイル: main_menu.php プロジェクト: southern-wind/wind
 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__);
 }
コード例 #4
0
 protected function renderHTML()
 {
     $sHTML = MenuRenderer::render($this);
     return $sHTML;
 }
コード例 #5
0
 public function __construct($profile, $urls)
 {
     parent::__construct();
     $this->profile = $profile;
     $this->urls = $urls;
 }
コード例 #6
0
ファイル: MenuWidget.php プロジェクト: Why-Not-Sky/cubi-ng
 protected function renderHTML()
 {
     include_once dirname(__FILE__) . "/MenuRenderer.php";
     $sHTML = MenuRenderer::render($this);
     return $sHTML;
 }
コード例 #7
0
 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'));
 }
コード例 #8
0
 public function __construct($computer_id, $urls)
 {
     parent::__construct();
     $this->computer_id = $computer_id;
     $this->urls = $urls;
 }