Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 575 → Rev 576

/trunk/widget/widget.ini.defaut.php
12,6 → 12,8
fuseauHoraire = "Europe/Paris"
 
[chemins]
; Chemins à utiliser dans la méthode autoload des widgets
autoload = "bibliotheque/;bibliotheque/xml_feed_parser/1.0.4/;bibliotheque/xml_feed_parser/1.0.4/parsers/"
; Dossier contenant les widgets
widgetsDossier = "modules/"
; Dossier contenant le widget demandé construit dynamiquement dans le fichier Widget.php
/trunk/widget/Widget.php
52,6 → 52,7
$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é)
98,8 → 99,10
if (class_exists($classe)) {
return null;
}
$chemins = array('', self::$config['chemins']['bibliothequeDossier']);
$chemins = explode(';', self::$config['chemins']['autoload']);
$chemins = array_map('trim', $chemins);
array_unshift($chemins, self::$config['chemins']['widgetCourantDossier'].'bibliotheque');
array_unshift($chemins, '');
foreach ($chemins as $chemin) {
$chemin = $chemin.$classe.'.php';
if (file_exists($chemin)) {
115,8 → 118,6
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();
134,7 → 135,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'].DIRECTORY_SEPARATOR.'config.ini';
$widget_config_ini_fichier = self::$config['chemins']['widgetCourantDossier'].'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);