#!/usr/bin/env php * @package bin * @version $Id$ * @link http://www.ZenTaoPMS.com */ error_reporting(E_ALL ^ E_NOTICE); define('IN_SHELL', true); /* Judge the args. */ if($argc != 2) die('Usage: ' . basename(__FILE__) . " \n"); /* Parse the request into params. */ $request = parse_url(trim($argv[1])); $_SERVER['HTTP_HOST'] = $request['host']; /* Load the framework. */ chdir(dirname(dirname(__FILE__))); include './framework/router.class.php'; include './framework/control.class.php'; include './framework/model.class.php'; include './framework/helper.class.php'; include './config/config.php'; if($config->requestType == 'PATH_INFO') { $path = pathinfo($request['path']); if(strpos($path['basename'], $config->requestFix)) { $_SERVER['PATH_INFO'] = $path['basename']; } else { if(is_dir('./module/' . $path['basename'])) { $_SERVER['PATH_INFO'] = $path['basename']; } else { $_SERVER['PATH_INFO'] = ''; } } } else { parse_str($request['query'], $_GET); $_SERVER['SCRIPT_NAME'] = $_SERVER['HTTP_HOST'] . 'index.php'; $_SERVER['REQUEST_URI'] = isset($request['query']) ? $request['query'] : ''; } /* Instance the app and run it. */ $app = router::createApp('pms', dirname(dirname(__FILE__))); $common = $app->loadCommon(); $app->parseRequest(); $app->loadModule();