Subversion Repositories eFlore/Applications.cel

Rev

Rev 476 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
422 aurelien 1
<?php
2
require_once 'lib/JSON.php';
3
 
4
// Lazy require
5
// TODO : voir si on ne peut pas dépacer ces inclusions directement dans les services.
6
require_once 'lib/DBAccessor.php';
7
require_once 'lib/SpreadsheetProductor.php';
8
require_once 'lib/PDFProductor.php';
9
require 'JRest.php';
10
 
11
/**
12
* La fonction __autoload() charge dynamiquement les classes trouvées dans le code.
13
*
14
* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.
15
*
16
*@param string le nom de la classe appelée.
17
*@return void le fichier contenant la classe doit être inclu par la fonction.
18
*/
19
function __autoload($classe)
20
{
21
	if (class_exists($classe)) {
22
		return null;
23
	}
24
 
25
	$chemins = array('', 'services/', 'services/include/', 'lib/');
26
	foreach ($chemins as $chemin) {
27
		$chemin = $chemin.$classe.'.php';
28
		if (file_exists($chemin)) {
29
			require_once $chemin;
30
		}
31
	}
32
}
33
 
34
$jRest =& new JRest();
35
$jRest->exec();
36
?>