Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 27 Rev 34
Line 82... Line 82...
82
			self::$parametres['action'] = $_GET['action'];
82
			self::$parametres['action'] = $_GET['action'];
83
		}
83
		}
84
	}
84
	}
Line 85... Line 85...
85
	
85
	
86
	private static function chargerClasse($nom_classe) {
86
	private static function chargerClasse($nom_classe) {
87
		$dossiers_classes = array(Config::get('chemin_modules').strtolower(self::$parametres['module']).DS);
87
		$dossiers_classes = array(Config::get('chemin_modules').self::getNomDossierModuleCourrant().DS);
88
		foreach ($dossiers_classes as $chemin) {
88
		foreach ($dossiers_classes as $chemin) {
89
			$fichier_a_tester = $chemin.$nom_classe.'.php';
89
			$fichier_a_tester = $chemin.$nom_classe.'.php';
90
			if (file_exists($fichier_a_tester)) {
90
			if (file_exists($fichier_a_tester)) {
91
				include_once $fichier_a_tester;
91
				include_once $fichier_a_tester;
92
				return null;
92
				return null;
93
			}
93
			}
94
		}
94
		}
Line -... Line 95...
-
 
95
	}
-
 
96
	
-
 
97
	public static function getNomDossierDepuisParametre($parametre) {
-
 
98
		$dossier = str_replace('-', '_', strtolower($parametre));
-
 
99
		return $dossier;
-
 
100
	}
-
 
101
	
-
 
102
	public static function getNomDossierDepuisClasse($nomClasse) {
-
 
103
		$dossier = str_replace(' ', '_', strtolower(preg_replace('/(?<!^)([A-Z])/',' $0', $nomClasse)));
-
 
104
		return $dossier;
-
 
105
	}
-
 
106
	
-
 
107
	private static function getNomDossierModuleCourrant() {
-
 
108
		$dossier = self::getNomDossierDepuisParametre(self::$parametres['module']);
-
 
109
		return $dossier;
-
 
110
	}
-
 
111
	
-
 
112
	private static function getNomClasseModule() {
-
 
113
		$dossier = str_replace(' ', '', ucwords(str_replace('-', ' ', strtolower(self::$parametres['module']))));
-
 
114
		return $dossier;
-
 
115
	}
-
 
116
	
-
 
117
	private static function getNomMethodeAction() {
-
 
118
		$methode = 'executer'.
-
 
119
			str_replace(' ', '', ucwords(str_replace('-', ' ', strtolower(self::$parametres['action']))));
-
 
120
		return $methode;
95
	}
121
	}
96
	
122
	
97
	private static function executerModule() {
123
	private static function executerModule() {
98
		$classeModule = self::$parametres['module'];
124
		$classeModule = self::getNomClasseModule();
99
		$action = self::$parametres['action'];
125
		$action = self::getNomMethodeAction();
100
		// Nous vérifions que le module existe
126
		// Nous vérifions que le module existe
101
		if (class_exists($classeModule)) {
127
		if (class_exists($classeModule)) {
102
			$module = new $classeModule();
128
			$module = new $classeModule();