52,7 → 52,6 |
$url_morceaux = $this->parserUrl(); |
if (isset($url_morceaux[0])) { |
$this->widget = $url_morceaux[0]; |
self::$config['chemins']['widgetCourantDossier'] = self::$config['chemins']['widgetsDossier'].strtolower($this->widget).DIRECTORY_SEPARATOR; |
} |
|
// Nettoyage du $_GET (sécurité) |
99,10 → 98,8 |
if (class_exists($classe)) { |
return null; |
} |
$chemins = explode(';', self::$config['chemins']['autoload']); |
$chemins = array_map('trim', $chemins); |
array_unshift($chemins, self::$config['chemins']['widgetCourantDossier'].'bibliotheque'); |
array_unshift($chemins, ''); |
|
$chemins = array('', self::$config['chemins']['bibliothequeDossier']); |
foreach ($chemins as $chemin) { |
$chemin = $chemin.$classe.'.php'; |
if (file_exists($chemin)) { |
118,6 → 115,8 |
function executer() { |
if (!is_null($this->widget)) { |
$classe_widget = ucfirst($this->widget); |
self::$config['chemins']['widgetCourantDossier'] = self::$config['chemins']['widgetsDossier'].strtolower($this->widget).DIRECTORY_SEPARATOR; |
|
$fichier_widget = self::$config['chemins']['widgetCourantDossier'].$classe_widget.'.php'; |
if (file_exists($fichier_widget)) { |
$this->chargerWidgetConfig(); |
135,7 → 134,7 |
* Charge le fichier de config spécifique du wiget et fusionne la config avec celle partagés par l'ensemble des widgets. |
*/ |
private function chargerWidgetConfig() { |
$widget_config_ini_fichier = self::$config['chemins']['widgetCourantDossier'].'config.ini'; |
$widget_config_ini_fichier = self::$config['chemins']['widgetCourantDossier'].DIRECTORY_SEPARATOR.'config.ini'; |
if (file_exists($widget_config_ini_fichier)) { |
$widget_config = parse_ini_file($widget_config_ini_fichier, TRUE); |
self::$config = array_merge(self::$config, $widget_config); |