function header() { global $xoops, $xoopsConfig, $xoopsModule, $xoopsModuleConfig, $xoopsUser, $xoopsOption, $xoTheme, $xoopsTpl; ob_start(); xoops_loadLanguage('admin', 'system'); xoops_loadLanguage('cpanel', 'system'); xoops_loadLanguage('modinfo', 'system'); $xoopsLogger =& XoopsLogger::getInstance(); $xoopsLogger->stopTime('Module init'); $xoopsLogger->startTime('XOOPS output init'); if (!headers_sent()) { header('Content-Type:text/html; charset=' . _CHARSET); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header('Cache-Control: no-store, no-cache, must-revalidate'); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); } require_once XOOPS_ROOT_PATH . '/class/template.php'; require_once XOOPS_ROOT_PATH . '/class/theme.php'; $adminThemeFactory = new xos_opal_AdminThemeFactory(); $this->xoTheme =& $adminThemeFactory->createInstance(array('folderName' => $this->foldername, 'themesPath' => 'modules/system/class/gui')); $this->xoTheme->loadLocalization('admin'); $this->template =& $this->xoTheme->template; $GLOBALS['xoTheme'] =& $this->xoTheme; $GLOBALS['adminTpl'] =& $this->xoTheme->template; $xoopsLogger->stopTime('XOOPS output init'); $xoopsLogger->startTime('Module display'); $xoopsPreload =& XoopsPreload::getInstance(); $xoopsPreload->triggerEvent('system.class.gui.header'); }
public function header() { global $xoops, $xoopsConfig, $xoopsModule, $xoopsUser, $xoopsOption, $xoTheme, $xoopsTpl; ob_start(); xoops_loadLanguage('admin', 'system'); xoops_loadLanguage('cpanel', 'system'); xoops_loadLanguage('modinfo', 'system'); $xoopsLogger = XoopsLogger::getInstance(); $xoopsLogger->stopTime('Module init'); $xoopsLogger->startTime('XOOPS output init'); if (!headers_sent()) { header('Content-Type:text/html; charset=' . _CHARSET); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); header('Pragma: no-cache'); } require_once XOOPS_ROOT_PATH . '/class/template.php'; require_once XOOPS_ROOT_PATH . '/class/theme.php'; if (@$GLOBALS['xoopsOption']['template_main']) { if (false === strpos($GLOBALS['xoopsOption']['template_main'], ':')) { $GLOBALS['xoopsOption']['template_main'] = 'db:' . $GLOBALS['xoopsOption']['template_main']; } } $adminThemeFactory = new xos_opal_AdminThemeFactory(); $this->xoTheme =& $adminThemeFactory->createInstance(array('folderName' => $this->foldername, 'themesPath' => 'modules/system/themes', 'contentTemplate' => @$GLOBALS['xoopsOption']['template_main'])); $this->xoTheme->loadLocalization('admin'); $this->template =& $this->xoTheme->template; $GLOBALS['xoTheme'] =& $this->xoTheme; $GLOBALS['adminTpl'] =& $this->xoTheme->template; $xoopsLogger->stopTime('XOOPS output init'); $xoopsLogger->startTime('Module display'); $xoopsPreload = XoopsPreload::getInstance(); $xoopsPreload->triggerEvent('system.class.gui.header'); if (isset($xoopsModule) && $xoopsModule->getVar('dirname') === 'system') { $xoopsModule->loadAdminMenu(); foreach (array_keys($xoopsModule->adminmenu) as $item) { $sys_menu[$item]['link'] = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/' . $xoopsModule->adminmenu[$item]['link']; $GLOBALS['xoopsTpl']->append_by_ref('sys_menu', $sys_menu); unset($sys_menu); } } // Module adminmenu if (isset($xoopsModule) && $xoopsModule->getVar('dirname') !== 'system') { if ($xoopsModule->getInfo('system_menu')) { $GLOBALS['xoTheme']->addStylesheet(XOOPS_URL . '/modules/system/css/menu.css'); $xoopsModule->loadAdminMenu(); // Get menu tab handler $menu_handler = xoops_getModuleHandler('menu', 'system'); // Define top navigation $menu_handler->addMenuTop(XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=showmod&mod=' . $xoopsModule->getVar('mid', 'e'), _AM_SYSTEM_PREF); $menu_handler->addMenuTop(XOOPS_URL . '/modules/system/admin.php?fct=modulesadmin&op=update&module=' . $xoopsModule->getVar('dirname', 'e'), _AM_SYSTEM_UPDATE); $menu_handler->addMenuTop(XOOPS_URL . '/modules/system/admin.php?fct=blocksadmin&op=list&filter=1&selgen=' . $xoopsModule->getVar('mid', 'e') . '&selmod=-2&selgrp=-1&selvis=-1', _AM_SYSTEM_BLOCKS); $menu_handler->addMenuTop(XOOPS_URL . '/modules/system/admin.php?fct=tplsets&op=listtpl&tplset=default&moddir=' . $xoopsModule->getVar('dirname', 'e'), _AM_SYSTEM_TPLSETS); $menu_handler->addMenuTop(XOOPS_URL . '/modules/system/admin.php?module=' . $xoopsModule->getVar('mid', 'e') . '&status=0&limit=10&fct=comments', _AM_SYSTEM_COMMENTS); $menu_handler->addMenuTop(XOOPS_URL . '/modules/system/admin.php?fct=modulesadmin&op=uninstall&module=' . $xoopsModule->getVar('dirname', 'e'), _AM_SYSTEM_UNINSTALL); $menu_handler->addMenuTop(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname', 'e') . '/', _AM_SYSTEM_GOTOMODULE); // Define main tab navigation $i = 0; $current = $i; foreach ($xoopsModule->adminmenu as $menu) { if (stripos($_SERVER['REQUEST_URI'], $menu['link']) !== false) { $current = $i; } $menu_handler->addMenuTabs($menu['link'], $menu['title']); ++$i; } if ($xoopsModule->getInfo('help')) { if (stripos($_SERVER['REQUEST_URI'], 'admin/' . $xoopsModule->getInfo('help')) !== false) { $current = $i; } $menu_handler->addMenuTabs('../system/help.php?mid=' . $xoopsModule->getVar('mid', 's') . '&' . $xoopsModule->getInfo('help'), _AM_SYSTEM_HELP); } // Display navigation tabs $GLOBALS['xoopsTpl']->assign('xo_system_menu', $menu_handler->render($current, false)); } } }