Example #1
0
 public function header()
 {
     global $xoopsConfig, $xoopsUser, $xoopsModule, $xoTheme, $xoopsTpl;
     parent::header();
     if ($xoopsModule && !$xoopsModule->getInfo('rmnative')) {
         RMTemplate::get()->add_script(XOOPS_URL . '/include/xoops.js');
     }
 }
Example #2
0
 function header()
 {
     parent::header();
     global $xoopsConfig, $xoopsUser, $xoopsModule, $xoTheme, $xoopsTpl;
     $tpl =& $this->template;
     $xoTheme->addScript('browse.php?Frameworks/jquery/jquery.js');
     $xoTheme->addStylesheet('modules/system/class/gui/oxygen/css/style.css');
     $tpl->assign('lang_php_vesion', PHP_VERSION);
     $tpl->assign('lang_mysql_version', mysql_get_server_info());
     $tpl->assign('lang_server_api', PHP_SAPI);
     $tpl->assign('lang_os_name', PHP_OS);
     $tpl->assign('safe_mode', ini_get('safe_mode') ? 'On' : 'Off');
     $tpl->assign('register_globals', ini_get('register_globals') ? 'On' : 'Off');
     $tpl->assign('magic_quotes_gpc', ini_get('magic_quotes_gpc') ? 'On' : 'Off');
     $tpl->assign('allow_url_fopen', ini_get('allow_url_fopen') ? 'On' : 'Off');
     $tpl->assign('fsockopen', function_exists('fsockopen') ? 'On' : 'Off');
     $tpl->assign('allow_call_time_pass_reference', ini_get('allow_call_time_pass_reference') ? 'On' : 'Off');
     $tpl->assign('post_max_size', ini_get('post_max_size'));
     $tpl->assign('max_input_time', ini_get('max_input_time'));
     $tpl->assign('output_buffering', ini_get('output_buffering'));
     $tpl->assign('max_execution_time', ini_get('max_execution_time'));
     $tpl->assign('memory_limit', ini_get('memory_limit'));
     $tpl->assign('file_uploads', ini_get('file_uploads') ? 'On' : 'Off');
     $tpl->assign('upload_max_filesize', ini_get('upload_max_filesize'));
     $tpl->assign('xoops_sitename', $xoopsConfig['sitename']);
     // ADD MENU *****************************************
     //Add  CONTROL PANEL  Menu  items
     $menu = array();
     $menu[0]['link'] = XOOPS_URL;
     $menu[0]['title'] = _YOURHOME;
     $menu[0]['absolute'] = 1;
     $menu[1]['link'] = XOOPS_URL . '/admin.php?xoopsorgnews=1';
     $menu[1]['title'] = _XOOPS_NEWS;
     $menu[1]['absolute'] = 1;
     $menu[1]['icon'] = XOOPS_ADMINTHEME_URL . '/oxygen/images/xoops.png';
     $menu[2]['link'] = XOOPS_URL . '/user.php?op=logout';
     $menu[2]['title'] = _LOGOUT;
     $menu[2]['absolute'] = 1;
     $menu[2]['icon'] = XOOPS_ADMINTHEME_URL . '/oxygen/images/logout.png';
     $tpl->append('navitems', array('link' => XOOPS_URL . '/admin.php', 'text' => _CPHOME, 'menu' => $menu));
     //add SYSTEM  Menu items
     include dirname(__FILE__) . '/menu.php';
     if (empty($xoopsModule) || 'system' == $xoopsModule->getVar('dirname', 'n')) {
         $modpath = XOOPS_URL . '/admin.php';
         $modname = _AD_SYSOPTIONS;
         $modid = 1;
         $moddir = 'system';
         $mod_options = $adminmenu;
         foreach (array_keys($mod_options) as $item) {
             $mod_options[$item]['link'] = empty($mod_options[$item]['absolute']) ? XOOPS_URL . '/modules/' . $moddir . '/' . $mod_options[$item]['link'] : $mod_options[$item]['link'];
             $mod_options[$item]['icon'] = empty($mod_options[$item]['icon']) ? '' : XOOPS_ADMINTHEME_URL . '/oxygen/' . $mod_options[$item]['icon'];
             unset($mod_options[$item]['icon_small']);
         }
     } else {
         $moddir = $xoopsModule->getVar('dirname', 'n');
         $modpath = XOOPS_URL . '/modules/' . $moddir;
         $modname = $xoopsModule->getVar('name');
         $modid = $xoopsModule->getVar('mid');
         $mod_options = $xoopsModule->getAdminMenu();
         foreach (array_keys($mod_options) as $item) {
             $mod_options[$item]['link'] = empty($mod_options[$item]['absolute']) ? XOOPS_URL . "/modules/{$moddir}/" . $mod_options[$item]['link'] : $mod_options[$item]['link'];
             $mod_options[$item]['icon'] = empty($mod_options[$item]['icon']) ? '' : XOOPS_URL . "/modules/{$moddir}/" . $mod_options[$item]['icon'];
         }
     }
     $tpl->assign('mod_options', $mod_options);
     $tpl->assign('modpath', $modpath);
     $tpl->assign('modname', $modname);
     $tpl->assign('modid', $modid);
     $tpl->assign('moddir', $moddir);
     // add MODULES  Menu items
     $module_handler =& xoops_gethandler('module');
     $criteria = new CriteriaCompo();
     $criteria->add(new Criteria('hasadmin', 1));
     $criteria->add(new Criteria('isactive', 1));
     $criteria->setSort('mid');
     $mods = $module_handler->getObjects($criteria);
     $menu = array();
     $moduleperm_handler =& xoops_gethandler('groupperm');
     foreach ($mods as $mod) {
         $rtn = array();
         $modOptions = array();
         //add for sub menus
         $sadmin = $moduleperm_handler->checkRight('module_admin', $mod->getVar('mid'), $xoopsUser->getGroups());
         if ($sadmin) {
             $info = $mod->getInfo();
             if (!empty($info['adminindex'])) {
                 $rtn['link'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['adminindex'];
             } else {
                 $rtn['link'] = XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=showmod&mod=' . $mod->getVar('mid');
             }
             $rtn['title'] = $mod->name();
             $rtn['absolute'] = 1;
             $rtn['url'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/';
             //add for sub menus
             $modOptions = $mod->getAdminMenu();
             //add for sub menus
             $rtn['options'] = $modOptions;
             //add for sub menus
             if (isset($info['icon']) && $info['icon'] != '') {
                 $rtn['icon'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['icon'];
             }
         }
         $menu[] = $rtn;
     }
     $tpl->append('navitems', array('link' => XOOPS_URL . '/modules/system/admin.php?fct=modulesadmin', 'text' => _MD_AM_MDAD, 'dir' => $mod->getVar('dirname', 'n'), 'menu' => $menu));
     // add preferences menu
     $menu = array();
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=show&confcat_id=1', 'title' => _MD_OXYGEN_GENERAL, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/oxygen/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=show&confcat_id=2', 'title' => _MD_OXYGEN_USERSETTINGS, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/oxygen/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=show&confcat_id=3', 'title' => _MD_OXYGEN_METAFOOTER, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/oxygen/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=show&confcat_id=4', 'title' => _MD_OXYGEN_CENSOR, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/oxygen/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=show&confcat_id=5', 'title' => _MD_OXYGEN_SEARCH, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/oxygen/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=show&confcat_id=6', 'title' => _MD_OXYGEN_MAILER, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/oxygen/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=show&confcat_id=7', 'title' => _MD_OXYGEN_AUTHENTICATION, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/oxygen/icons/prefs_small.png');
     foreach ($mods as $mod) {
         $rtn = array();
         $sadmin = $moduleperm_handler->checkRight('module_admin', $mod->getVar('mid'), $xoopsUser->getGroups());
         if ($sadmin && ($mod->getVar('hasnotification') || is_array($mod->getInfo('config')) || is_array($mod->getInfo('comments')))) {
             $rtn['link'] = XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=showmod&mod=' . $mod->getVar('mid');
             $rtn['title'] = $mod->name();
             $rtn['absolute'] = 1;
             $rtn['icon'] = XOOPS_ADMINTHEME_URL . '/gui/oxygen/icons/prefs_small.png';
             $menu[] = $rtn;
         }
     }
     $tpl->append('navitems', array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences', 'text' => _MD_OXYGEN_SITEPREF, 'dir' => $mod->getVar('dirname', 'n'), 'menu' => $menu));
     //add OPTIONS/Links Menu Items
     $menu = array();
     $menu[] = array('link' => 'http://www.xoops.org', 'title' => _XOOPS_WEBSITE, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/oxygen/images/xoops.png');
     $menu[] = array('link' => 'http://www.xoops.org/modules/extgallery/', 'title' => _AD_XOOPSTHEMES, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/oxygen/images/tweb.png');
     $menu[] = array('link' => 'http://www.xoops.org/modules/repository/', 'title' => _AD_XOOPSMODULES, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/oxygen/images/xoops.png');
     $menu[] = array('link' => 'http://sourceforge.net/projects/xoops/', 'title' => _SOURCEFORGE, 'absolute' => 1);
     $tpl->append('navitems', array('link' => XOOPS_URL . '/admin.php', 'text' => _AD_INTERESTSITES, 'menu' => $menu));
     //add OPTIONS/links for local support
     if (file_exists($file = XOOPS_ADMINTHEME_PATH . '/oxygen/language/' . $xoopsConfig['language'] . '/localsupport.php')) {
         $links = (include XOOPS_ADMINTHEME_PATH . '/oxygen/language/' . $xoopsConfig['language'] . '/localsupport.php');
         if (count($links) > 0) {
             $tpl->append('navitems', array('link' => XOOPS_URL . '/admin.php', 'text' => _AD_LOCALSUPPORT, 'menu' => $links));
         }
     }
     if (is_object($xoopsModule) || !empty($_GET['xoopsorgnews'])) {
         if (is_object($xoopsModule) && file_exists($file = XOOPS_ROOT_PATH . '/modules/' . $xoopsModule->getVar('dirname') . '/' . $xoopsModule->getInfo('adminmenu'))) {
             include $file;
         }
         return;
     }
     foreach ($mods as $mod) {
         $rtn = array();
         $moduleperm_handler =& xoops_gethandler('groupperm');
         $sadmin = $moduleperm_handler->checkRight('module_admin', $mod->getVar('mid'), $xoopsUser->getGroups());
         if ($sadmin) {
             $info = $mod->getInfo();
             if (!empty($info['adminindex'])) {
                 $rtn['link'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['adminindex'];
             } else {
                 $rtn['link'] = XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=showmod&mod=' . $mod->getVar('mid');
             }
             $rtn['title'] = $mod->getVar('name');
             $rtn['absolute'] = 1;
             if (isset($info['icon_big'])) {
                 $rtn['icon'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['icon_big'];
             } elseif (isset($info['image'])) {
                 $rtn['icon'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['image'];
             }
         }
         $tpl->append('modules', $rtn);
     }
 }
Example #3
0
 function footer()
 {
     global $xoopsConfig, $xoopsLogger;
     // Home page of administration area
     if (false === strpos($_SERVER['REQUEST_URI'], '?') && false === strpos($_SERVER['REQUEST_URI'], '/modules/') && substr($_SERVER['REQUEST_URI'], -9) == "admin.php") {
         $string_pattern = "<div><span style='width: 250px; text-align: right; float: left; padding-right: 5px;'>%s</span> - <span>%s</span></div>";
         echo "<h2><a href='javascript: xoopsToggleDisplay(\"overview\");'>" . _MD_CPANEL_OVERVIEW . " <span id='overview-label'>&laquo;</span></a></h2>";
         echo "<div id='overview'>";
         printf($string_pattern, sprintf(_MD_CPANEL_VERSION, "XOOPS"), XOOPS_VERSION);
         printf($string_pattern, sprintf(_MD_CPANEL_VERSION, "PHP"), PHP_VERSION);
         printf($string_pattern, sprintf(_MD_CPANEL_VERSION, "MySQL"), mysql_get_server_info());
         printf($string_pattern, sprintf(_MD_CPANEL_VERSION, "Server API"), PHP_SAPI);
         printf($string_pattern, sprintf(_MD_CPANEL_VERSION, "OS"), PHP_OS);
         echo "<br />";
         printf($string_pattern, 'safe_mode', ini_get('safe_mode') ? 'On' : 'Off');
         printf($string_pattern, 'register_globals', ini_get('register_globals') ? 'On' : 'Off');
         printf($string_pattern, 'magic_quotes_gpc', ini_get('magic_quotes_gpc') ? 'On' : 'Off');
         printf($string_pattern, 'allow_url_fopen', ini_get('allow_url_fopen') ? 'On' : 'Off');
         printf($string_pattern, 'fsockopen', function_exists('fsockopen') ? 'On' : 'Off');
         printf($string_pattern, 'allow_call_time_pass_reference', ini_get('allow_call_time_pass_reference') ? 'On' : 'Off');
         printf($string_pattern, 'post_max_size', ini_get('post_max_size'));
         printf($string_pattern, 'max_input_time', ini_get('max_input_time'));
         printf($string_pattern, 'output_buffering', ini_get('output_buffering'));
         printf($string_pattern, 'max_execution_time', ini_get('max_execution_time'));
         printf($string_pattern, 'memory_limit', ini_get('memory_limit'));
         printf($string_pattern, 'file_uploads', ini_get('file_uploads') ? 'On' : 'Off');
         printf($string_pattern, 'upload_max_filesize', ini_get('upload_max_filesize'));
         echo "</div>";
         echo "<h3><a href='javascript: xoopsToggleDisplay(\"extensions\")'>" . _MD_CPANEL_PHPEXTENSIONS . " <span id='extensions-label'>&raquo;</span></a></h3>";
         echo "<div id='extensions' style='display: none; padding-left: 10px;'><ul>";
         $extensions = get_loaded_extensions();
         foreach ($extensions as $ext) {
             echo "<li style='width: 45%; float: left;'>" . $ext . "</li>";
         }
         echo "</ul></div>";
         echo "<br style='clear: both;'>";
     }
     echo "\n                  </div><br />\n                </td>\n                <td width='1%' class='bg_content'></td>\n              </tr>\n              <tr>\n                <td align='center' colspan='4' class='bg5' height='15'>\n                  <table border='0' width='100%' cellspacing='0' cellpadding='0'>\n                    <tr>\n                      <td width='1%'><img src='" . XOOPS_URL . "/modules/system/class/gui/default/images/hbar_left.gif' width='16' height='23' /></td>\n                      <td width='98%' class='hbar_middle' align='center'><div class='fontSmall'>Powered by&nbsp;" . XOOPS_VERSION . " &copy; 2001-" . date("Y") . " <a href='http://xoops.sourceforge.net/' rel='external'>The XOOPS Project</a></div></td><td width='1%'><img src='" . XOOPS_URL . "/modules/system/class/gui/default/images/hbar_right.gif' width='10' height='23' /></td>\n                    </tr>\n                  </table>\n                </td>\n              </tr>\n            </table>";
     parent::footer();
 }
Example #4
0
 function footer()
 {
     xoops_legacy_cp_footer();
     parent::footer();
     return true;
 }
Example #5
0
    function header()
    {
        parent::header();
        global $xoopsConfig, $xoopsUser, $xoopsModule, $xoTheme;
        $tpl =& $this->template;
        $xoTheme->addScript('browse.php?Frameworks/jquery/jquery.js');
        $xoTheme->addScript('', '', '
        startList = function() {
/* currentStyle restricts the Javascript to IE only */
	if (document.all &&
 document.getElementById(nav).currentStyle) {  
        var navroot = document.getElementById(nav);
        /* Get all the list items within the menu */
        var lis=navroot.getElementsByTagName("li");  
        for (i=0; i<lis.length; i++) {
           /* If the li has another menu level */
            if(lis[i].lastChild.tagName=="ul"){
                /* assign the function to the li */
             	lis[i].onmouseover=function() {	
                   /* display the inner menu */
                   this.lastChild.style.display="block";
                }
                lis[i].onmouseout=function() {   
                   this.lastChild.style.display="none";
                }
            }
        }
    }
}
window.onload= function(){
    /* pass the function the id of the top level il */
    /* remove one, when only using one menu */
    activateMenu("nav"); 
    /*activateMenu("vertnav"); */
}
	xoopsOnloadEvent(startList);');
        $tpl->assign('lang_cp', _CPHOME);
        $tpl->assign('system_options', _AD_SYSOPTIONS);
        $tpl->assign('lang_banners', _AM_SYSTEM_BANS);
        $tpl->assign('lang_blocks', _AM_SYSTEM_BLOCKS);
        $tpl->assign('lang_groups', _AM_SYSTEM_ADGS);
        $tpl->assign('lang_images', _AM_SYSTEM_IMAGES);
        $tpl->assign('lang_modules', _AM_SYSTEM_MODULES);
        $tpl->assign('lang_preferences', _AM_SYSTEM_PREF);
        $tpl->assign('lang_smilies', _AM_SYSTEM_SMLS);
        $tpl->assign('lang_ranks', _AM_SYSTEM_RANK);
        $tpl->assign('lang_edituser', _AM_SYSTEM_USER);
        $tpl->assign('lang_mailuser', _AM_SYSTEM_MLUS);
        $tpl->assign('lang_avatars', _AM_SYSTEM_AVATARS);
        $tpl->assign('lang_tpls', _AM_SYSTEM_TPLSETS);
        $tpl->assign('lang_comments', _AM_SYSTEM_COMMENTS);
        $tpl->assign('lang_insmodules', _AD_INSTALLEDMODULES);
        $tpl->assign('xoops_sitename', $xoopsConfig['sitename']);
        //for system overview
        $tpl->assign('lang_overview', _MD_CPANEL_OVERVIEW);
        $tpl->assign('lang_phpextensions', _MD_CPANEL_PHPEXTENSIONS);
        $tpl->assign('lang_about_xoops', _MD_ABOUT);
        $tpl->assign('lang_about_xoops_text', _MD_ABOUT_TEXT);
        $tpl->assign('lang_version', _MD_VERSION);
        $tpl->assign('lang_version_xoops', _MD_VERSION_XOOPS);
        $tpl->assign('lang_version_php', _MD_VERSION_PHP);
        $tpl->assign('lang_version_mysql', _MD_VERSION_MYSQL);
        $tpl->assign('lang_server_api_name', _MD_Server_API);
        $tpl->assign('lang_os', _MD_OS);
        $tpl->assign('lang_xoops_links', _MD_XOOPS_LINKS);
        //start system overview
        $tpl->assign('lang_xoops_version', XOOPS_VERSION);
        $tpl->assign('lang_php_vesion', PHP_VERSION);
        $tpl->assign('lang_mysql_version', mysql_get_server_info());
        $tpl->assign('lang_server_api', PHP_SAPI);
        $tpl->assign('lang_os_name', PHP_OS);
        $tpl->assign('safe_mode', ini_get('safe_mode') ? 'On' : 'Off');
        $tpl->assign('register_globals', ini_get('register_globals') ? 'On' : 'Off');
        $tpl->assign('magic_quotes_gpc', ini_get('magic_quotes_gpc') ? 'On' : 'Off');
        $tpl->assign('allow_url_fopen', ini_get('allow_url_fopen') ? 'On' : 'Off');
        $tpl->assign('fsockopen', function_exists('fsockopen') ? 'On' : 'Off');
        $tpl->assign('allow_call_time_pass_reference', ini_get('allow_call_time_pass_reference') ? 'On' : 'Off');
        $tpl->assign('post_max_size', ini_get('post_max_size'));
        $tpl->assign('max_input_time', ini_get('max_input_time'));
        $tpl->assign('output_buffering', ini_get('output_buffering'));
        $tpl->assign('max_execution_time', ini_get('max_execution_time'));
        $tpl->assign('memory_limit', ini_get('memory_limit'));
        $tpl->assign('file_uploads', ini_get('file_uploads') ? 'On' : 'Off');
        $tpl->assign('upload_max_filesize', ini_get('upload_max_filesize'));
        $tpl->assign('xoops_sitename', $xoopsConfig['sitename']);
        //for xoops links
        $tpl->assign('lang_xoops_xoopsproject', _MD_XOOPSPROJECT);
        $tpl->assign('lang_xoops_localsupport', _MD_LOCALSUPPORT);
        $tpl->assign('lang_xoops_xoopscore', _MD_XOOPSCORE);
        $tpl->assign('lang_xoops_xoopsthems', _MD_XOOPSTHEME);
        $tpl->assign('lang_xoops_xoopswiki', _MD_XOOPSWIKI);
        $tpl->assign('lang_xoops_codesvn', _MD_CODESVN);
        $tpl->assign('lang_xoops_reportbug', _MD_REPORTBUG);
        $tpl->assign('lang_xoops_movetoblue', _MD_MOVETOBLUE);
        $tpl->assign('lang_xoops_movetobluelink', _MD_MOVETOBLUE_LINK);
        // ADD MENU *****************************************
        //Add  CONTROL PANEL  Menu  items
        $menu = array();
        $menu[0]['link'] = XOOPS_URL;
        $menu[0]['title'] = _YOURHOME;
        $menu[0]['absolute'] = 1;
        $menu[1]['link'] = XOOPS_URL . '/admin.php?xoopsorgnews=1';
        $menu[1]['title'] = 'XOOPS News';
        $menu[1]['absolute'] = 1;
        $menu[1]['icon'] = XOOPS_ADMINTHEME_URL . '/zetadigme/img/xoops.png';
        $menu[2]['link'] = XOOPS_URL . '/user.php?op=logout';
        $menu[2]['title'] = _LOGOUT;
        $menu[2]['absolute'] = 1;
        $menu[2]['icon'] = XOOPS_ADMINTHEME_URL . '/zetadigme/img/logout.png';
        $tpl->append('navitems', array('link' => XOOPS_URL . '/admin.php', 'text' => _CPHOME, 'menu' => $menu));
        //add SYSTEM  Menu items
        include dirname(__FILE__) . '/menu.php';
        $system_options = $adminmenu;
        foreach (array_keys($adminmenu) as $item) {
            $system_options[$item]['link'] = empty($adminmenu[$item]['absolute']) ? XOOPS_URL . '/modules/system/' . $adminmenu[$item]['link'] : $adminmenu[$item]['link'];
            $system_options[$item]['icon'] = empty($adminmenu[$item]['icon_small']) ? '' : XOOPS_ADMINTHEME_URL . '/zetadigme/' . $adminmenu[$item]['icon_small'];
            unset($system_options[$item]['icon_small']);
        }
        $tpl->append('navitems', array('link' => XOOPS_URL . '/modules/system/admin.php', 'text' => _AD_SYSOPTIONS, 'menu' => $system_options));
        if (empty($xoopsModule) || 'system' == $xoopsModule->getVar('dirname', 'n')) {
            $modpath = XOOPS_URL . '/admin.php';
            $modname = _AD_SYSOPTIONS;
            $modid = 1;
            $moddir = 'system';
            $mod_options = $adminmenu;
            foreach (array_keys($mod_options) as $item) {
                $mod_options[$item]['link'] = empty($mod_options[$item]['absolute']) ? XOOPS_URL . '/modules/' . $moddir . '/' . $mod_options[$item]['link'] : $mod_options[$item]['link'];
                $mod_options[$item]['icon'] = empty($mod_options[$item]['icon']) ? '' : XOOPS_ADMINTHEME_URL . '/zetadigme/' . $mod_options[$item]['icon'];
                unset($mod_options[$item]['icon_small']);
            }
        } else {
            $moddir = $xoopsModule->getVar('dirname', 'n');
            $modpath = XOOPS_URL . '/modules/' . $moddir;
            $modname = $xoopsModule->getVar('name');
            $modid = $xoopsModule->getVar('mid');
            $mod_options = $xoopsModule->getAdminMenu();
            foreach (array_keys($mod_options) as $item) {
                $mod_options[$item]['link'] = empty($mod_options[$item]['absolute']) ? XOOPS_URL . "/modules/{$moddir}/" . $mod_options[$item]['link'] : $mod_options[$item]['link'];
                $mod_options[$item]['icon'] = empty($mod_options[$item]['icon']) ? '' : XOOPS_URL . "/modules/{$moddir}/" . $mod_options[$item]['icon'];
            }
        }
        $tpl->assign('mod_options', $mod_options);
        $tpl->assign('modpath', $modpath);
        $tpl->assign('modname', $modname);
        $tpl->assign('modid', $modid);
        $tpl->assign('moddir', $moddir);
        // add MODULES  Menu items
        $module_handler =& xoops_gethandler('module');
        $criteria = new CriteriaCompo();
        $criteria->add(new Criteria('hasadmin', 1));
        $criteria->add(new Criteria('isactive', 1));
        $criteria->setSort('mid');
        $mods = $module_handler->getObjects($criteria);
        $menu = array();
        $moduleperm_handler =& xoops_gethandler('groupperm');
        foreach ($mods as $mod) {
            $rtn = array();
            $modOptions = array();
            //add for sub menus
            $sadmin = $moduleperm_handler->checkRight('module_admin', $mod->getVar('mid'), $xoopsUser->getGroups());
            if ($sadmin) {
                $info = $mod->getInfo();
                if (!empty($info['adminindex'])) {
                    $rtn['link'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['adminindex'];
                } else {
                    $rtn['link'] = XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=showmod&amp;mod=' . $mod->getVar('mid');
                }
                $rtn['title'] = $mod->name();
                $rtn['absolute'] = 1;
                $rtn['url'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/';
                //add for sub menus
                $modOptions = $mod->getAdminMenu();
                //add for sub menus
                $rtn['options'] = $modOptions;
                //add for sub menus
                if (isset($info['icon']) && $info['icon'] != '') {
                    $rtn['icon'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['icon'];
                }
                $menu[] = $rtn;
            }
        }
        $tpl->append('navitems', array('link' => XOOPS_URL . '/modules/system/admin.php?fct=modulesadmin', 'text' => _AM_SYSTEM_MODULES, 'dir' => $mod->getVar('dirname', 'n'), 'menu' => $menu));
        // add preferences menu
        $menu = array();
        $OPT = array();
        $OPT[] = array('link' => 'admin.php?fct=preferences&amp;op=show&amp;confcat_id=1', 'title' => _THEME_GENERAL, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/zetadigme/icons/prefs_small.png');
        $OPT[] = array('link' => 'admin.php?fct=preferences&amp;op=show&amp;confcat_id=2', 'title' => _THEME_USERSETTINGS, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/zetadigme/icons/prefs_small.png');
        $OPT[] = array('link' => 'admin.php?fct=preferences&amp;op=show&amp;confcat_id=3', 'title' => _THEME_METAFOOTER, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/zetadigme/icons/prefs_small.png');
        $OPT[] = array('link' => 'admin.php?fct=preferences&amp;op=show&amp;confcat_id=4', 'title' => _THEME_CENSOR, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/zetadigme/icons/prefs_small.png');
        $OPT[] = array('link' => 'admin.php?fct=preferences&amp;op=show&amp;confcat_id=5', 'title' => _THEME_SEARCH, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/zetadigme/icons/prefs_small.png');
        $OPT[] = array('link' => 'admin.php?fct=preferences&amp;op=show&amp;confcat_id=6', 'title' => _THEME_MAILER, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/zetadigme/icons/prefs_small.png');
        $OPT[] = array('link' => 'admin.php?fct=preferences&amp;op=show&amp;confcat_id=7', 'title' => _THEME_AUTHENTICATION, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/zetadigme/icons/prefs_small.png');
        $OPT[] = array('link' => 'admin.php?fct=preferences&amp;op=showmod&amp;mod=1', 'title' => _THEME_MODULESETTINGS, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/zetadigme/icons/prefs_small.png');
        $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences', 'title' => _AD_SYSOPTIONS, 'absolute' => 1, 'url' => XOOPS_URL . '/modules/system/', 'options' => $OPT);
        foreach ($mods as $mod) {
            $rtn = array();
            $sadmin = $moduleperm_handler->checkRight('module_admin', $mod->getVar('mid'), $xoopsUser->getGroups());
            if ($sadmin && ($mod->getVar('hasnotification') || is_array($mod->getInfo('config')) || is_array($mod->getInfo('comments')))) {
                $rtn['link'] = XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=showmod&amp;mod=' . $mod->getVar('mid');
                $rtn['title'] = $mod->name();
                $rtn['absolute'] = 1;
                $menu[] = $rtn;
            }
            //$menu[] = $rtn;
        }
        $tpl->append('navitems', array('link' => XOOPS_URL . '/modules/system/admin.php?fct=modulesadmin', 'text' => _THEME_SITEPREF, 'dir' => $mod->getVar('dirname', 'n'), 'menu' => $menu));
        //add OPTIONS/Links Menu Items
        $menu = array();
        $menu[] = array('link' => 'http://www.xoops.org', 'title' => 'XOOPS', 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/zetadigme/icons/xoops.png');
        $menu[] = array('link' => 'http://www.xoops.org/modules/library/', 'title' => _AD_XOOPSTHEMES, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/zetadigme/icons/tweb.png');
        $menu[] = array('link' => 'http://www.xoops.org/modules/repository/', 'title' => _AD_XOOPSMODULES, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/zetadigme/icons/xoops.png');
        $menu[] = array('link' => 'http://sourceforge.net/projects/xoops/', 'title' => 'Sourceforge', 'absolute' => 1);
        $tpl->append('navitems', array('link' => XOOPS_URL . '/admin.php', 'text' => _AD_INTERESTSITES, 'menu' => $menu));
        //add OPTIONS/links for local support
        if (file_exists($file = XOOPS_ADMINTHEME_PATH . '/zetadigme/language/' . $xoopsConfig['language'] . '/localsupport.php')) {
            $links = (include XOOPS_ADMINTHEME_PATH . '/zetadigme/language/' . $xoopsConfig['language'] . '/localsupport.php');
            if (count($links) > 0) {
                $tpl->append('navitems', array('link' => XOOPS_URL . '/admin.php', 'text' => _AD_LOCALSUPPORT, 'menu' => $links));
            }
        }
        if (is_object($xoopsModule) || !empty($_GET['xoopsorgnews'])) {
            return;
        }
        foreach ($mods as $mod) {
            $rtn = array();
            $moduleperm_handler =& xoops_gethandler('groupperm');
            $sadmin = $moduleperm_handler->checkRight('module_admin', $mod->getVar('mid'), $xoopsUser->getGroups());
            if ($sadmin) {
                $info = $mod->getInfo();
                if (!empty($info['adminindex'])) {
                    $rtn['link'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['adminindex'];
                } else {
                    $rtn['link'] = XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=showmod&amp;mod=' . $mod->getVar('mid');
                }
                $rtn['title'] = $mod->getVar('name');
                $rtn['description'] = $mod->getInfo('description');
                $rtn['absolute'] = 1;
                if (isset($info['icon_big'])) {
                    $rtn['icon'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['icon_big'];
                } elseif (isset($info['image'])) {
                    $rtn['icon'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['image'];
                }
            }
            $tpl->append('modules', $rtn);
        }
    }
Example #6
0
 function header()
 {
     parent::header();
     global $xoopsConfig, $xoopsUser, $xoopsModule, $xoTheme, $xoopsTpl;
     $tpl =& $this->template;
     $xoTheme =& $this->xoTheme;
     $xoTheme->addScript('Frameworks/jquery/jquery.js');
     $tpl->assign('lang_cp', _CPHOME);
     //for system options
     $tpl->assign('system_options', _AD_SYSOPTIONS);
     $tpl->assign('lang_banners', _MD_AM_BANS);
     $tpl->assign('lang_blocks', _MD_AM_BKAD);
     $tpl->assign('lang_groups', _MD_AM_ADGS);
     $tpl->assign('lang_images', _MD_AM_IMAGES);
     $tpl->assign('lang_modules', _MD_AM_MDAD);
     $tpl->assign('lang_preferences', _MD_AM_PREF);
     $tpl->assign('lang_smilies', _MD_AM_SMLS);
     $tpl->assign('lang_ranks', _MD_AM_RANK);
     $tpl->assign('lang_edituser', _MD_AM_USER);
     $tpl->assign('lang_finduser', _MD_AM_FINDUSER);
     $tpl->assign('lang_mailuser', _MD_AM_MLUS);
     $tpl->assign('lang_avatars', _MD_AM_AVATARS);
     $tpl->assign('lang_tpls', _MD_AM_TPLSETS);
     $tpl->assign('lang_comments', _MD_AM_COMMENTS);
     $tpl->assign('lang_insmodules', _AD_INSTALLEDMODULES);
     $tpl->assign('lang_tools', _MD_AM_TOOLS);
     //for toolpit help texts
     $tpl->assign('lang_banners_help', _MD_AM_BANS_HELP);
     $tpl->assign('lang_blocks_help', _MD_AM_BKAD_HELP);
     $tpl->assign('lang_groups_help', _MD_AM_ADGS_HELP);
     $tpl->assign('lang_images_help', _MD_AM_IMAGES_HELP);
     $tpl->assign('lang_modules_help', _MD_AM_MDAD_HELP);
     $tpl->assign('lang_preferences_help', _MD_AM_PREF_HELP);
     $tpl->assign('lang_smilies_help', _MD_AM_SMLS_HELP);
     $tpl->assign('lang_ranks_help', _MD_AM_RANK_HELP);
     $tpl->assign('lang_edituser_help', _MD_AM_USER_HELP);
     $tpl->assign('lang_finduser_help', _MD_AM_FINDUSER_HELP);
     $tpl->assign('lang_mailuser_help', _MD_AM_MLUS_HELP);
     $tpl->assign('lang_avatars_help', _MD_AM_AVATARS_HELP);
     $tpl->assign('lang_tpls_help', _MD_AM_TPLSETS_HELP);
     $tpl->assign('lang_comments_help', _MD_AM_COMMENTS_HELP);
     $tpl->assign('lang_tools_help', _MD_AM_TOOLS_HELP);
     //for system overview
     $tpl->assign('lang_overview', _MD_CPANEL_OVERVIEW);
     $tpl->assign('lang_phpextensions', _MD_CPANEL_PHPEXTENSIONS);
     $tpl->assign('lang_about_xoops', _MD_OXYGEN_ABOUT);
     $tpl->assign('lang_about_xoops_text', _MD_OXYGEN_ABOUT_TEXT);
     $tpl->assign('lang_version', _MD_OXYGEN_VERSION);
     $tpl->assign('lang_version_xoops', _MD_OXYGEN_VERSION_XOOPS);
     $tpl->assign('lang_version_php', _MD_OXYGEN_VERSION_PHP);
     $tpl->assign('lang_version_mysql', _MD_OXYGEN_VERSION_MYSQL);
     $tpl->assign('lang_server_api_name', _MD_OXYGEN_Server_API);
     $tpl->assign('lang_os', _MD_OXYGEN_OS);
     $tpl->assign('lang_xoops_links', _MD_OXYGEN_XOOPS_LINKS);
     //for xoops links
     $tpl->assign('lang_xoops_xoopsproject', _MD_OXYGEN_XOOPSPROJECT);
     $tpl->assign('lang_xoops_localsupport', _MD_OXYGEN_LOCALSUPPORT);
     $tpl->assign('lang_xoops_xoopscore', _MD_OXYGEN_XOOPSCORE);
     $tpl->assign('lang_xoops_xoopsthems', _MD_OXYGEN_XOOPSTHEME);
     $tpl->assign('lang_xoops_xoopswiki', _MD_OXYGEN_XOOPSWIKI);
     $tpl->assign('lang_xoops_xoopsbooks', _MD_OXYGEN_XOOPSBOOKS);
     $tpl->assign('lang_xgiftshop', _MD_OXYGEN_XGIFTSHOP);
     $tpl->assign('lang_xdonations', _MD_OXYGEN_XDONATIONS);
     $tpl->assign('lang_xdonations_text', _MD_OXYGEN_XDONATIONS_TEXT);
     $tpl->assign('lang_xoops_newmodule', _MD_OXYGEN_NEWMODULE);
     $tpl->assign('lang_xoops_xoopsfaq', _MD_OXYGEN_XOOPSFAQ);
     $tpl->assign('lang_xoops_codesvn', _MD_OXYGEN_CODESVN);
     $tpl->assign('lang_xoops_reportbug', _MD_OXYGEN_REPORTBUG);
     //add for styles name
     $tpl->assign('lang_silver', _MD_LANG_SILVER);
     $tpl->assign('lang_dark', _MD_LANG_DARK);
     $tpl->assign('lang_orange', _MD_LANG_ORANGE);
     //start system overview
     $tpl->assign('lang_xoops_version', XOOPS_VERSION);
     $tpl->assign('lang_php_vesion', PHP_VERSION);
     $tpl->assign('lang_mysql_version', mysql_get_server_info());
     $tpl->assign('lang_server_api', PHP_SAPI);
     $tpl->assign('lang_os_name', PHP_OS);
     $tpl->assign('safe_mode', ini_get('safe_mode') ? 'On' : 'Off');
     $tpl->assign('register_globals', ini_get('register_globals') ? 'On' : 'Off');
     $tpl->assign('magic_quotes_gpc', ini_get('magic_quotes_gpc') ? 'On' : 'Off');
     $tpl->assign('allow_url_fopen', ini_get('allow_url_fopen') ? 'On' : 'Off');
     $tpl->assign('fsockopen', function_exists('fsockopen') ? 'On' : 'Off');
     $tpl->assign('allow_call_time_pass_reference', ini_get('allow_call_time_pass_reference') ? 'On' : 'Off');
     $tpl->assign('post_max_size', ini_get('post_max_size'));
     $tpl->assign('max_input_time', ini_get('max_input_time'));
     $tpl->assign('output_buffering', ini_get('output_buffering'));
     $tpl->assign('max_execution_time', ini_get('max_execution_time'));
     $tpl->assign('memory_limit', ini_get('memory_limit'));
     $tpl->assign('file_uploads', ini_get('file_uploads') ? 'On' : 'Off');
     $tpl->assign('upload_max_filesize', ini_get('upload_max_filesize'));
     $tpl->assign('xoops_sitename', $xoopsConfig['sitename']);
     // ADD MENU *****************************************
     define('XOOPS_ADMINTHEME_URL', XOOPS_URL . '/modules/system/class/gui');
     // add by kris
     define('XOOPS_ADMINTHEME_PATH', XOOPS_ROOT_PATH . '/modules/system/class/gui');
     // add by kris
     //Add  CONTROL PANEL  Menu  items
     $menu = array();
     $menu[0]['link'] = XOOPS_URL;
     $menu[0]['title'] = _YOURHOME;
     $menu[0]['absolute'] = 1;
     $menu[1]['link'] = XOOPS_URL . '/admin.php?xoopsorgnews=1';
     $menu[1]['title'] = _XOOPS_NEWS;
     $menu[1]['absolute'] = 1;
     $menu[1]['icon'] = XOOPS_ADMINTHEME_URL . '/nova/images/xoops.png';
     $tpl->append('navitems', array('link' => XOOPS_URL . '/admin.php', 'text' => _CPHOME, 'menu' => $menu));
     //add SYSTEM  Menu items
     include dirname(__FILE__) . '/menu.php';
     if ($xoopsModule) {
         if ('system' == $xoopsModule->getVar('dirname', 'n')) {
             $modpath = XOOPS_URL . '/admin.php';
             $modname = _AD_SYSOPTIONS;
             $modid = 1;
             $moddir = 'system';
             /**/
             $mod_options = $adminmenu;
             foreach (array_keys($mod_options) as $item) {
                 $mod_options[$item]['link'] = empty($mod_options[$item]['absolute']) ? XOOPS_URL . '/modules/' . $moddir . '/' . $mod_options[$item]['link'] : $mod_options[$item]['link'];
                 $mod_options[$item]['icon'] = empty($mod_options[$item]['icon']) ? '' : XOOPS_ADMINTHEME_URL . '/nova/' . $mod_options[$item]['icon'];
                 unset($mod_options[$item]['icon_small']);
             }
         } else {
             $moddir = $xoopsModule->getVar('dirname', 'n');
             $modpath = XOOPS_URL . '/modules/' . $moddir;
             $modname = $xoopsModule->getVar('name');
             $modid = $xoopsModule->getVar('mid');
             $modImage = '../' . $xoopsModule->getInfo('image');
             $mod_options = $xoopsModule->getAdminMenu();
             foreach (array_keys($mod_options) as $item) {
                 $mod_options[$item]['link'] = empty($mod_options[$item]['absolute']) ? XOOPS_URL . "/modules/{$moddir}/" . $mod_options[$item]['link'] : $mod_options[$item]['link'];
                 $mod_options[$item]['icon'] = empty($mod_options[$item]['icon']) ? '' : XOOPS_URL . "/modules/{$moddir}/" . $mod_options[$item]['icon'];
             }
             $tpl->assign('modImage', $modImage);
         }
         $tpl->assign('mod_options', $mod_options);
         $tpl->assign('modpath', $modpath);
         $tpl->assign('modname', $modname);
         $tpl->assign('modid', $modid);
         $tpl->assign('moddir', $moddir);
     }
     // add preferences menu
     $menu = array();
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=show&amp;confcat_id=1', 'title' => "基本参数设置", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=show&amp;confcat_id=2', 'title' => "会员管理设置 ", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=show&amp;confcat_id=3', 'title' => "Meta 及页脚", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=show&amp;confcat_id=4', 'title' => "敏感词语检查", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=show&amp;confcat_id=5', 'title' => "搜索选项", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=show&amp;confcat_id=6', 'title' => "邮件设置", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=show&amp;confcat_id=7', 'title' => "认证方式管理", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $tpl->append('navitems', array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences', 'text' => "站点", 'dir' => "", 'menu' => $menu));
     // xianshi
     $menu = array();
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=blocksadmin', 'title' => "区块管理", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=tplsets', 'title' => "模板管理", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $tpl->append('navitems', array('link' => '###', 'text' => "显示/外观", 'dir' => "", 'menu' => $menu));
     // manage tools
     $menu = array();
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=avatars', 'title' => "头像管理", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=banners', 'title' => "广告管理", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=comments', 'title' => "评论管理", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=findusers', 'title' => "查找用户", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=users', 'title' => "编辑用户", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=groups', 'title' => "群组管理", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=images', 'title' => "图片管理", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=mailusers', 'title' => "邮件群发", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=smilies', 'title' => "表情管理", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=userrank', 'title' => "等级管理", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=modulesadmin', 'title' => "模块管理", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/prefs_small.png');
     $menu[] = array('link' => XOOPS_URL . '/modules/system/admin.php?fct=tools', 'title' => "维护工具", 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/nova/icons/tools_small.png');
     $tpl->append('navitems', array('link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences', 'text' => "管理工具", 'dir' => "", 'menu' => $menu));
     // add MODULES  Menu items
     $module_handler =& xoops_gethandler('module');
     $criteria = new CriteriaCompo();
     $criteria->add(new Criteria('hasadmin', 1));
     $criteria->add(new Criteria('isactive', 1));
     $criteria->setSort('mid');
     $mods = $module_handler->getObjects($criteria);
     unset($mods[0]);
     $menu = array();
     $moduleperm_handler =& xoops_gethandler('groupperm');
     foreach ($mods as $mod) {
         $rtn = array();
         $modOptions = array();
         //add for sub menus
         $sadmin = $moduleperm_handler->checkRight('module_admin', $mod->getVar('mid'), $xoopsUser->getGroups());
         if ($sadmin) {
             $info = $mod->getInfo();
             if (!empty($info['adminindex'])) {
                 $rtn['link'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['adminindex'];
             } else {
                 $rtn['link'] = XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=showmod&amp;mod=' . $mod->getVar('mid');
             }
             $rtn['title'] = $mod->name();
             $rtn['absolute'] = 1;
             $rtn['url'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/';
             //add for sub menus
             if (isset($info['icon']) && $info['icon'] != '') {
                 $rtn['icon'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['icon'];
             }
         }
         $menu[] = $rtn;
     }
     $tpl->append('navitems', array('link' => XOOPS_URL . '/modules/system/admin.php?fct=modulesadmin', 'text' => "应用程序", 'dir' => "", 'menu' => $menu));
     /*add OPTIONS/Links Menu Items
             $menu = array();
             $menu[] = array(
                 'link'      => 'http://www.xoops.org',
                 'title'     => _XOOPS_WEBSITE,
                 'absolute'  => 1,
                 'icon'     => XOOPS_ADMINTHEME_URL . '/nova/images/xoops.png');
             $menu[] = array(
                 'link'      => 'http://www.xoops.org/modules/extgallery/',
                 'title'     => _AD_XOOPSTHEMES,
                 'absolute'  => 1,
                 'icon'     => XOOPS_ADMINTHEME_URL . '/nova/images/tweb.png');
             $menu[] = array(
                 'link'      => 'http://www.xoops.org/modules/repository/',
                 'title'     => _AD_XOOPSMODULES,
                 'absolute'  => 1,
                 'icon'     => XOOPS_ADMINTHEME_URL . '/nova/images/xoops.png');
             $menu[] = array(
                 'link'      => 'http://sourceforge.net/projects/xoops/',
                 'title'     => _SOURCEFORGE,
                 'absolute'  => 1);
     
             $tpl->append('navitems', array('link' => XOOPS_URL . '/admin.php','text' => _AD_INTERESTSITES, 'menu' => $menu));
             
             //add OPTIONS/links for local support
             if (file_exists($file = XOOPS_ADMINTHEME_PATH . '/nova/language/' . $xoopsConfig['language'] . '/localsupport.php' )) {
                 $links = include XOOPS_ADMINTHEME_PATH . '/nova/language/' . $xoopsConfig['language'] . '/localsupport.php';
                 if ( count($links) > 0 ) {
                     $tpl->append('navitems', array('link' => XOOPS_URL . '/admin.php','text' => _AD_LOCALSUPPORT, 'menu' => $links));
                 }
             }
             */
     if (is_object($xoopsModule) || !empty($_GET['xoopsorgnews'])) {
         return;
     }
     foreach ($mods as $mod) {
         $rtn = array();
         $moduleperm_handler =& xoops_gethandler('groupperm');
         $sadmin = $moduleperm_handler->checkRight('module_admin', $mod->getVar('mid'), $xoopsUser->getGroups());
         if ($sadmin) {
             $info = $mod->getInfo();
             if (!empty($info['adminindex'])) {
                 $rtn['link'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['adminindex'];
             } else {
                 $rtn['link'] = XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=showmod&amp;mod=' . $mod->getVar('mid');
             }
             $rtn['title'] = $mod->getVar('name');
             $rtn['absolute'] = 1;
             if (isset($info['icon_big'])) {
                 $rtn['icon'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['icon_big'];
             } elseif (isset($info['image'])) {
                 $rtn['icon'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['image'];
             }
         }
         $tpl->append('modules', $rtn);
     }
     if (empty($mods)) {
         $tpl->assign('cpanel', true);
     }
     // ###### Output warn messages for security ######
     if (is_dir(XOOPS_ROOT_PATH . "/install/")) {
         $tpl->assign('warninginstall', sprintf(_AD_WARNINGINSTALL, XOOPS_ROOT_PATH . '/install/'));
     }
     if (is_writable(XOOPS_ROOT_PATH . "/mainfile.php")) {
         $tpl->assign('warningwriteable_mainfile', sprintf(_AD_WARNINGWRITEABLE, XOOPS_ROOT_PATH . '/mainfile.php'));
     }
     // ###### Output warn messages for correct functionality  ######
     if (!is_writable(XOOPS_CACHE_PATH)) {
         $tpl->assign('warningwriteable_cache', sprintf(_AD_WARNINGNOTWRITEABLE, XOOPS_CACHE_PATH));
     }
     if (!is_writable(XOOPS_UPLOAD_PATH)) {
         $tpl->assign('warningwriteable_upload', sprintf(_AD_WARNINGNOTWRITEABLE, XOOPSS_UPLOAD_PATH));
     }
     if (!is_writable(XOOPS_COMPILE_PATH)) {
         $tpl->assign('warningwriteable_compile', sprintf(_AD_WARNINGNOTWRITEABLE, XOOPS_COMPILE_PATH));
     }
     if (strpos(XOOPS_PATH, XOOPS_ROOT_PATH) !== false || strpos(XOOPS_PATH, $_SERVER['DOCUMENT_ROOT']) !== false) {
         $tpl->assign('warningxoopslibinside_path', sprintf(_AD_WARNINGXOOPSLIBINSIDE, XOOPS_PATH));
     }
     if (strpos(XOOPS_VAR_PATH, XOOPS_ROOT_PATH) !== false || strpos(XOOPS_VAR_PATH, $_SERVER['DOCUMENT_ROOT']) !== false) {
         $tpl->assign('warningxoopslibinside_var', sprintf(_AD_WARNINGXOOPSLIBINSIDE, XOOPS_VAR_PATH));
     }
 }
Example #7
0
 function header()
 {
     parent::header();
     global $xoopsConfig, $xoopsUser, $xoopsModule, $xoTheme;
     $tpl =& $this->template;
     $xoTheme->addScript('', '', '
     startList = function() {
         if (document.all&&document.getElementById) {
             navRoot = document.getElementById("nav");
             for (i=0; i<navRoot.childNodes.length; i++) {
                 node = navRoot.childNodes[i];
                 if (node.nodeName=="li") {
                     node.onmouseover=function() {
                         this.className+=" over";
                     }
                     node.onmouseout=function() {
                         this.className=this.className.replace(" over", "");
                     }
                 }
             }
         }
     }
     xoopsOnloadEvent(startList);');
     $tpl->assign('lang_cp', _CPHOME);
     $tpl->assign('system_options', _AD_SYSOPTIONS);
     $tpl->assign('lang_banners', _MD_AM_BANS);
     $tpl->assign('lang_blocks', _MD_AM_BKAD);
     $tpl->assign('lang_groups', _MD_AM_ADGS);
     $tpl->assign('lang_images', _MD_AM_IMAGES);
     $tpl->assign('lang_modules', _MD_AM_MDAD);
     $tpl->assign('lang_preferences', _MD_AM_PREF);
     $tpl->assign('lang_smilies', _MD_AM_SMLS);
     $tpl->assign('lang_ranks', _MD_AM_RANK);
     $tpl->assign('lang_edituser', _MD_AM_USER);
     $tpl->assign('lang_finduser', _MD_AM_FINDUSER);
     $tpl->assign('lang_mailuser', _MD_AM_MLUS);
     $tpl->assign('lang_avatars', _MD_AM_AVATARS);
     $tpl->assign('lang_tpls', _MD_AM_TPLSETS);
     $tpl->assign('lang_comments', _MD_AM_COMMENTS);
     $tpl->assign('lang_insmodules', _AD_INSTALLEDMODULES);
     $tpl->assign('xoops_sitename', $xoopsConfig['sitename']);
     // ADD MENU *****************************************
     //Add  CONTROL PANEL  Menu  items
     $menu = array();
     $menu[0]['link'] = XOOPS_URL;
     $menu[0]['title'] = _YOURHOME;
     $menu[0]['absolute'] = 1;
     $menu[1]['link'] = XOOPS_URL . '/admin.php?xoopsorgnews=1';
     $menu[1]['title'] = 'XOOPS News';
     $menu[1]['absolute'] = 1;
     $menu[1]['icon'] = XOOPS_ADMINTHEME_URL . '/exm/img/xoops.png';
     $menu[2]['link'] = XOOPS_URL . '/user.php?op=logout';
     $menu[2]['title'] = _LOGOUT;
     $menu[2]['absolute'] = 1;
     $menu[2]['icon'] = XOOPS_ADMINTHEME_URL . '/exm/img/logout.png';
     $tpl->append('navitems', array('link' => XOOPS_URL . '/admin.php', 'text' => _CPHOME, 'menu' => $menu));
     //add SYSTEM  Menu items
     include dirname(__FILE__) . '/menu.php';
     $system_options = $adminmenu;
     foreach (array_keys($adminmenu) as $item) {
         $system_options[$item]['link'] = empty($adminmenu[$item]['absolute']) ? XOOPS_URL . '/modules/system/' . $adminmenu[$item]['link'] : $adminmenu[$item]['link'];
         $system_options[$item]['icon'] = empty($adminmenu[$item]['icon_small']) ? '' : XOOPS_ADMINTHEME_URL . '/exm/' . $adminmenu[$item]['icon_small'];
         unset($system_options[$item]['icon_small']);
     }
     $tpl->append('navitems', array('link' => XOOPS_URL . '/modules/system/admin.php', 'text' => _AD_SYSOPTIONS, 'menu' => $system_options));
     if (empty($xoopsModule) || 'system' == $xoopsModule->getVar('dirname', 'n')) {
         $modpath = XOOPS_URL . '/admin.php';
         $modname = _AD_SYSOPTIONS;
         $modid = 1;
         $moddir = 'system';
         $mod_options = $adminmenu;
         foreach (array_keys($mod_options) as $item) {
             $mod_options[$item]['link'] = empty($mod_options[$item]['absolute']) ? XOOPS_URL . '/modules/system/' . $mod_options[$item]['link'] : $mod_options[$item]['link'];
             $mod_options[$item]['icon'] = empty($mod_options[$item]['icon']) ? '' : XOOPS_ADMINTHEME_URL . '/exm/' . $mod_options[$item]['icon'];
             unset($mod_options[$item]['icon_small']);
         }
     } else {
         $moddir = $xoopsModule->getVar('dirname', 'n');
         $modpath = XOOPS_URL . '/modules/' . $moddir;
         $modname = $xoopsModule->getVar('name');
         $modid = $xoopsModule->getVar('mid');
         $mod_options = $xoopsModule->getAdminMenu();
         foreach (array_keys($mod_options) as $item) {
             $mod_options[$item]['link'] = empty($mod_options[$item]['absolute']) ? XOOPS_URL . '/modules/' . $moddir . '/' . $mod_options[$item]['link'] : $mod_options[$item]['link'];
             $mod_options[$item]['icon'] = empty($mod_options[$item]['icon']) ? '' : XOOPS_URL . '/modules/' . $moddir . '/' . $mod_options[$item]['icon'];
         }
     }
     $tpl->assign('mod_options', $mod_options);
     $tpl->assign('modpath', $modpath);
     $tpl->assign('modname', $modname);
     $tpl->assign('modid', $modid);
     $tpl->assign('moddir', $moddir);
     // add MODULES  Menu items
     $module_handler =& xoops_gethandler('module');
     $criteria = new CriteriaCompo();
     $criteria->add(new Criteria('hasadmin', 1));
     $criteria->add(new Criteria('isactive', 1));
     $criteria->setSort('mid');
     $mods = $module_handler->getObjects($criteria);
     $menu = array();
     $moduleperm_handler =& xoops_gethandler('groupperm');
     foreach ($mods as $mod) {
         $rtn = array();
         $sadmin = $moduleperm_handler->checkRight('module_admin', $mod->getVar('mid'), $xoopsUser->getGroups());
         if ($sadmin) {
             $info = $mod->getInfo();
             if (!empty($info['adminindex'])) {
                 $rtn['link'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['adminindex'];
             } else {
                 $rtn['link'] = XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=showmod&amp;mod=' . $mod->getVar('mid');
             }
             $rtn['title'] = $mod->name();
             $rtn['absolute'] = 1;
             if (isset($info['icon']) && $info['icon'] != '') {
                 $rtn['icon'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['icon'];
             }
             $menu[] = $rtn;
         }
     }
     $tpl->append('navitems', array('link' => XOOPS_URL . '/modules/system/admin.php?fct=modulesadmin', 'text' => _MD_AM_MDAD, 'dir' => $mod->getVar('dirname', 'n'), 'menu' => $menu));
     //add OPTIONS/Links Menu Items
     $menu = array();
     $menu[] = array('link' => 'http://www.xoops.org', 'title' => 'XOOPS', 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/exm/icons/xoops.png');
     $menu[] = array('link' => 'http://www.xoops.org/modules/library/', 'title' => _AD_XOOPSTHEMES, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/exm/icons/tweb.png');
     $menu[] = array('link' => 'http://www.xoops.org/modules/repository/', 'title' => _MD_AM_MDAD, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/exm/icons/xoops.png');
     $menu[] = array('link' => 'http://sourceforge.net/projects/xoops/', 'title' => 'Sourceforge', 'absolute' => 1);
     $tpl->append('navitems', array('link' => XOOPS_URL . '/admin.php', 'text' => _AD_INTERESTSITES, 'menu' => $menu));
     if (is_object($xoopsModule) || !empty($_GET['xoopsorgnews'])) {
         return;
     }
     foreach ($mods as $mod) {
         $rtn = array();
         $moduleperm_handler =& xoops_gethandler('groupperm');
         $sadmin = $moduleperm_handler->checkRight('module_admin', $mod->getVar('mid'), $xoopsUser->getGroups());
         if ($sadmin) {
             $info = $mod->getInfo();
             if (!empty($info['adminindex'])) {
                 $rtn['link'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['adminindex'];
             } else {
                 $rtn['link'] = XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=showmod&amp;mod=' . $mod->getVar('mid');
             }
             $rtn['title'] = $mod->getVar('name');
             $rtn['absolute'] = 1;
             if (isset($info['icon_big'])) {
                 $rtn['icon'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['icon_big'];
             } elseif (isset($info['image'])) {
                 $rtn['icon'] = XOOPS_URL . '/modules/' . $mod->getVar('dirname', 'n') . '/' . $info['image'];
             }
             $tpl->append('modules', $rtn);
         }
     }
 }