root / branches / 1.2 / ajax_server.php

View | Annotate | Download (1.5 KB)

1 483 eofredj
<?php
2 483 eofredj
/**
3 483 eofredj
 * $Id$
4 483 eofredj
[HEADER]
5 483 eofredj
 */
6 483 eofredj
error_reporting(E_ALL ^ E_NOTICE);
7 483 eofredj
if(version_compare(phpversion(), '5.0.0', '<')) {
8 483 eofredj
        define('__METHOD__', 'Unidentified Method (PHP < 5.0.0)');
9 483 eofredj
}
10 483 eofredj
11 522 eofredj
define('O2_RIGHT', true);
12 483 eofredj
if(!defined('O2_PATH')) {
13 483 eofredj
        define('O2_PATH', dirname(__FILE__) . '/');
14 483 eofredj
}
15 522 eofredj
define('CLASSES', O2_PATH . 'class/');
16 522 eofredj
define('FILES', O2_PATH . 'files/');
17 522 eofredj
18 522 eofredj
if(file_exists(FILES . 'config/config.php')) {
19 522 eofredj
        require(FILES . 'config/config.php');
20 483 eofredj
}
21 522 eofredj
22 522 eofredj
/**
23 522 eofredj
 * Configuration du Logger
24 522 eofredj
 */
25 522 eofredj
define('LOG4PHP_DIR', CLASSES . 'log4php/');
26 522 eofredj
define('LOG4PHP_CONFIGURATION', O2_PATH . 'files/config/log4php.properties');
27 522 eofredj
require_once(LOG4PHP_DIR . '/LoggerManager.php');
28 483 eofredj
require_once(CLASSES . 'timing.class.php');
29 483 eofredj
require_once(CLASSES . 'db.class.php');
30 508 eofredj
require_once(CLASSES . 'session.class.php');
31 483 eofredj
32 483 eofredj
$now = time();
33 483 eofredj
$timer =& new exectime($now);
34 483 eofredj
$db =& db::getInstance($dbconfig);
35 483 eofredj
if(false === $db->connect()) {
36 483 eofredj
        die('Can\'t connect to RDBMS');
37 483 eofredj
}
38 483 eofredj
unset($dbconfig);
39 508 eofredj
$db->debug(1);
40 483 eofredj
41 508 eofredj
$settings = array('sessiontype' => 'native');
42 508 eofredj
$settings['defaultLocale'] = 'fr';
43 508 eofredj
$session =& session::factory($db, $settings);
44 520 eofredj
if($_SESSION['sid'] != $_COOKIE[$session->sidname]) {
45 520 eofredj
        die('// Unauthorized access to Ajax Server');
46 520 eofredj
}
47 508 eofredj
48 483 eofredj
require_once(CLASSES . 'JPSpan.php');
49 483 eofredj
define('JPSPAN_ERROR_DEBUG', TRUE);
50 508 eofredj
define('JPSPAN_MONITOR', FALSE);
51 508 eofredj
define('JPSPAN_INCLUDE_COMPRESS', FALSE);
52 483 eofredj
require_once(JPSPAN . 'Server/Oxygen.php');
53 483 eofredj
54 483 eofredj
// Include error handler - PHP errors, warnings and notices serialized to JS
55 483 eofredj
require_once JPSPAN . 'ErrorHandler.php';
56 483 eofredj
57 483 eofredj
$S = & new JPSpan_Server_Oxygen($db);
58 483 eofredj
$S->serve();
59 483 eofredj
60 483 eofredj
?>