public static function loadNavBar() { $auth = \Current_User::getAuthorization(); $vars['is_admin'] = \Current_User::allow('election'); $vars['logout_uri'] = $auth->logout_link; $vars['username'] = \Current_User::getDisplayName(); $template = new \Template($vars); $template->setModuleTemplate('election', 'navbar.html'); $content = $template->get(); \Layout::plug($content, 'NAV_LINKS'); }
public static function plug() { $tpl = array(); $tpl['HOME_LINK'] = PHPWS_Text::moduleLink('Menu', 'intern'); $tpl['ADD_LINK'] = PHPWS_Text::moduleLink('Add Student', 'intern', array('action' => 'edit_internship')); $tpl['SEARCH_LINK'] = PHPWS_Text::moduleLink('Search', 'intern', array('action' => 'search')); $auth = Current_User::getAuthorization(); $tpl['USER_FULL_NAME'] = Current_User::getDisplayName(); $tpl['LOGOUT_URI'] = $auth->logout_link; $adminOptions = array(); // Edit list of majors if (Current_User::allow('intern', 'edit_major')) { $adminOptions['EDIT_MAJORS_LINK'] = PHPWS_Text::secureLink('Edit Undergraduate Majors', 'intern', array('action' => MAJOR_EDIT)); } // Edit list grad programs if (Current_User::allow('intern', 'edit_grad_prog')) { $adminOptions['EDIT_GRAD_LINK'] = PHPWS_Text::secureLink('Edit Graduate Programs', 'intern', array('action' => GRAD_PROG_EDIT)); } // Edit departments if (Current_User::allow('intern', 'edit_dept')) { $adminOptions['EDIT_DEPARTMENTS_LINK'] = PHPWS_Text::secureLink('Edit Departments', 'intern', array('action' => DEPT_EDIT)); } // Edit list of states if (Current_User::allow('intern', 'edit_states')) { $adminOptions['EDIT_STATES_LINK'] = PHPWS_Text::secureLink('Edit States', 'intern', array('action' => STATE_EDIT)); } if (Current_User::isDeity()) { $adminOptions['CONTROL_PANEL'] = PHPWS_Text::secureLink('Control Panel', 'controlpanel'); $adminOptions['EDIT_ADMINS_LINK'] = PHPWS_Text::secureLink('Edit Administrators', 'intern', array('action' => 'edit_admins')); } // If any admin options were added, them show the dropdown and merge those // links into the main set of template tags if (sizeof($adminOptions) > 0) { $tpl['ADMIN_OPTIONS'] = ''; // dummy var to show dropdown menu in template $tpl = array_merge($tpl, $adminOptions); } Layout::plug(PHPWS_Template::process($tpl, 'intern', 'top.tpl'), 'NAV_LINKS'); }
<?php javascript('jquery'); Layout::plug(Layout::getPageTitle(TRUE), 'SITE_TITLE'); Layout::addJSHeader('<script type="text/javascript" src="' . PHPWS_SOURCE_HTTP . 'themes/bootstrap/js/bootstrap.min.js"></script>', 'bootstrap'); Layout::addJSHeader('<script type="text/javascript" src="' . PHPWS_SOURCE_HTTP . 'themes/bootstrap/js/modal_fix.js"></script>', 'fix'); $key = Key::getCurrent(); if (!is_null($key)) { Layout::plug('active', 'CONTENT_PAGE'); }
/** * This function adds links to the navigation bar at the top of the page. * This function assumes that there is a NAV_LINKS tag in the main theme template. */ private function addNavLinks() { // Link to the pages. One nav button for each link. $viewStats = array("LINK" => "index.php?module=faxmaster&op=show_stats", "TEXT" => "View Statistics"); $viewArchive = array("LINK" => "index.php?module=faxmaster&op=show_archive", "TEXT" => "View Archive"); $settings = array("LINK" => "index.php?module=faxmaster&op=settings", "TEXT" => "Settings"); $actionLog = array("LINK" => "index.php?module=faxmaster&op=showActionLog", "TEXT" => "Action Log"); // Fill the links array $links = array(); $links['repeat_nav_links'][] = $viewStats; // view stats button // Only show 'View Archive' button if user has permission to view the archive if (Current_User::allow('faxmaster', 'viewArchive')) { $links['repeat_nav_links'][] = $viewArchive; // view archive button } // Only show 'Settings' button if user has proper permissions if (Current_User::allow('faxmaster', 'settings')) { $links['repeat_nav_links'][] = $settings; // settings button } $links['repeat_nav_links'][] = $actionLog; $links['BRAND'] = 'Fax Server'; $links['BRAND_LINK'] = 'index.php'; if (Current_User::isDeity()) { $links['CONTROL_PANEL'] = PHPWS_Text::secureLink('Control Panel', 'controlpanel'); $links['ADMIN_OPTIONS'] = ''; //dummy tag to show dropdown menu in template } $links['USER_FULL_NAME'] = Current_User::getDisplayName(); $auth = Current_User::getAuthorization(); $links['LOGOUT_URI'] = $auth->logout_link; // Plug the navlinks into the navbar $navLinks = PHPWS_Template::process($links, 'faxmaster', 'navLinks.tpl'); Layout::plug($navLinks, 'NAV_LINKS'); }
public static function loadAdminBar() { $auth = \Current_User::getAuthorization(); $nav_vars['is_deity'] = \Current_user::isDeity(); $nav_vars['logout_uri'] = $auth->logout_link; $nav_vars['username'] = \Current_User::getDisplayName(); if (\Current_User::allow('systemsinventory', 'edit')) { $nav_vars['add'] = '<a href="systemsinventory/system/add"><i class="fa fa-plus"></i> Add System</a>'; } if (\Current_User::allow('systemsinventory', 'view')) { $nav_vars['search'] = '<a href="systemsinventory/search"><i class="fa fa-search"></i> Search Systems</a>'; } if (\Current_User::allow('systemsinventory', 'reports')) { $nav_vars['reports'] = '<a href="systemsinventory/reports"><i class="fa fa-area-chart"></i> Reports</a>'; } if (\Current_User::allow('systemsinventory', 'settings')) { $nav_vars['settings'] = '<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button"><i class="fa fa-cog"></i> Settings</a>'; } $nav_bar = new \Template($nav_vars); $nav_bar->setModuleTemplate('systemsinventory', 'navbar.html'); $content = $nav_bar->get(); \Layout::plug($content, 'NAV_LINKS'); }