0byt3m1n1
Path:
/
data
/
applications
/
aps
/
xoops
/
2.5.1a-0
/
standard
/
htdocs
/
include
/
[
Home
]
File: cp_header.php
<?php /** * XOOPS control panel header * * 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. * * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) * @package kernel * @since 2.0.0 * @version $Id: cp_header.php 4941 2010-07-22 17:13:36Z beckmi $ */ /** * module files can include this file for admin authorization * the file that will include this file must be located under xoops_url/modules/module_directory_name/admin_directory_name/ */ $xoopsOption['pagetype'] = 'admin'; include_once dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'mainfile.php'; include_once $GLOBALS['xoops']->path('include/cp_functions.php'); $moduleperm_handler =& xoops_gethandler('groupperm'); if ($xoopsUser) { $url_arr = explode('/', strstr($_SERVER['REQUEST_URI'], '/modules/')); $module_handler =& xoops_gethandler('module'); $xoopsModule =& $module_handler->getByDirname($url_arr[2]); unset($url_arr); if (!$moduleperm_handler->checkRight('module_admin', $xoopsModule->getVar('mid'), $xoopsUser->getGroups())) { redirect_header(XOOPS_URL, 1, _NOPERM); exit(); } } else { redirect_header(XOOPS_URL . '/user.php', 1, _NOPERM); exit(); } // set config values for this module if ($xoopsModule->getVar('hasconfig') == 1 || $xoopsModule->getVar('hascomments') == 1) { $config_handler =& xoops_gethandler('config'); $xoopsModuleConfig = $config_handler->getConfigsByCat(0, $xoopsModule->getVar('mid')); } // include the default language file for the admin interface if (file_exists($file = $GLOBALS['xoops']->path('modules/' . $xoopsModule->getVar('dirname') . '/language/' . $xoopsConfig['language'] . '/admin.php'))) { include_once $file; } else if (file_exists($file = $GLOBALS['xoops']->path('modules/' . $xoopsModule->getVar('dirname') . '/language/english/admin.php'))) { include_once $file; } // I will disable this because module developer should nod be forced to have a admin.php // xoops_loadLanguage('admin', $xoopsModule->getVar('dirname')); ?>