Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 33 → Rev 34

/trunk/controleurs/AppControleur.php
84,7 → 84,7
}
private static function chargerClasse($nom_classe) {
$dossiers_classes = array(Config::get('chemin_modules').strtolower(self::$parametres['module']).DS);
$dossiers_classes = array(Config::get('chemin_modules').self::getNomDossierModuleCourrant().DS);
foreach ($dossiers_classes as $chemin) {
$fichier_a_tester = $chemin.$nom_classe.'.php';
if (file_exists($fichier_a_tester)) {
94,9 → 94,35
}
}
public static function getNomDossierDepuisParametre($parametre) {
$dossier = str_replace('-', '_', strtolower($parametre));
return $dossier;
}
public static function getNomDossierDepuisClasse($nomClasse) {
$dossier = str_replace(' ', '_', strtolower(preg_replace('/(?<!^)([A-Z])/',' $0', $nomClasse)));
return $dossier;
}
private static function getNomDossierModuleCourrant() {
$dossier = self::getNomDossierDepuisParametre(self::$parametres['module']);
return $dossier;
}
private static function getNomClasseModule() {
$dossier = str_replace(' ', '', ucwords(str_replace('-', ' ', strtolower(self::$parametres['module']))));
return $dossier;
}
private static function getNomMethodeAction() {
$methode = 'executer'.
str_replace(' ', '', ucwords(str_replace('-', ' ', strtolower(self::$parametres['action']))));
return $methode;
}
private static function executerModule() {
$classeModule = self::$parametres['module'];
$action = self::$parametres['action'];
$classeModule = self::getNomClasseModule();
$action = self::getNomMethodeAction();
// Nous vérifions que le module existe
if (class_exists($classeModule)) {
$module = new $classeModule();