Subversion Repositories Applications.annuaire

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
297 aurelien 1
<?php
2
class Plugin extends AppControleur {
3
 
4
	private static $instance = null;
5
 
6
	public $plugin = '';
7
 
8
	public static function initialiser($plugin, $options = array()) {
9
 
10
		define('ANNUAIRE_PLUGIN', $plugin);
11
		define('CHEMIN_PLUGIN_EN_COURS',dirname(__FILE__).DS.$plugin);
12
 
13
		// Autoload pour ce plugin
14
		function autoload_plugin($nom_classe) {
15
		    // Tableau des chemins à inclure pour trouver une classe relative à ce fichier
16
		    $chemins = array(
17
		        ANNUAIRE_PLUGIN.DS.'controleurs',
18
		    	ANNUAIRE_PLUGIN.DS.'modeles',
19
		    	ANNUAIRE_PLUGIN.DS.'configurations',
20
				ANNUAIRE_PLUGIN.DS.'bibliotheque'
21
		    );
22
 
23
		    foreach ($chemins as $chemin) {
24
		        $fichier_a_inclure = dirname(__FILE__).DS.$chemin.DS.$nom_classe.'.php';
25
 
26
		        if (file_exists($fichier_a_inclure)) {
27
 
28
		            include_once $fichier_a_inclure;
29
		            return null;
30
		        }
31
		    }
32
		}
33
 
34
		if(is_dir(dirname(__FILE__).DS.$plugin)) {
35
			spl_autoload_register('autoload_plugin');
36
			Config::parserFichierIni(dirname(__FILE__).DS.$plugin.DS.'configurations'.DS.'config.ini');
37
		}
38
	}
39
}
40
?>