0byt3m1n1
Path:
/
data
/
applications
/
aps
/
xoops
/
2.5.1a-0
/
standard
/
htdocs
/
modules
/
system
/
themes
/
default
/
[
Home
]
File: default.php
<?php /* You may not change or alter any portion of this comment or credits of supporting developers from this source code or any supporting source code which is considered copyrighted (c) material of the original comment or credit authors. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */ xoops_load('gui', 'system'); /* * Xoops Cpanel default GUI class * * @copyright The XOOPS project http://sf.net/projects/xoops/ * @license http://www.fsf.org/copyleft/gpl.html GNU public license * @package system * @usbpackage GUI * @since 2.4 * @author Mamba <mambax7@gmail.com> * @author Mojtabajml <jamali.mojtaba@gmail.com> * @author Voltan <djvoltan@gmail.com> * @author BitC3R0 <BitC3R0@gmail.com> * @author trabis <lusopoemas@gmail.com> * @version 1.2 * @version $Id$ */ class XoopsGuiDefault extends XoopsSystemGui { function __construct() { } function XoopsGuiDefault() { $this->__construct(); } function validate() { return true; } function header() { parent::header(); global $xoopsConfig, $xoopsUser, $xoopsModule, $xoTheme, $xoopsTpl; $tpl =& $this->template; $xoTheme->addScript('browse.php?Frameworks/jquery/jquery.js'); $xoTheme->addStylesheet( XOOPS_ADMINTHEME_URL . '/default/css/style.css' ); $tpl->assign('lang_cp', _CPHOME); //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 ***************************************** //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'] = _OXYGEN_NEWS; $menu[1]['absolute'] = 1; $menu[1]['icon'] = XOOPS_ADMINTHEME_URL . '/default/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 . '/default/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 = _OXYGEN_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 . '/default/' . $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' => _AM_SYSTEM_MODULES, 'dir' => $mod->getVar('dirname', 'n'), 'menu' => $menu)); // add preferences menu $menu = array(); $OPT = array(); $OPT[] = array( 'link' => 'admin.php?fct=preferences&op=show&confcat_id=1', 'title' => _OXYGEN_GENERAL, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/default/icons/prefs_small.png'); $OPT[] = array( 'link' => 'admin.php?fct=preferences&op=show&confcat_id=2', 'title' => _OXYGEN_USERSETTINGS, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/default/icons/prefs_small.png'); $OPT[] = array( 'link' => 'admin.php?fct=preferences&op=show&confcat_id=3', 'title' => _OXYGEN_METAFOOTER, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/default/icons/prefs_small.png'); $OPT[] = array( 'link' => 'admin.php?fct=preferences&op=show&confcat_id=4', 'title' => _OXYGEN_CENSOR, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/default/icons/prefs_small.png'); $OPT[] = array( 'link' => 'admin.php?fct=preferences&op=show&confcat_id=5', 'title' => _OXYGEN_SEARCH, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/default/icons/prefs_small.png'); $OPT[] = array( 'link' => 'admin.php?fct=preferences&op=show&confcat_id=6', 'title' => _OXYGEN_MAILER, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/default/icons/prefs_small.png'); $OPT[] = array( 'link' => 'admin.php?fct=preferences&op=show&confcat_id=7', 'title' => _OXYGEN_AUTHENTICATION, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/default/icons/prefs_small.png'); $OPT[] = array( 'link' => 'admin.php?fct=preferences&op=showmod&mod=1', 'title' => _OXYGEN_MODULESETTINGS, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/default/icons/prefs_small.png'); $menu[] = array( 'link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences', 'title' => _OXYGEN_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&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' => _OXYGEN_SITEPREF, 'dir' => $mod->getVar('dirname', 'n'), 'menu' => $menu)); //add OPTIONS/Links Menu Items $menu = array(); $menu[] = array( 'link' => 'http://sourceforge.net/projects/xoops/', 'title' => _OXYGEN_XOOPSPROJECT, 'absolute' => 1); $menu[] = array( 'link' => 'http://xoops.sourceforge.net', 'title' => _OXYGEN_WEBSITE, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/default/images/xoops.png'); $menu[] = array( 'link' => 'http://www.xoops.org/modules/repository/', 'title' => _OXYGEN_XOOPSMODULES, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/default/images/xoops.png'); $menu[] = array( 'link' => 'http://www.xoops.org/modules/extgallery/', 'title' => _OXYGEN_XOOPSTHEMES, 'absolute' => 1, 'icon' => XOOPS_ADMINTHEME_URL . '/default/images/tweb.png'); $menu[] = array( 'link' => 'http://www.xoopsengine.org', 'title' => _OXYGEN_XOOPSENGINE, 'absolute' => 1); $tpl->append('navitems', array('link' => XOOPS_URL . '/admin.php','text' => _OXYGEN_INTERESTSITES, 'menu' => $menu)); //add OPTIONS/links for local support if (file_exists($file = XOOPS_ADMINTHEME_PATH . '/default/language/' . $xoopsConfig['language'] . '/localsupport.php' )) { $links = include XOOPS_ADMINTHEME_PATH . '/default/language/' . $xoopsConfig['language'] . '/localsupport.php'; if ( count($links) > 0 ) { $tpl->append('navitems', array('link' => XOOPS_URL . '/admin.php','text' => _OXYGEN_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 ) { $sadmin = $moduleperm_handler->checkRight ( 'module_admin', $mod->getVar ( 'mid' ), $xoopsUser->getGroups () ); if ($sadmin) { $rtn = array (); $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 ['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 ); } } } } ?>