Subversion Repositories eFlore/Applications.coel-consultation

Rev

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

Rev 10 Rev 15
Line 7... Line 7...
7
 * @category	Php 5.2
7
 * @category	Php 5.2
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @copyright	2010 Tela-Botanica
9
 * @copyright	2010 Tela-Botanica
10
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @version		SVN: $Id: Fiche.php 10 2010-03-05 14:15:42Z jpm $
12
 * @version		SVN: $Id: Fiche.php 15 2010-03-19 17:55:16Z jpm $
13
 */
13
 */
14
class Recherche extends ColControleur {
14
class Fiche extends ColControleur {
Line 15... Line 15...
15
	
15
	
16
	//+----------------------------------------------------------------------------------------------------------------+
16
	//+----------------------------------------------------------------------------------------------------------------+
17
	// Méthodes
17
	// Méthodes
18
	/**
18
	/**
19
	 * Fonction d'affichage par défaut, elle appelle la liste des administrateurs
19
	 * Fonction d'affichage par défaut, elle appelle la liste des administrateurs
20
	 */
20
	 */
21
	public function executerActionParDefaut() {
21
	public function executerActionParDefaut() {
22
		return $this->afficherStructure();
22
		return $this->afficherStructure();
Line 23... Line -...
23
	}
-
 
24
	
-
 
25
	/**
-
 
26
	 * Charge le moteur de recherche et l'envoie à la vue.
23
	}
27
	 */
24
	
-
 
25
	public function afficherStructure() {
-
 
26
		$donnees = array();
-
 
27
		$structureDao = $this->getModele('StructureDao');
-
 
28
		
Line 28... Line 29...
28
	public function afficherStructure() {
29
		// Gestion des actions par défaut
-
 
30
		$this->executerAction('Recherche', 'chargerMoteurRecherche');
-
 
31
		
-
 
32
		// Gestion des données de la requête
-
 
33
		if (!isset($_GET['id'])) {
-
 
34
			
-
 
35
		} else {
-
 
36
			$donnees['id'] = $_GET['id'];
-
 
37
			$donnees['info'] = $structureDao->getStructure($donnees['id']);
-
 
38
			$this->traiterMetaDonnees($donnees['info']);
-
 
39
			$this->traiterDonneesStructure($donnees['info']);
-
 
40
			$this->traiterDonneesStructureConservation($donnees['info']);
-
 
41
			Debug::printr($donnees);
-
 
42
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees)); 
-
 
43
		}
-
 
44
	}
29
		$donnees = array();
45
	
-
 
46
	private function traiterMetaDonnees(&$donnees) {
-
 
47
		$donnees['_modifier_par_'] = $this->traiterPersonne($donnees['cmhl_ce_modifier_par']);
-
 
48
		$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
-
 
49
	}
-
 
50
	
-
 
51
	private function traiterDonneesStructure(&$donnees) {
-
 
52
		// liste 01 : Liste des états des enregistrements de la base de données
-
 
53
		Ontologie::chargerListe(1001);
-
 
54
		// liste 12 : Liste des types de structure privé
-
 
55
		Ontologie::chargerListe(1015);
-
 
56
		// liste 13 : Liste des types de structure public
-
 
57
		Ontologie::chargerListe(1016);
-
 
58
		// liste 71 : Liste des pays du standard ISO-3166-1
-
 
59
		Ontologie::chargerListe(1074);
-
 
60
		
-
 
61
		$donnees['_acronyme_'] = $this->construireTxtTruck($donnees['cs_truk_identifiant_alternatif']);
-
 
62
		$donnees['_telephone_fax_'] = $this->construireTxtTruck($donnees['cs_truk_telephone']);
-
 
63
		$donnees['_type_prive_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_prive']);
-
 
64
		$donnees['_type_public_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_public']);
-
 
65
		$donnees['_region_'] = Ontologie::getValeurNom($donnees['cs_ce_truk_region']);
-
 
66
		$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_pays']);
-
 
67
		$donnees['_web_'] = $this->construireTxtTruckSansMajuscule($donnees['cs_truk_url']);
-
 
68
		
-
 
69
		$latitude = $donnees['cs_latitude'];
-
 
70
		$longitude = $donnees['cs_longitude'];
-
 
71
		$donnees['_latitude_longitude_'] = ($longitude != '' && $latitude != '') ? $latitude+' / '+$longitude : '';
-
 
72
	}
-
 
73
	
-
 
74
	private function traiterDonneesStructureConservation(&$donnees) {
-
 
75
		// liste 15 : Liste des types de local de stockage de collections
-
 
76
		Ontologie::chargerListe(1018);
-
 
77
		// liste 16 : Liste des types de mobilier de stockage de collections
-
 
78
		Ontologie::chargerListe(1019);
-
 
79
		// liste 17 : Liste des paramètres de contrôle environnemental d'un local
-
 
80
		Ontologie::chargerListe(1020);
-
 
81
		// liste 18 : Liste des types de collection non botanique
-
 
82
		Ontologie::chargerListe(1021);
-
 
83
		// liste 19 : Liste des types d'opération de restauration pour les collections botaniques
-
 
84
		Ontologie::chargerListe(1022);
-
 
85
		// liste 20 : Liste oui/non/en partie
Line -... Line 86...
-
 
86
		Ontologie::chargerListe(1023);
-
 
87
		// liste 21 : Liste du matériel dit de nom conservation des parts d'herbier
-
 
88
		Ontologie::chargerListe(1024);
-
 
89
		
-
 
90
		$donnees['_formation_'] = $this->formaterOuiNon($donnees['csc_mark_formation']);
-
 
91
		$donnees['_formation_info_'] = $this->formaterParenthese($donnees['csc_formation']);
-
 
92
		$donnees['_formation_info_'] = $this->formaterSautDeLigne($donnees['_formation_info_']);
-
 
93
		$donnees['_formation_interet_'] = $this->formaterOuiNon($donnees['csc_mark_formation_interet']);
-
 
94
		$donnees['_stockage_local_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_local']);
-
 
95
		$donnees['_stockage_meuble_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_meuble']);
-
 
96
		$donnees['_stockage_parametre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_parametre']);
-
 
97
		$donnees['_collection_commune_'] = $this->formaterOuiNon($donnees['csc_mark_collection_commune']);
-
 
98
		$donnees['_collection_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_collection_autre']);
-
 
99
		$donnees['_collection_autre_'] = $this->formaterParenthese($donnees['_collection_autre_']);
-
 
100
		$donnees['_acces_controle_'] = $this->formaterOuiNon($donnees['csc_mark_acces_controle']);
-
 
101
		$donnees['_restauration_'] = $this->formaterOuiNon($donnees['csc_mark_restauration']);
-
 
102
		$donnees['_restauration_operation_'] = $this->construireTxtListeOntologie($donnees['csc_truk_restauration_operation']);
-
 
103
		$donnees['_restauration_operation_'] = $this->formaterParenthese($donnees['_restauration_operation_']);
-
 
104
		$donnees['_materiel_conservation_'] = $this->construireTxtListeOntologie($donnees['csc_ce_materiel_conservation']);
-
 
105
		$donnees['_materiel_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_materiel_autre']);
-
 
106
		$donnees['_materiel_autre_'] = $this->formaterParenthese($donnees['_materiel_autre_']);
-
 
107
		$donnees['_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_traitement']);
-
 
108
		$donnees['_traitement_liste_'] = $this->construireTxtListeOntologie($donnees['csc_truk_traitement']);
-
 
109
		$donnees['_traitement_liste_'] = $this->formaterParenthese($donnees['_traitement_liste_']);
-
 
110
		$donnees['_acquisition_collection_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_collection']);
-
 
111
		$donnees['_acquisition_echantillon_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_echantillon']);
-
 
112
		$donnees['_acquisition_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_traitement']);
30
		
113
		$donnees['_acquisition_traitement_poison_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_poison']);
31
		// Gestion des données de la requête
114
		$donnees['_acquisition_traitement_insecte_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_insecte']);
32
		$donnees['recherche'] = (isset($_GET['recherche']) ? $_GET['recherche'] : '');
115
	}
-
 
116
	
-
 
117
	private function traiterPersonne($personne_id) {
-
 
118
		$personneDao = $this->getModele('PersonneDao');
33
		
119
		$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
34
		// Gestion de l'url
120
		return $personne_nom;
-
 
121
	}
-
 
122
	
-
 
123
	public function afficherCollection() {
-
 
124
		$donnees = array();
-
 
125
		
35
		$this->url->setVariableRequete('module', 'Recherche');
126
		// Gestion des données de la requête
-
 
127
		if (!isset($_GET['id'])) {
Line 36... Line 128...
36
		$this->url->setVariableRequete('action', 'rechercher');
128
			
-
 
129
		} else {
37
		$donnees['url_form'] = $this->url->getUrl();
130
			$donnees['id'] = $_GET['id'];
38
		$donnees['url_module'] = 'Recherche';
131
		}
39
		$donnees['url_action'] = 'rechercher';
132
		
40
		
133
		// Gestion du squelette et de la sortie