/* session loop-back tester */ if ((!isset($_GET['s']) || $_GET['s'] != 'set') && !isset($_SESSION['session_test'])) { $_SESSION['session_test']= 1; echo "<html><head><title>Loading...</title><script>window.location.href='" . MODX_SETUP_URL . "?s=set';</script></head><body></body></html>"; exit (); } elseif (isset($_GET['s']) && $_GET['s'] == 'set' && !isset($_SESSION['session_test'])) { die('<html><head><title></title></head><body><h1>FATAL ERROR: MODX Setup cannot continue.</h1><p>Make sure your PHP session configuration is valid and working.</p></body></html>'); } $setupPath= strtr(realpath(dirname(__FILE__)), '\\', '/') . '/'; define('MODX_SETUP_PATH', $setupPath); $installPath= strtr(realpath(dirname(dirname(__FILE__))), '\\', '/') . '/'; define('MODX_INSTALL_PATH', $installPath); if (!include(MODX_SETUP_PATH . 'includes/config.core.php')) { die('<html><head><title></title></head><body><h1>FATAL ERROR: MODX Setup cannot continue.</h1><p>Make sure you have uploaded all of the setup/ files; your setup/includes/config.core.php file is missing.</p></body></html>'); } if (!include(MODX_SETUP_PATH . 'includes/modinstall.class.php')) { die('<html><head><title></title></head><body><h1>FATAL ERROR: MODX Setup cannot continue.</h1><p>Make sure you have uploaded all of the setup/ files; your setup/includes/modinstall.class.php file is missing.</p></body></html>'); } $modInstall = new modInstall(); if ($modInstall->loadLexicon()) { $modInstall->lexicon->load('default'); } $modInstall->findCore(); $modInstall->doPreloadChecks(); $modInstall->loadRequestHandler(); $modInstall->request->loadParser(); echo $modInstall->request->handle(); exit();
<?php /** * Handles AJAX requests * * @package setup */ /* do a little bit of environment cleanup if possible */ @ini_set('magic_quotes_runtime', 0); @ini_set('magic_quotes_sybase', 0); /* start session */ session_start(); /* set error reporting */ error_reporting(E_ALL & ~E_NOTICE); $setupPath = strtr(realpath(dirname(dirname(__FILE__))), '\\', '/') . '/'; define('MODX_SETUP_PATH', $setupPath); $installPath = strtr(realpath(dirname(dirname(dirname(__FILE__)))), '\\', '/') . '/'; define('MODX_INSTALL_PATH', $installPath); if (!@(include MODX_SETUP_PATH . 'includes/config.core.php')) { die('Error loading core files!'); } require_once MODX_CORE_PATH . 'xpdo/xpdo.class.php'; require_once MODX_SETUP_PATH . 'includes/modinstall.class.php'; $install = new modInstall(); $install->loadLexicon(); $install->lexicon->load('default'); $install->loadRequestHandler('modInstallConnector'); $install->request->handle();