Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 118 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 118 Rev 155
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->executerAccueil();
12
		$this->executerAccueil();
13
	}
13
	}
14
 
14
 
15
	public function executerAccueil() {
15
	public function executerAccueil() {
16
		$donnees = array();
16
		$donnees = array();
17
		$donnees['form_nom'] = $this->executerFormulaireNom();
17
		$donnees['form_nom'] = $this->executerFormulaireNom();
18
		$this->afficherAccueil($donnees);
18
		$this->afficherAccueil($donnees);
19
	}
19
	}
20
 
20
 
21
	private function afficherAccueil($donnees) {
21
	private function afficherAccueil($donnees) {
22
		$donnees['i18n'] = I18n::get('Recherche-accueil');
22
		$donnees['i18n'] = I18n::get('Recherche-accueil');
23
		$this->setSortie(self::RENDU_CORPS, $this->getVue('recherche_accueil', $donnees));
23
		$this->setSortie(self::RENDU_CORPS, $this->getVue('recherche_accueil', $donnees));
24
	}
24
	}
25
 
25
 
26
	public function executerFormulaireNom($donnees = array()) {
26
	public function executerFormulaireNom($donnees = array()) {
27
		if (Config::get(Registre::get('parametres.referentiel').'.referentielVerna')) {
27
		if (Config::get(Registre::get('parametres.referentiel').'.referentielVerna')) {
28
			if (!isset($donnees['type_nom'])) {
28
			if (!isset($donnees['type_nom'])) {
29
				$donnees['type_nom'] = (Registre::get('parametres.niveau') == 1) ? 'nom_vernaculaire' : 'nom_scientifique';
29
				$donnees['type_nom'] = (Registre::get('parametres.niveau') == 1) ? 'nom_vernaculaire' : 'nom_scientifique';
30
			}
30
			}
31
			$donnees['nom_verna'] = true;
31
			$donnees['nom_verna'] = true;
32
			$donnees['referentielVerna'] = Config::get(Registre::get('parametres.referentiel').'.referentielVerna');
32
			$donnees['referentielVerna'] = Config::get(Registre::get('parametres.referentiel').'.referentielVerna');
33
			$donnees['url_base_completion_noms_verna'] = str_replace('{projet}', $donnees['referentielVerna'], Config::get('nomsVernaTpl'));
33
			$donnees['url_base_completion_noms_verna'] = str_replace('{projet}', $donnees['referentielVerna'], Config::get('nomsVernaTpl'));
34
		}
34
		}
35
		
35
		
36
		$donnees['referentiel'] = Registre::get('parametres.referentiel');
36
		$donnees['referentiel'] = Registre::get('parametres.referentiel');
37
		
37
		
38
		// nécessaire pour une autocomplétion indépendante, pour ne pas avoir à modifier le javascript
38
		// nécessaire pour une autocomplétion indépendante, pour ne pas avoir à modifier le javascript
39
		$donnees['url_base_completion_noms_sci'] = str_replace('{projet}', $donnees['referentiel'], Config::get('nomsTpl'));
39
		$donnees['url_base_completion_noms_sci'] = str_replace('{projet}', $donnees['referentiel'], Config::get('nomsTpl'));
40
		$donnees['url_base_fiche_taxon'] = str_replace('&amp;','&',$this->obtenirUrlFiche('{num_taxon}'));
40
		$donnees['url_base_fiche_taxon'] = str_replace('&amp;','&', $this->urls->obtenirUrlFiche('{num_taxon}'));
41
		
41
		
42
		$donnees['url_form'] = $this->obtenirUrlBase();
42
		$donnees['url_form'] = $this->urls->obtenirUrlBase();
43
		$donnees['i18n'] = I18n::get('Recherche-form-nom');
43
		$donnees['i18n'] = I18n::get('Recherche-form-nom');
44
 
44
 
45
		return $this->getVue('form_nom', $donnees);
45
		return $this->getVue('form_nom', $donnees);
46
	}
46
	}
47
 
47
 
48
	public function executerForm() {
48
	public function executerForm() {
49
		$donnees = Registre::get('donneesMoteur');
49
		$donnees = Registre::get('donneesMoteur');
50
		$donnees['form_nom'] = $this->executerFormulaireNom($donnees);
50
		$donnees['form_nom'] = $this->executerFormulaireNom($donnees);
51
		$this->afficherAccueil($donnees);
51
		$this->afficherAccueil($donnees);
52
		Registre::detruire('donneesMoteur');
52
		Registre::detruire('donneesMoteur');
53
	}
53
	}
54
}
54
}
55
?>
55
?>