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 | ?> |