Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 79 Rev 83
Line 109... Line 109...
109
	 * Permet à une action d'un module donnée de charger le résultat d'une autre action de module.
109
	 * Permet à une action d'un module donnée de charger le résultat d'une autre action de module.
110
	 */
110
	 */
111
	protected function executerAction($ClasseModule, $action) {
111
	protected function executerAction($ClasseModule, $action) {
112
		$module = new $ClasseModule();
112
		$module = new $ClasseModule();
113
		$sortiePrecedente = $this->getSortie();
113
		$sortiePrecedente = $this->getSortie();
-
 
114
		// Initialisation du module demandé
-
 
115
		if (method_exists($module, 'initialiser')) {
-
 
116
			$module->initialiser();
-
 
117
		}
-
 
118
		// Lancement de l'action demandé du module chargé
-
 
119
		if (method_exists($module, $action)) {
114
		$module->$action();
120
			$module->$action();
115
		$nouvelleSortie = $module->getSortie();
121
			$nouvelleSortie = $module->getSortie();
116
		$this->fusionnerSortie($nouvelleSortie);
122
			$this->fusionnerSortie($nouvelleSortie);
-
 
123
		} else {
-
 
124
			$m = "La méthode '$action' du controleur '$ClasseModule' est introuvable.";
-
 
125
			trigger_error($m, E_USER_ERROR);
-
 
126
		}		
117
	}
127
	}
Line 118... Line 128...
118
	
128
	
119
	//+------------------------------------------------------------------------------------------------------+
129
	//+------------------------------------------------------------------------------------------------------+
120
	// GESTION du VUES COMMUNES
130
	// GESTION du VUES COMMUNES
Line 236... Line 246...
236
		$this->urlBase->setRequete($parametres);
246
		$this->urlBase->setRequete($parametres);
237
		$url = $this->urlBase->getURL();
247
		$url = $this->urlBase->getURL();
238
		return $url;
248
		return $url;
239
	}
249
	}
Line -... Line 250...
-
 
250
	
-
 
251
	private function getParametresUrlResultat() {
-
 
252
		$parametres = array(
-
 
253
			'referentiel' => Registre::get('parametres.referentiel'),
-
 
254
			'module' => 'recherche',
-
 
255
			'action' => Registre::get('parametres.action'),
-
 
256
			'submit' => 'Rechercher',
-
 
257
			'type_nom' => isset($_GET['type_nom']) ? $_GET['type_nom'] : 'nom_scientifique',
-
 
258
			'nom' => isset($_GET['nom']) ? $_GET['nom'] : ''
-
 
259
		);
-
 
260
		return $parametres;
-
 
261
	}
-
 
262
	
-
 
263
	protected function obtenirUrlResultatClassique() {
-
 
264
		$parametres = $this->getParametresUrlResultat();
-
 
265
		$parametres['resultat'] = 'classique';
-
 
266
		$this->urlBase->setRequete($parametres);
-
 
267
		$url = $this->urlBase->getURL();
-
 
268
		return $url;
-
 
269
	}
-
 
270
	
-
 
271
	protected function obtenirUrlResultatRetenu() {
-
 
272
		$parametres = $this->getParametresUrlResultat();
-
 
273
		$parametres['resultat'] = 'retenu';
-
 
274
		$this->urlBase->setRequete($parametres);
-
 
275
		$url = $this->urlBase->getURL();
-
 
276
		return $url;
-
 
277
	}
240
	
278
	
241
	private function getParametresUrlFiche() {
279
	private function getParametresUrlFiche() {
242
		$parametres = array(
280
		$parametres = array(
243
			'referentiel' => Registre::get('parametres.referentiel'),
281
			'referentiel' => Registre::get('parametres.referentiel'),
244
			'module' => 'fiche',
282
			'module' => 'fiche',