Subversion Repositories eFlore/Applications.coel-consultation

Rev

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

Rev 15 Rev 16
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 15 2010-03-19 17:55:16Z jpm $
12
 * @version		SVN: $Id: Fiche.php 16 2010-03-22 11:25:21Z jpm $
13
 */
13
 */
14
class Fiche extends ColControleur {
14
class Fiche extends ColControleur {
Line 15... Line 15...
15
	
15
	
16
	//+----------------------------------------------------------------------------------------------------------------+
16
	//+----------------------------------------------------------------------------------------------------------------+
Line 33... Line 33...
33
		if (!isset($_GET['id'])) {
33
		if (!isset($_GET['id'])) {
Line 34... Line 34...
34
			
34
			
35
		} else {
35
		} else {
36
			$donnees['id'] = $_GET['id'];
36
			$donnees['id'] = $_GET['id'];
-
 
37
			$donnees['info'] = $structureDao->getStructure($donnees['id']);
37
			$donnees['info'] = $structureDao->getStructure($donnees['id']);
38
			$donnees['personnel'] = $structureDao->getPersonnel($donnees['id']);
38
			$this->traiterMetaDonnees($donnees['info']);
39
			$this->traiterMetaDonnees($donnees['info']);
-
 
40
			$this->traiterDonneesStructure($donnees['info']);
39
			$this->traiterDonneesStructure($donnees['info']);
41
			$this->traiterPersonnel($donnees['personnel']);
-
 
42
			$this->traiterDonneesStructureConservation($donnees['info']);
40
			$this->traiterDonneesStructureConservation($donnees['info']);
43
			$this->traiterDonneesStructureValorisation($donnees['info']);
41
			Debug::printr($donnees);
44
			Debug::printr($donnees);
42
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees)); 
45
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees)); 
43
		}
46
		}
Line 44... Line 47...
44
	}
47
	}
45
	
48
	
46
	private function traiterMetaDonnees(&$donnees) {
49
	private function traiterMetaDonnees(&$donnees) {
47
		$donnees['_modifier_par_'] = $this->traiterPersonne($donnees['cmhl_ce_modifier_par']);
50
		$donnees['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']);
Line 48... Line 51...
48
		$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
51
		$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
49
	}
52
	}
Line 93... Line 96...
93
		$donnees['_formation_interet_'] = $this->formaterOuiNon($donnees['csc_mark_formation_interet']);
96
		$donnees['_formation_interet_'] = $this->formaterOuiNon($donnees['csc_mark_formation_interet']);
94
		$donnees['_stockage_local_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_local']);
97
		$donnees['_stockage_local_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_local']);
95
		$donnees['_stockage_meuble_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_meuble']);
98
		$donnees['_stockage_meuble_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_meuble']);
96
		$donnees['_stockage_parametre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_parametre']);
99
		$donnees['_stockage_parametre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_parametre']);
97
		$donnees['_collection_commune_'] = $this->formaterOuiNon($donnees['csc_mark_collection_commune']);
100
		$donnees['_collection_commune_'] = $this->formaterOuiNon($donnees['csc_mark_collection_commune']);
98
		$donnees['_collection_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_collection_autre']);
101
		$donnees['_collection_commune_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_collection_autre']);
99
		$donnees['_collection_autre_'] = $this->formaterParenthese($donnees['_collection_autre_']);
102
		$donnees['_collection_commune_autre_'] = $this->formaterParenthese($donnees['_collection_commune_autre_']);
100
		$donnees['_acces_controle_'] = $this->formaterOuiNon($donnees['csc_mark_acces_controle']);
103
		$donnees['_acces_controle_'] = $this->formaterOuiNon($donnees['csc_mark_acces_controle']);
101
		$donnees['_restauration_'] = $this->formaterOuiNon($donnees['csc_mark_restauration']);
104
		$donnees['_restauration_'] = $this->formaterOuiNon($donnees['csc_mark_restauration']);
102
		$donnees['_restauration_operation_'] = $this->construireTxtListeOntologie($donnees['csc_truk_restauration_operation']);
105
		$donnees['_restauration_operation_'] = $this->construireTxtListeOntologie($donnees['csc_truk_restauration_operation']);
103
		$donnees['_restauration_operation_'] = $this->formaterParenthese($donnees['_restauration_operation_']);
106
		$donnees['_restauration_operation_'] = $this->formaterParenthese($donnees['_restauration_operation_']);
104
		$donnees['_materiel_conservation_'] = $this->construireTxtListeOntologie($donnees['csc_ce_materiel_conservation']);
107
		$donnees['_materiel_conservation_'] = $this->construireTxtListeOntologie($donnees['csc_ce_materiel_conservation']);
Line 107... Line 110...
107
		$donnees['_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_traitement']);
110
		$donnees['_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_traitement']);
108
		$donnees['_traitement_liste_'] = $this->construireTxtListeOntologie($donnees['csc_truk_traitement']);
111
		$donnees['_traitement_liste_'] = $this->construireTxtListeOntologie($donnees['csc_truk_traitement']);
109
		$donnees['_traitement_liste_'] = $this->formaterParenthese($donnees['_traitement_liste_']);
112
		$donnees['_traitement_liste_'] = $this->formaterParenthese($donnees['_traitement_liste_']);
110
		$donnees['_acquisition_collection_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_collection']);
113
		$donnees['_acquisition_collection_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_collection']);
111
		$donnees['_acquisition_echantillon_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_echantillon']);
114
		$donnees['_acquisition_echantillon_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_echantillon']);
-
 
115
		if ($donnees['csc_mark_acquisition_echantillon'] == '1') {
112
		$donnees['_acquisition_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_traitement']);
116
			$donnees['_acquisition_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_traitement']);
-
 
117
			if ($donnees['csc_mark_acquisition_traitement'] == '1') {
113
		$donnees['_acquisition_traitement_poison_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_poison']);
118
				$donnees['_acquisition_traitement_poison_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_poison']);
114
		$donnees['_acquisition_traitement_insecte_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_insecte']);
119
				$donnees['_acquisition_traitement_insecte_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_insecte']);
-
 
120
			}
-
 
121
		}
-
 
122
	}
-
 
123
	
-
 
124
	private function traiterDonneesStructureValorisation(&$donnees) {
-
 
125
		// liste 24 : Liste des actions de valorisation des collections
-
 
126
		Ontologie::chargerListe(1027);
-
 
127
		// liste 25 : Liste des continents habités incluant aussi le pays France
-
 
128
		Ontologie::chargerListe(1028);
-
 
129
		// liste 26 : Liste des types de recherche nécessitant la consultation de collection botanique
-
 
130
		Ontologie::chargerListe(1029);
-
 
131
		
-
 
132
		$donnees['_action_'] = $this->formaterOuiNon($donnees['csv_mark_action']);
-
 
133
		$donnees['_action_info_'] = $this->construireTxtListeOntologie($donnees['csv_truk_action']);
-
 
134
		$donnees['_action_info_'] = $this->formaterParenthese($donnees['_action_info_']);
-
 
135
		$donnees['_collection_autre_'] = $this->construireTxtListeOntologie($donnees['csv_collection_autre']);
-
 
136
		$donnees['_action_future_'] = $this->formaterOuiNon($donnees['csv_mark_action_future']);
-
 
137
		$donnees['_action_future_info_'] = $this->formaterParenthese($donnees['csv_action_future']);
-
 
138
		$donnees['_recherche_'] = $this->formaterOuiNon($donnees['csv_mark_recherche']);
-
 
139
		if ($donnees['csv_mark_recherche'] == '1') {
-
 
140
			$donnees['_recherche_provenance_'] = $this->construireTxtListeOntologie($donnees['csv_truk_recherche_provenance']);
-
 
141
			$donnees['_recherche_type_'] = $this->construireTxtListeOntologie($donnees['csv_truk_recherche_type']);
-
 
142
		}
-
 
143
		$donnees['_acces_ss_motif_'] = $this->formaterOuiNon($donnees['csv_mark_acces_ss_motif']);
-
 
144
		$donnees['_acces_ss_motif_info_'] = $this->formaterParenthese($donnees['csv_acces_ss_motif']);
-
 
145
		$donnees['_visite_avec_motif_'] = $this->formaterOuiNon($donnees['csv_mark_visite_avec_motif']);
-
 
146
		$donnees['_visite_avec_motif_info_'] = $this->formaterParenthese($donnees['csv_visite_avec_motif']);
-
 
147
	}
-
 
148
	
-
 
149
	private function traiterPersonnel(&$donnees) {
-
 
150
		// liste 09 : Liste des fonctions d'une personne au sein d'une structure
-
 
151
		Ontologie::chargerListe(1012);
-
 
152
		// liste 10 : Liste des statuts d'une personne au sein d'une structure
-
 
153
		Ontologie::chargerListe(1013);
-
 
154
		
-
 
155
		foreach ($donnees as &$personnel) {
-
 
156
			$personnel['_fonction_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_fonction']);
-
 
157
			$personnel['_statut_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_statut']);
-
 
158
			$personnel['_tel_fax_'] = $this->construireTxtTruckSimple($personnel['cp_truk_telephone']);
-
 
159
			$personnel['_courriel_'] = $this->construireTxtTruckSimple($personnel['cp_truk_courriel']);
-
 
160
			$personnel['_contact_'] = $this->formaterOuiNon($personnel['csap_mark_contact']);
-
 
161
			$personnel['_specialite_'] = $this->construireTxtListeOntologie($personnel['cp_ce_truk_specialite']);
-
 
162
		}
115
	}
163
	}
Line 116... Line 164...
116
	
164
	
117
	private function traiterPersonne($personne_id) {
165
	private function obtenirNomCompletPersonne($personne_id) {
118
		$personneDao = $this->getModele('PersonneDao');
166
		$personneDao = $this->getModele('PersonneDao');
119
		$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
167
		$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
120
		return $personne_nom;
168
		return $personne_nom;