Beispiel #1
0
/*{END_PHP_INI_PATH}*/
// Set include paths.
$ini_path = ini_get('include_path') . PATH_SEPARATOR . __PHP_PATH . PATH_SEPARATOR . __PHP_PATH . '/PEAR' . PATH_SEPARATOR . __PHP_PATH . '/Uthando' . PATH_SEPARATOR . __PHP_PATH . '/Uthando/Admin' . PATH_SEPARATOR . __PHP_PATH . '/Uthando/Admin/FileManager' . PATH_SEPARATOR . __PHP_PATH . '/Uthando/functions' . PATH_SEPARATOR . __SITE_PATH . '/modules' . PATH_SEPARATOR . __SITE_PATH . '/components';
set_include_path($ini_path);
// Include functions.
require_once 'functions.php';
$registry = new Admin_Registry(true);
$registry->setSite(realpath(__SITE_PATH . '/../../uthando/ini/uthandoSites.ini.php'));
$registry->loadIniFiles(array('admin_config' => 'uthandoAdmin', 'config' => 'uthando'));
$registry->setDefaults();
if (isset($_POST['session'])) {
    $pwd = $_POST['session'][0];
    $iv = $_POST['session'][1];
}
$registry->sessionId = Utility::decodeString($pwd, $iv);
$uthando = new UthandoAdmin($registry);
try {
    $registry->db = new DB_Admin($registry);
    $registry->session = new Session($registry);
    UthandoUser::setUserInfo();
    if ($uthando->authorize()) {
        $ushop = new UShop_Manager($registry);
        $ushop->fireEvent(!empty($_POST['action']) ? $_POST['action'] : null);
    }
} catch (PDOException $e) {
    $registry->Error($e->getMessage());
    print_rr($e->getMessage());
}
$registry->db = null;
unset($uthando, $registry);
ob_end_flush();
require_once 'functions.php';
$registry = new Admin_Registry();
$registry->setSite(realpath(__SITE_PATH . '/../../uthando/ini/uthandoSites.ini.php'));
$registry->loadIniFiles(array('admin_config' => 'uthandoAdmin', 'config' => 'uthando'));
$registry->setDefaults();
if (isset($_GET['session'])) {
    $registry->sessionId = $_GET['session'];
} else {
    if (isset($_POST['session'])) {
        $registry->sessionId = $_POST['session'];
    }
}
$uthando = new UthandoAdmin($registry);
try {
    $registry->db = new DB_Core($registry);
    $registry->session = new Session($registry);
    UthandoUser::setUserInfo();
    if (isset($_POST['url']) && $uthando->authorize()) {
        // Load component.
        $dirs = array('site' => $_SERVER['DOCUMENT_ROOT'] . '/../templates/', 'admin' => $_SERVER['DOCUMENT_ROOT'] . '/templates/');
        $opts = explode(':', $_POST['url']);
        $file = realpath($dirs[$opts[0]] . $opts[1] . '/index.html');
        $file = file_get_contents($file);
        print $file;
    }
} catch (PDOException $e) {
    $registry->Error($e->getMessage());
}
$registry->db = null;
unset($uthando, $registry);
ob_end_flush();