コード例 #1
0
	/**
	 * 验证通过后运行数据层
	 */
	protected static function _run()
	{
		$actionName = SuiShiPHPConfig::getAction();
		$method = SuiShiPHPConfig::getMethod();

		define("__ACTION_NAME__", $actionName);
		define("__ACTION_METHOD__", $method);
		define("__APP_GROUP__", SuiShiPHPConfig::getAppGroup());

		if (SuiShiPHPConfig::getAppGroup()) {
			$actionName = SuiShiPHPConfig::getAppGroup() . '.' . $actionName;
		}
		$action = loadAction($actionName);
		
		if (! $action || ! method_exists($action, $method)) {
			if (SuiShiPHPConfig::get('DEBUGGING') === true) {
				Logger::error('_run error: action not exist, action: '.__ACTION_NAME__.', method: '.__ACTION_METHOD__,
				HttpRequest::get());
				throw new Exception('action not exist, action: '.__ACTION_NAME__.', method: '.__ACTION_METHOD__);
			} else {
				Logger::error('_run error: action not exist, action: '.__ACTION_NAME__.', method: '.__ACTION_METHOD__,
				HttpRequest::get());
				myExit(); //TODO () 转向到404 页面
			}
		}
		
		$action->$method(HttpRequest::get());
	}
コード例 #2
0
ファイル: API.php プロジェクト: olivercieliszak/orw
switch ($cmd) {
    case 'readScrapper':
        $path = dirname(__FILE__) . '/data/';
        include './lib/API/readScrapper.php';
        echo getDataFromScrapper($path);
        break;
    case 'executeScrapper':
        $path = dirname(__FILE__) . '/scrapper.php';
        include $path;
        echo json_encode(array('status' => 'ok', 'fileName' => str_replace(dirname(__FILE__) . '/data/', '', $filename)));
        break;
    case 'getDataFromOAuth':
        $path = dirname(__FILE__) . '/lib/API/OAuthFB.php';
        include $path;
        echo json_encode($data);
        break;
    default:
        myExit('Zly wybor');
        break;
}
function myExit($data)
{
    if (is_array($data)) {
        echo json_encode($data);
    } else {
        $array = array();
        $array['error'] = $data;
        echo json_encode($array);
    }
    exit;
}
コード例 #3
0
ファイル: Function.php プロジェクト: neil-chen/NeilChen
/**
 * 输出json数据
 * @param mixed $data 主数据
 * @param int $code error code
 * @param string $msg error message
 */
function printJsonCode ($data = null, $code = 0, $msg = '', $exit = true) {
	echo json_encode(array('data'=>$data, 'code'=>$code, 'msg'=>$msg));
	if ($exit === true) {
		myExit();
	}
}
コード例 #4
0
ファイル: FunctionsBase.php プロジェクト: neil-chen/NeilChen
/**
 * 输出json数据
 * @param mixed $data 主数据
 * @param int $error error code
 * @param string $msg error message
 */
function printJson ($data = null, $error = 0, $msg = '', $exit = true) {
	echo json_encode(array('data'=>$data, 'error'=>$error, 'msg'=>$msg));
	if ($exit === true) {
		myExit();
	}
}
コード例 #5
0
ファイル: Application.php プロジェクト: Vidov/CMS
    public function GetJS()
    {
        global $DATA;
        $query = "SELECT script_text FROM ProjectJS WHERE name = ? && ( ProjectID = ? || ProjectID = 0 )";
        $params = array($DATA['queryParams'][1], $DATA['domainData']['ProjectID']);
        $res = $this->SelectQuery($this->con, $query, $params);
        if ($res) {
            $b = <<<B
   /***************************************************************************/
  /*                    Powered by The Best CMS Engine                        */
 /*                     Multy.PRO Version 2 rEVOLUTION                        */
/*                          since Nov 2014                                    */
/******************************************************************************/
/*                      Contact us - Vidov@Multy.PRO                          */
/******************************************************************************/


B;
            $e = <<<E


/******************************************************************************/
/*                              Viva Multy.PRO                                */
/******************************************************************************/
E;
            $script = $res[0]['script_text'];
            $sub = substr($script, 0, 8);
            if (strstr($sub, '//')) {
                $script = file_get_contents($script);
            }
            exit($b . $script . $e);
        }
        myExit('No project javascript');
    }