| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- /*
- * This file is part of MODX Revolution.
- *
- * Copyright (c) MODX, LLC. All Rights Reserved.
- *
- * For complete copyright and license information, see the COPYRIGHT and LICENSE
- * files found in the top-level directory of this distribution.
- */
- /**
- * Initializes the modx manager
- *
- * @package modx
- * @subpackage manager
- */
- @include dirname(__FILE__) . '/config.core.php';
- if (!defined('MODX_CORE_PATH')) define('MODX_CORE_PATH', dirname(__DIR__) . '/core/');
- /* define this as true in another entry file, then include this file to simply access the API
- * without executing the MODX request handler */
- if (!defined('MODX_API_MODE')) {
- define('MODX_API_MODE', false);
- }
- /* check for correct version of php */
- $php_ver_comp = version_compare(phpversion(),'5.3.3');
- if ($php_ver_comp < 0) {
- die('Wrong php version! You\'re using PHP version "'.phpversion().'", and MODX Revolution only works on 5.3.3 or higher.');
- }
- /* set the document_root */
- if(!isset($_SERVER['DOCUMENT_ROOT']) || empty($_SERVER['DOCUMENT_ROOT'])) {
- $_SERVER['DOCUMENT_ROOT'] = str_replace($_SERVER['PATH_INFO'], '', str_replace('\\\\', '/', $_SERVER['PATH_TRANSLATED'])) . '/';
- }
- /* include the modX class */
- if (!(include_once MODX_CORE_PATH . 'model/modx/modx.class.php')) {
- include MODX_CORE_PATH . 'error/unavailable.include.php';
- die('Site temporarily unavailable!');
- }
- /* @var modX $modx create the modX object */
- $modx= new modX('', array(xPDO::OPT_CONN_INIT => array(xPDO::OPT_CONN_MUTABLE => true)));
- if (!is_object($modx) || !($modx instanceof modX)) {
- $errorMessage = '<a href="../setup/">MODX not installed. Install now?</a>';
- include MODX_CORE_PATH . 'error/unavailable.include.php';
- header($_SERVER['SERVER_PROTOCOL'] . ' 503 Service Unavailable');
- echo "<html><title>Error 503: Site temporarily unavailable</title><body><h1>Error 503</h1><p>{$errorMessage}</p></body></html>";
- exit();
- }
- $modx->initialize('mgr');
- $modx->getRequest();
- $modx->getParser();
- if (!MODX_API_MODE) {
- $modx->request->handleRequest();
- }
- @session_write_close();
- exit();
|