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(); |