Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 155 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
33 jpm 1
<?php
2
class RechercheSimple extends aControleur {
97 jpm 3
 
33 jpm 4
	//+----------------------------------------------------------------------------------------------------------------+
5
	// Méthodes
6
	/**
7
	 * Fonction d'affichage par défaut
8
	 */
97 jpm 9
 
10
 
33 jpm 11
	public function executerActionParDefaut() {
12
		$this->executerAccueil();
13
	}
97 jpm 14
 
33 jpm 15
	public function executerAccueil() {
16
		$donnees = array();
173 delphine 17
		$donnees['form_niveau'] = $this->afficherNiveau();
57 delphine 18
		$donnees['form_nom'] = $this->executerFormulaireNom();
19
		$this->afficherAccueil($donnees);
20
	}
97 jpm 21
 
57 delphine 22
	private function afficherAccueil($donnees) {
97 jpm 23
		$donnees['i18n'] = I18n::get('Recherche-accueil');
33 jpm 24
		$this->setSortie(self::RENDU_CORPS, $this->getVue('recherche_accueil', $donnees));
25
	}
173 delphine 26
 
97 jpm 27
 
57 delphine 28
	public function executerFormulaireNom($donnees = array()) {
86 delphine 29
		if (Config::get(Registre::get('parametres.referentiel').'.referentielVerna')) {
30
			if (!isset($donnees['type_nom'])) {
31
				$donnees['type_nom'] = (Registre::get('parametres.niveau') == 1) ? 'nom_vernaculaire' : 'nom_scientifique';
32
			}
33
			$donnees['nom_verna'] = true;
110 aurelien 34
			$donnees['referentielVerna'] = Config::get(Registre::get('parametres.referentiel').'.referentielVerna');
35
			$donnees['url_base_completion_noms_verna'] = str_replace('{projet}', $donnees['referentielVerna'], Config::get('nomsVernaTpl'));
57 delphine 36
		}
110 aurelien 37
 
38
		$donnees['referentiel'] = Registre::get('parametres.referentiel');
39
 
40
		// nécessaire pour une autocomplétion indépendante, pour ne pas avoir à modifier le javascript
41
		$donnees['url_base_completion_noms_sci'] = str_replace('{projet}', $donnees['referentiel'], Config::get('nomsTpl'));
155 delphine 42
		$donnees['url_base_fiche_taxon'] = str_replace('&amp;','&', $this->urls->obtenirUrlFiche('{num_taxon}'));
110 aurelien 43
 
155 delphine 44
		$donnees['url_form'] = $this->urls->obtenirUrlBase();
33 jpm 45
		$donnees['i18n'] = I18n::get('Recherche-form-nom');
97 jpm 46
 
33 jpm 47
		return $this->getVue('form_nom', $donnees);
48
	}
97 jpm 49
 
74 delphine 50
	public function executerForm() {
76 delphine 51
		$donnees = Registre::get('donneesMoteur');
173 delphine 52
		$donnees['form_niveau'] = $this->afficherNiveau();
57 delphine 53
		$donnees['form_nom'] = $this->executerFormulaireNom($donnees);
54
		$this->afficherAccueil($donnees);
76 delphine 55
		Registre::detruire('donneesMoteur');
33 jpm 56
	}
173 delphine 57
 
58
	private function afficherNiveau() {
59
		$donnees['url_form'] = $this->urls->obtenirUrlBase();
60
		$donnees['i18n'] = I18n::get('Niveau');
61
		$donnees['niveau'] = Registre::get('parametres.niveau');
62
		return $this->getVue('niveau', $donnees);
63
	}
64
 
65
	public function executerNiveau() {
66
		Registre::set('parametres.niveau', $_GET['niveau']);
67
		$this->executerAccueil();
68
	}
33 jpm 69
}
70
?>