Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 118 | 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();
57 delphine 17
		$donnees['form_nom'] = $this->executerFormulaireNom();
18
		$this->afficherAccueil($donnees);
19
	}
97 jpm 20
 
57 delphine 21
	private function afficherAccueil($donnees) {
97 jpm 22
		$donnees['i18n'] = I18n::get('Recherche-accueil');
33 jpm 23
		$this->setSortie(self::RENDU_CORPS, $this->getVue('recherche_accueil', $donnees));
24
	}
97 jpm 25
 
57 delphine 26
	public function executerFormulaireNom($donnees = array()) {
86 delphine 27
		if (Config::get(Registre::get('parametres.referentiel').'.referentielVerna')) {
28
			if (!isset($donnees['type_nom'])) {
29
				$donnees['type_nom'] = (Registre::get('parametres.niveau') == 1) ? 'nom_vernaculaire' : 'nom_scientifique';
30
			}
31
			$donnees['nom_verna'] = true;
110 aurelien 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'));
57 delphine 34
		}
110 aurelien 35
 
36
		$donnees['referentiel'] = Registre::get('parametres.referentiel');
37
 
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'));
155 delphine 40
		$donnees['url_base_fiche_taxon'] = str_replace('&amp;','&', $this->urls->obtenirUrlFiche('{num_taxon}'));
110 aurelien 41
 
155 delphine 42
		$donnees['url_form'] = $this->urls->obtenirUrlBase();
33 jpm 43
		$donnees['i18n'] = I18n::get('Recherche-form-nom');
97 jpm 44
 
33 jpm 45
		return $this->getVue('form_nom', $donnees);
46
	}
97 jpm 47
 
74 delphine 48
	public function executerForm() {
76 delphine 49
		$donnees = Registre::get('donneesMoteur');
57 delphine 50
		$donnees['form_nom'] = $this->executerFormulaireNom($donnees);
51
		$this->afficherAccueil($donnees);
76 delphine 52
		Registre::detruire('donneesMoteur');
33 jpm 53
	}
54
}
55
?>