Subversion Repositories eFlore/Applications.cel

Rev

Rev 510 | Rev 576 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 510 Rev 542
Line 86... Line 86...
86
			$_GET[$cle] = strip_tags(str_replace($verifier, '', $valeur));
86
			$_GET[$cle] = strip_tags(str_replace($verifier, '', $valeur));
87
		}
87
		}
88
	}
88
	}
Line 89... Line 89...
89
	
89
	
90
	/**
90
	/**
91
	* La méthode __autoload() charge dynamiquement les classes trouvées dans le code.
91
	* La méthode chargerClasse() charge dynamiquement les classes trouvées dans le code.
92
	* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.
92
	* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.
93
	*
93
	*
94
	*@param string le nom de la classe appelée.
94
	*@param string le nom de la classe appelée.
95
	*@return void le fichier contenant la classe doit être inclu par la fonction.
95
	*@return void le fichier contenant la classe doit être inclu par la fonction.
Line 108... Line 108...
108
		}
108
		}
109
	}
109
	}
Line 110... Line 110...
110
	
110
	
111
	
111
	
112
	/**
112
	/**
113
	 * Execute the request.
113
	 * Execute le widget.
114
	 */
114
	 */
115
	function executer() {
115
	function executer() {
116
		if (!is_null($this->widget)) {
116
		if (!is_null($this->widget)) {
Line 117... Line 117...
117
			$classe_widget = ucfirst($this->widget);
117
			$classe_widget = ucfirst($this->widget);
118
			self::$config['chemins']['widgetCourantDossier'] = self::$config['chemins']['widgetsDossier'].strtolower($this->widget).DIRECTORY_SEPARATOR;
118
			self::$config['chemins']['widgetCourantDossier'] = self::$config['chemins']['widgetsDossier'].strtolower($this->widget).DIRECTORY_SEPARATOR;
-
 
119
			
-
 
120
			$fichier_widget = self::$config['chemins']['widgetCourantDossier'].$classe_widget.'.php';
119
			
121
			if (file_exists($fichier_widget))  {
120
			$fichier_widget = self::$config['chemins']['widgetCourantDossier'].$classe_widget.'.php';
122
				$this->chargerWidgetConfig();
121
			if (file_exists($fichier_widget))  {
-
 
122
				include_once $fichier_widget;
123
				
123
				if (class_exists($classe_widget)) {
124
				include_once $fichier_widget;
124
					
125
				if (class_exists($classe_widget)) {
125
					$widget = new $classe_widget(self::$config, $this->parametres);
126
					$widget = new $classe_widget(self::$config, $this->parametres);
126
					$widget->executer();
127
					$widget->executer();
127
				}
128
				}
-
 
129
			}
-
 
130
		}
-
 
131
	}
-
 
132
	
-
 
133
	/**
-
 
134
	 * Charge le fichier de config spécifique du wiget et fusionne la config avec celle partagés par l'ensemble des widgets.
-
 
135
	 */
-
 
136
	private function chargerWidgetConfig() {
-
 
137
		$widget_config_ini_fichier = self::$config['chemins']['widgetCourantDossier'].DIRECTORY_SEPARATOR.'config.ini';
-
 
138
		if (file_exists($widget_config_ini_fichier))  {
-
 
139
			$widget_config = parse_ini_file($widget_config_ini_fichier, TRUE);
128
			}
140
			self::$config = array_merge(self::$config, $widget_config);
129
		}
141
		}
130
	}
142
	}