示例#1
0
 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');
 }
示例#2
0
 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));
         }
     }
 }