Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 1038 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1038 Rev 1447
Line 23... Line 23...
23
	/** Les chemins où l'autoload doit chercher des classes. */
23
	/** Les chemins où l'autoload doit chercher des classes. */
24
	private static $autoload_chemins = array();
24
	private static $autoload_chemins = array();
Line 25... Line 25...
25
	
25
	
26
	/** Les paramètres de l'url $_GET nettoyés. */
26
	/** Les paramètres de l'url $_GET nettoyés. */
-
 
27
	private $parametres = null;
Line 27... Line 28...
27
	private $parametres = null;
28
	private $ressources = null;
28
 
29
 
29
	/**
30
	/**
30
	 * Constructeur.
31
	 * Constructeur.
Line 49... Line 50...
49
		error_reporting(self::$config['parametres']['erreurNiveau']);
50
		error_reporting(self::$config['parametres']['erreurNiveau']);
Line 50... Line 51...
50
		
51
		
51
		if (isset($_SERVER['REQUEST_URI']) && isset($_SERVER['QUERY_STRING'])) {
52
		if (isset($_SERVER['REQUEST_URI']) && isset($_SERVER['QUERY_STRING'])) {
52
			$url_morceaux = $this->parserUrl();
53
			$url_morceaux = $this->parserUrl();
53
			if (isset($url_morceaux[0])) {
54
			if (isset($url_morceaux[0])) {
54
				$this->widget = $url_morceaux[0];
55
				$this->widget = array_shift($url_morceaux);
55
				self::$config['chemins']['widgetCourantDossier'] = self::$config['chemins']['widgetsDossier'].strtolower($this->widget).DIRECTORY_SEPARATOR;
56
				self::$config['chemins']['widgetCourantDossier'] = self::$config['chemins']['widgetsDossier'].strtolower($this->widget).DIRECTORY_SEPARATOR;
-
 
57
				$this->chargerWidgetConfig();
56
				$this->chargerWidgetConfig();
58
				if (isset($url_morceaux[0])) $this->ressources = $url_morceaux;
-
 
59
			}
57
			}
60
			
58
			// Chargement des chemins pour l'autoload
61
			// Chargement des chemins pour l'autoload
Line 59... Line 62...
59
			$this->chargerCheminAutoload();
62
			$this->chargerCheminAutoload();
60
			
63
			
Line 138... Line 141...
138
			$classe_widget = ucfirst($this->widget);
141
			$classe_widget = ucfirst($this->widget);
139
			$fichier_widget = self::$config['chemins']['widgetCourantDossier'].$classe_widget.'.php';
142
			$fichier_widget = self::$config['chemins']['widgetCourantDossier'].$classe_widget.'.php';
140
			if (file_exists($fichier_widget))  {
143
			if (file_exists($fichier_widget))  {
141
				include_once $fichier_widget;
144
				include_once $fichier_widget;
142
				if (class_exists($classe_widget)) {
145
				if (class_exists($classe_widget)) {
143
					$widget = new $classe_widget(self::$config, $this->parametres);
146
					$widget = new $classe_widget(self::$config, $this->parametres, $this->ressources);
144
					$widget->executer();
147
					$widget->executer();
145
				}
148
				}
146
			}
149
			}
147
		}
150
		}
148
	}
151
	}