Ejemplo n.º 1
0
} else {
    die("Can't open the global file.\n");
}
include_once CLASS_PATH . 'main/DB.class.php';
//定义一个管理员动作的对应表
$action_map = array('default' => 'ShowIndex', 'login' => 'Login', 'showlogin' => 'ShowLogin', 'leftmenu' => 'LeftMenu', 'welcome' => 'Welcome', 'logout' => 'Logout', 'site' => 'ShowSite', 'sitestatus' => 'SetSiteStatus', 'group' => 'ShowGroup', 'addgroup' => 'ShowAddGroup', 'savegroup' => 'SaveGroup', 'delgroup' => 'DelGroup', 'editgroup' => 'ShowEditGroup', 'saveeditgroup' => 'SaveEditGroup', 'blacklist' => 'ShowBlackList', 'layout' => 'ShowLayout', 'addlayout' => 'ShowAddLayout', 'savelayout' => 'SaveLayout', 'editlayout' => 'ShowEditLayout', 'saveeditlayout' => 'SaveEditLayout', 'dellayout' => 'DelLayout', 'setlayoutstatus' => 'SetLayoutStatus', 'adduserblacklist' => 'ShowAddUserBlackList', 'saveuserblacklist' => 'SaveUserBlackList', 'deluserblacklist' => 'DelUserBlackList', 'ipblacklist' => 'ShowIpBlackList', 'addipblacklist' => 'ShowAddIpBlackList', 'saveipblacklist' => 'SaveIpBlackList', 'delipblacklist' => 'DelIpBlackList', 'showaddmanager' => 'ShowAddManager', 'savemangager' => 'SaveManager', 'showdelmanager' => 'ShowDelManager', 'deltruemanager' => 'DelManager', 'user' => 'ShowUser', 'resetpasswd' => 'ResetPasswd', 'lockuser' => 'LockUser', 'unlock' => 'UnlockUser', 'putblacklist' => 'PutUserBlackList', 'post' => 'ShowPost', 'addpost' => 'ShowAddPost', 'savepost' => 'SavePost', 'delpost' => 'DelPost', 'viewpost' => 'ViewPost', 'setgroup' => 'SetGroup', 'savesetgroup' => 'SaveSetGroup', 'system' => 'ShowSystem', 'addsysuser' => 'ShowAddSysUser', 'savesysuer' => 'SaveSysUser', 'delsysuser' => 'DelSysUser', 'editsysuser' => 'EditSysUser', 'saveeditsysuer' => 'SaveEditSysUser');
$action = $_SERVER['REQUEST_METHOD'] == 'GET' ? $_GET['action'] : $_POST['action'];
if (!$action) {
    $action = 'default';
}
//判断系统管理员是否登录
if (!$_SESSION['adminuser'] && $action != 'login') {
    //则显示登录界面
    if (file_exists(CLASS_PATH . 'admin/ShowLogin.class.php')) {
        include_once CLASS_PATH . 'admin/ShowLogin.class.php';
        $action = new ShowLogin();
        $action->run();
        ob_end_flush();
        exit;
    } else {
        die("Can't find out the Login module in admin ");
    }
}
if (!array_key_exists($action, $action_map)) {
    die("your requirement can not be response, because the action is not exists!");
}
$class = $action_map["{$action}"];
if (file_exists(CLASS_PATH . 'admin/' . $class . '.class.php')) {
    include_once CLASS_PATH . 'admin/' . $class . '.class.php';
} else {
    die('The module:admin, the class:' . $class . ' define file is not exists');
Ejemplo n.º 2
0
 /**
  *  Show the Login Interface
  *  @param:  NULL
  *  @return: NULL
  *  @access: private
  */
 private function ShowLogin()
 {
     /*{{{*/
     if (file_exists(CLASS_PATH . 'user/ShowLogin.class.php')) {
         include_once CLASS_PATH . 'user/ShowLogin.class.php';
     } else {
         header("Content-type:text/html;charset=UTF-8");
         die("Can't include the ShowLogin Class defined file");
     }
     $show_app = new ShowLogin();
     $show_app->run();
     exit;
 }