Subversion Repositories Applications.papyrus

Rev

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

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