Subversion Repositories Applications.framework

Rev

Rev 89 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5 aurelien 1
<?php
2
/**
34 aurelien 3
 * Fichier contenant la fonction __autoload
4
 *
5 aurelien 5
 * Fichier contenant la fonction de chargement automatique
6
 * de classes, il doit toujours rester à la racine
34 aurelien 7
 *  du framework car il initialise le chemin de
5 aurelien 8
 * l'application en se basant sur son propre emplacement.
34 aurelien 9
 *
10
 * PHP Version 5
11
 *
64 aurelien 12
 * @category  Fichier_De_Fonctions
34 aurelien 13
 * @package   Framework
14
 * @author    aurelien <aurelien@tela-botanica.org>
15
 * @copyright 2009 Tela-Botanica
16
 * @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
17
 * @version   SVN: <svn_id>
18
 * @link      /doc/framework/
5 aurelien 19
 */
20
 
78 jpm 21
// Redéfinition de la constante DIRECTORY_SEPARATOR
22
if (!defined('DS')) {
23
	define('DS', DIRECTORY_SEPARATOR);
61 aurelien 24
}
92 jpm 25
// Redéfinition de la constante PATH_SEPARATOR
26
if (!defined('PS')) {
27
	define('PS', PATH_SEPARATOR);
28
}
5 aurelien 29
 
92 jpm 30
function autoloadFw($nom_classe_fw) {
31
	$fichier_a_inclure = dirname(__FILE__).DS.$nom_classe_fw.'.php';
32
	if (file_exists($fichier_a_inclure)) {
33
		include_once $fichier_a_inclure;
80 jpm 34
		return null;
92 jpm 35
	}
36
}
37
spl_autoload_register('autoloadFw');
38
 
39
function autoloadAppliDefaut($nom_classe) {
40
	$dossiers_classes = array(	Config::get('dossier_controleurs'),
41
								Config::get('dossier_modeles'),
42
								Config::get('dossier_bibliotheque'));
43
 
44
	foreach ($dossiers_classes as $chemin) {
45
		$fichier_a_tester = $chemin.$nom_classe.'.php';
46
		if (file_exists($fichier_a_tester)) {
47
			include_once $fichier_a_tester;
48
			return null;
78 jpm 49
		}
50
	}
5 aurelien 51
}
92 jpm 52
spl_autoload_register('autoloadAppliDefaut');
53
 
54
if (function_exists('__autoload')) {
55
	spl_autoload_register('__autoload');
56
}
57
 
5 aurelien 58
?>