admin.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 160 行

PHP
160
字号
<?php// $Id: admin.php,v 1.7 2003/04/11 13:00:53 okazu Exp $//  ------------------------------------------------------------------------ ////                XOOPS - PHP Content Management System                      ////                    Copyright (c) 2000 XOOPS.org                           ////                       <http://www.xoops.org/>                             ////  ------------------------------------------------------------------------ ////  This program is free software; you can redistribute it and/or modify     ////  it under the terms of the GNU General Public License as published by     ////  the Free Software Foundation; either version 2 of the License, or        ////  (at your option) any later version.                                      ////                                                                           ////  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.  See the            ////  GNU General Public License for more details.                             ////                                                                           ////  You should have received a copy of the GNU General Public License        ////  along with this program; if not, write to the Free Software              ////  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA ////  ------------------------------------------------------------------------ //// Author: Kazumi Ono (AKA onokazu)                                          //// URL: http://www.myweb.ne.jp/, http://www.xoops.org/, http://jp.xoops.org/ //// Project: The XOOPS Project                                                //// ------------------------------------------------------------------------- //$admin_mydirname = basename( dirname( dirname( __FILE__ ) ) ) ;$fct = empty( $_POST['fct'] ) ? '' : trim( $_POST['fct'] ) ;$fct = empty( $_GET['fct'] ) ? $fct : trim( $_GET['fct'] ) ;if( empty( $fct ) ) $fct = 'preferences' ;//if (isset($fct) && $fct == "users") {//	$xoopsOption['pagetype'] = "user";//}include "../../../mainfile.php";// include "../../mainfile.php"; GIJinclude XOOPS_ROOT_PATH."/include/cp_functions.php";include_once XOOPS_ROOT_PATH."/class/xoopsmodule.php";include_once "../include/gtickets.php" ;// GIJ$admintest = 0;if (is_object($xoopsUser)) {	$xoopsModule =& XoopsModule::getByDirname("system");	if ( !$xoopsUser->isAdmin($xoopsModule->mid()) ) {		redirect_header(XOOPS_URL.'/user.php',3,_NOPERM);		exit();	}	$admintest=1;} else {	redirect_header(XOOPS_URL.'/user.php',3,_NOPERM);	exit();}// include system category definitionsinclude_once XOOPS_ROOT_PATH."/modules/system/constants.php";$error = false;if ($admintest != 0) {	if (isset($fct) && $fct != '') {		if (file_exists(XOOPS_ROOT_PATH."/modules/system/admin/".$fct."/xoops_version.php")) {			if ( file_exists(XOOPS_ROOT_PATH."/modules/system/language/".$xoopsConfig['language']."/admin.php") ) {				include XOOPS_ROOT_PATH."/modules/system/language/".$xoopsConfig['language']."/admin.php";			} else {				include XOOPS_ROOT_PATH."/modules/system/language/english/admin.php";			}			if (file_exists(XOOPS_ROOT_PATH."/modules/system/language/".$xoopsConfig['language']."/admin/".$fct.".php")) {				include XOOPS_ROOT_PATH."/modules/system/language/".$xoopsConfig['language']."/admin/".$fct.".php";			} elseif (file_exists(XOOPS_ROOT_PATH."/modules/system/language/english/admin/".$fct.".php")) {				include XOOPS_ROOT_PATH."/modules/system/language/english/admin/".$fct.".php";			}			include XOOPS_ROOT_PATH."/modules/system/admin/".$fct."/xoops_version.php";			$sysperm_handler =& xoops_gethandler('groupperm');			$category = !empty($modversion['category']) ? intval($modversion['category']) : 0;			unset($modversion);			if ($category > 0) {				$groups =& $xoopsUser->getGroups();				if (in_array(XOOPS_GROUP_ADMIN, $groups) || false != $sysperm_handler->checkRight('system_admin', $category, $groups, $xoopsModule->getVar('mid'))){//					if (file_exists(XOOPS_ROOT_PATH."/modules/system/admin/".$fct."/main.php")) {//						include_once XOOPS_ROOT_PATH."/modules/system/admin/".$fct."/main.php"; GIJ					if (file_exists("../include/{$fct}.inc.php")) {						include_once "../include/{$fct}.inc.php" ;					} else {						$error = true;					}				} else {					$error = true;				}			} elseif ($fct == 'version') {				if (file_exists(XOOPS_ROOT_PATH."/modules/system/admin/version/main.php")) {					include_once XOOPS_ROOT_PATH."/modules/system/admin/version/main.php";				} else {					$error = true;				}			} else {				$error = true;			}		} else {			$error = true;		}	} else {		$error = true;	}}if (false != $error) {	xoops_cp_header();	echo "<h4>System Configuration</h4>";	echo '<table class="outer" cellpadding="4" cellspacing="1">';	echo '<tr>';	$groups = $xoopsUser->getGroups();	$all_ok = false;	if (!in_array(XOOPS_GROUP_ADMIN, $groups)) {		$sysperm_handler =& xoops_gethandler('groupperm');		$ok_syscats =& $sysperm_handler->getItemIds('system_admin', $groups);	} else {		$all_ok = true;	}	$admin_dir = XOOPS_ROOT_PATH."/modules/system/admin";	$handle = opendir($admin_dir);	$counter = 0;	$class = 'even';	while ($file = readdir($handle)) {		if (strtolower($file) != 'cvs' && !preg_match("/[.]/", $file) && is_dir($admin_dir.'/'.$file)) {			include $admin_dir.'/'.$file.'/xoops_version.php';			if ($modversion['hasAdmin']) {				$category = isset($modversion['category']) ? intval($modversion['category']) : 0;				if (false != $all_ok || in_array($modversion['category'], $ok_syscats)) {					echo "<td class='$class' align='center' valign='bottom' width='19%'>";					echo "<a href='".XOOPS_URL."/modules/system/admin.php?fct=".$file."'><b>" .trim($modversion['name'])."</b></a>\n";					echo "</td>";					$counter++;					$class = ($class == 'even') ? 'odd' : 'even';				}				if ( $counter > 4 ) {					$counter = 0;					echo "</tr>";					echo "<tr>";				}			}			unset($modversion);		}	}	while ($counter < 5) {		echo '<td class="'.$class.'">&nbsp;</td>';		$class = ($class == 'even') ? 'odd' : 'even';		$counter++;	}	echo '</tr></table>';    xoops_cp_footer();}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?