Subversion Repositories Applications.framework

Rev

Rev 79 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 79 Rev 80
Line 21... Line 21...
21
// Redéfinition de la constante DIRECTORY_SEPARATOR
21
// Redéfinition de la constante DIRECTORY_SEPARATOR
22
if (!defined('DS')) { 
22
if (!defined('DS')) { 
23
	define('DS', DIRECTORY_SEPARATOR);  
23
	define('DS', DIRECTORY_SEPARATOR);  
24
}
24
}
Line 25... Line -...
25
 
-
 
26
// Appel du fichier de configuration du framework
-
 
27
require_once dirname(__FILE__).DS.'config.inc.php';
-
 
28
 
-
 
29
// Chargement automatique du fichier de configuration de l'application
-
 
30
require_once CHEMIN_APPLI.'config.inc.php';
-
 
31
 
25
 
32
/**
26
/**
33
* La fonction __autoload() charge dynamiquement les 
27
* La fonction __autoload() charge dynamiquement les 
34
* classes trouvées dans le code.
28
* classes trouvées dans le code.
35
*
29
*
Line 39... Line 33...
39
*@param string $classe nom de la classe appelée.
33
*@param string $classe nom de la classe appelée.
40
*
34
*
41
*@return null le fichier contenant la classe.
35
*@return null le fichier contenant la classe.
42
*/
36
*/
43
function __autoload($classe) { 
37
function __autoload($classe) { 
-
 
38
	if (file_exists($fichier_a_tester = dirname(__FILE__).DS.$classe.'.php')) {
-
 
39
		include_once $fichier_a_tester;
-
 
40
		return null;
-
 
41
	} else {
44
	/*  les dossiers dans lequels on cherche sont ceux 
42
		/*  les dossiers dans lequels on cherche sont ceux 
45
	*initialisés dans les fichiers de configuration
43
		*initialisés dans les fichiers de configuration
46
	*TODO: faire un tableau qui soit contenu dans le 
44
		*TODO: faire un tableau qui soit contenu dans le 
47
	*fichier de configuration pour que les utilisateurs
45
		*fichier de configuration pour que les utilisateurs
48
	* puissent rajouter les leur et agrandir les possibilités.
46
		* puissent rajouter les leur et agrandir les possibilités.
49
	*/
47
		*/
50
	$dossiers_classes = array(	DOSSIER_BIBLIO,
48
		$dossiers_classes = array(	Config::get('dossier_controleurs'),
51
								DOSSIER_CONTROLEURS,
-
 
52
								DOSSIER_MODELES);
49
									Config::get('fw_dossier_modeles'));
53
	
50
		
54
	foreach ($dossiers_classes as $chemin) {
51
		foreach ($dossiers_classes as $chemin) {
55
		if (file_exists($fichier_a_tester = $chemin.$classe.'.php')) {
52
			if (file_exists($fichier_a_tester = $chemin.$classe.'.php')) {
56
			include_once $fichier_a_tester;
53
				include_once $fichier_a_tester;
57
			return null; 
54
				return null; 
-
 
55
			}
58
		}
56
		}
59
	}
57
	}
60
}
58
}
61
?>
59
?>
62
60