88,7 → 88,7 |
} |
|
/** |
* La méthode __autoload() charge dynamiquement les classes trouvées dans le code. |
* La méthode chargerClasse() charge dynamiquement les classes trouvées dans le code. |
* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code. |
* |
*@param string le nom de la classe appelée. |
110,7 → 110,7 |
|
|
/** |
* Execute the request. |
* Execute le widget. |
*/ |
function executer() { |
if (!is_null($this->widget)) { |
119,9 → 119,10 |
|
$fichier_widget = self::$config['chemins']['widgetCourantDossier'].$classe_widget.'.php'; |
if (file_exists($fichier_widget)) { |
$this->chargerWidgetConfig(); |
|
include_once $fichier_widget; |
if (class_exists($classe_widget)) { |
|
$widget = new $classe_widget(self::$config, $this->parametres); |
$widget->executer(); |
} |
128,5 → 129,16 |
} |
} |
} |
|
/** |
* 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'].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); |
} |
} |
} |
?> |