Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 180 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 180 Rev 182
1
<?php
1
<?php
2
class RechercheSimple extends aControleur {
2
class RechercheSimple extends aControleur {
3
 
3
 
4
	//+----------------------------------------------------------------------------------------------------------------+
4
	//+----------------------------------------------------------------------------------------------------------------+
5
	// Méthodes
5
	// Méthodes
6
	/**
6
	/**
7
	 * Fonction d'affichage par défaut
7
	 * Fonction d'affichage par défaut
8
	 */
8
	 */
9
 
9
 
10
 
10
 
11
	public function executerActionParDefaut() {
11
	public function executerActionParDefaut() {
12
		$this->afficherMoteurSimple();
12
		$this->afficherMoteurSimple();
13
	}
13
	}
14
 
14
 
15
	private function afficherMoteurSimple() {
15
	private function afficherMoteurSimple() {
16
		$donnees['form_nom'] = $this->executerFormulaireNom();
16
		$donnees['form_nom'] = $this->executerFormulaireNom();
17
		$this->setSortie(self::RENDU_CORPS, $donnees['form_nom']);
17
		$this->setSortie(self::RENDU_CORPS, $donnees['form_nom']);
18
	}
18
	}
19
	
19
	
20
 
20
 
21
	public function executerFormulaireNom($donnees = array()) {
21
	public function executerFormulaireNom($donnees = array()) {
22
		if (Config::get(Registre::get('parametres.referentiel').'.referentielVerna')) {
22
		if (Config::get(Registre::get('parametres.referentiel').'.referentielVerna')) {
23
			if (!isset($donnees['type_nom'])) {
23
			if (!isset($donnees['type_nom'])) {
24
				$donnees['type_nom'] = (Registre::get('parametres.niveau') == 1) ? 'nom_vernaculaire' : 'nom_scientifique';
24
				$donnees['type_nom'] = (Registre::get('parametres.niveau') == 1) ? 'nom_vernaculaire' : 'nom_scientifique';
25
			}
25
			}
26
			$donnees['nom_verna'] = true;
26
			$donnees['nom_verna'] = true;
27
			$donnees['referentielVerna'] = Config::get(Registre::get('parametres.referentiel').'.referentielVerna');
27
			$donnees['referentielVerna'] = Config::get(Registre::get('parametres.referentiel').'.referentielVerna');
28
			$donnees['url_base_completion_noms_verna'] = str_replace('{projet}', $donnees['referentielVerna'], Config::get('nomsVernaTpl'));
28
			$donnees['url_base_completion_noms_verna'] = str_replace('{projet}', $donnees['referentielVerna'], Config::get('nomsVernaTpl'));
29
		}
29
		}
30
		
30
		
31
		$donnees['referentiel'] = Registre::get('parametres.referentiel');
31
		$donnees['referentiel'] = Registre::get('parametres.referentiel');
32
		
32
		
33
		// nécessaire pour une autocomplétion indépendante, pour ne pas avoir à modifier le javascript
33
		// nécessaire pour une autocomplétion indépendante, pour ne pas avoir à modifier le javascript
34
		$donnees['url_base_completion_noms_sci'] = str_replace('{projet}', $donnees['referentiel'], Config::get('nomsTpl'));
34
		$donnees['url_base_completion_noms_sci'] = str_replace('{projet}', $donnees['referentiel'], Config::get('nomsTpl'));
35
		$donnees['url_base_fiche_taxon'] = str_replace('&amp;','&', $this->urls->obtenirUrlFiche('{num_taxon}'));
35
		$donnees['url_base_fiche_taxon'] = str_replace('&amp;','&', $this->urls->obtenirUrlFiche('{num_taxon}'));
36
		
36
		
37
		$donnees['url_form'] = $this->urls->obtenirUrlBase();
37
		$donnees['url_form'] = $this->urls->obtenirUrlBase();
38
		$donnees['i18n'] = I18n::get('Recherche-form-nom');
38
		$donnees['i18n'] = I18n::get('Recherche-form-nom');
39
 
39
 
40
		return $this->getVue('form_nom', $donnees);
40
		return $this->getVue('form_nom', $donnees);
41
	}
41
	}
42
 
-
 
43
	public function executerForm() {
-
 
44
		$donnees = Registre::get('donneesMoteur');
-
 
45
		$donnees['form_niveau'] = $this->afficherNiveau();
-
 
46
		$donnees['form_nom'] = $this->executerFormulaireNom($donnees);
-
 
47
		$this->afficherAccueil($donnees);
-
 
48
		Registre::detruire('donneesMoteur');
-
 
49
	}
-
 
50
	
42
	
51
}
43
}
52
?>
44
?>