Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 541 → Rev 542

/trunk/widget/Widget.php
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);
}
}
}
?>