Subversion Repositories eFlore/Applications.cel

Rev

Rev 422 | Rev 764 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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