Subversion Repositories Applications.papyrus

Rev

Rev 2027 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2027 Rev 2150
Line 1... Line 1...
1
<?php
1
<?php
2
/**
-
 
3
 * Fichier autoload contenant la fonction de chargement automatique des classes
-
 
4
 * et l'appel au fichier de configuration de base.
-
 
5
 * Ce fichier doit être inclut en premier dans toute application
-
 
6
 */
-
 
7
 
2
 
8
if(!defined('CHEMIN_APPLI')) { 
3
if(!defined('CHEMIN_APPLI')) { 
9
	define('CHEMIN_APPLI',dirname(__FILE__).DIRECTORY_SEPARATOR) ;
4
	define('CHEMIN_APPLI',dirname(__FILE__).DIRECTORY_SEPARATOR) ;
10
}
5
}
11
 
6
 
12
require_once('configuration/config.inc.php');
7
require_once('configuration/config.inc.php');
13
require_once('configuration/config_chemin.inc.php');
8
require_once('configuration/config_chemin.inc.php');
14
/**
9
/**
15
* La fonction __autoload() charge dynamiquement les classes trouvées dans le code.
10
* La fonction __autoload() charge dynamiquement les classes trouvées dans le code.
16
*
11
*
17
* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.
12
* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.
18
*
13
*
19
*@param string le nom de la classe appelée.
14
*@param string le nom de la classe appelée.
20
*@return void le fichier contenant la classe doit être inclu par la fonction.
15
*@return void le fichier contenant la classe doit être inclu par la fonction.
21
*/
16
*/
22
function __autoload($classe)
17
function __autoload($classe)
23
{
18
{
24
	$dossiers_classes = array(CHEMIN_BIBLIO.DIRECTORY_SEPARATOR,DOSSIER_CONTROLEURS.DIRECTORY_SEPARATOR,DOSSIER_MODELES.DIRECTORY_SEPARATOR) ;
19
	$dossiers_classes = array(CHEMIN_BIBLIO.DIRECTORY_SEPARATOR,DOSSIER_CONTROLEURS.DIRECTORY_SEPARATOR,DOSSIER_MODELES.DIRECTORY_SEPARATOR) ;
25
	
20
	
26
	foreach ($dossiers_classes as $chemin) {
21
	foreach ($dossiers_classes as $chemin) {
27
		if (file_exists($fichier_a_tester = $chemin.$classe.'.php')) {
22
		if (file_exists($fichier_a_tester = $chemin.$classe.'.php')) {
28
			require_once $fichier_a_tester;
23
			require_once $fichier_a_tester;
29
			return null;
24
			return null;
30
		}		
25
		}		
31
	}
26
	}
32
}
27
}
33
?>
28
?>
34
29