Subversion Repositories eFlore/Applications.coel-consultation

Rev

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

Rev 16 Rev 17
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 16 2010-03-22 11:25:21Z jpm $
12
 * @version		SVN: $Id: Fiche.php 17 2010-03-22 17:04:04Z jpm $
13
 */
13
 */
14
class Fiche extends ColControleur {
14
class Fiche extends ColControleur {
Line 15... Line 15...
15
	
15
	
16
	//+----------------------------------------------------------------------------------------------------------------+
16
	//+----------------------------------------------------------------------------------------------------------------+
Line 22... Line 22...
22
		return $this->afficherStructure();
22
		return $this->afficherStructure();
23
	}
23
	}
Line 24... Line 24...
24
	
24
	
25
	public function afficherStructure() {
25
	public function afficherStructure() {
26
		$donnees = array();
-
 
Line 27... Line 26...
27
		$structureDao = $this->getModele('StructureDao');
26
		$donnees = array();
28
		
27
		
Line 29... Line 28...
29
		// Gestion des actions par défaut
28
		// Gestion des actions par défaut
30
		$this->executerAction('Recherche', 'chargerMoteurRecherche');
29
		$this->executerAction('Recherche', 'chargerMoteurRecherche');
Line 31... Line 30...
31
		
30
		
32
		// Gestion des données de la requête
31
		// Gestion des données de la requête
-
 
32
		if (!isset($_GET['id'])) {
33
		if (!isset($_GET['id'])) {
33
			
34
			
34
		} else {
35
		} else {
35
			$donnees['id'] = $_GET['id'];
36
			$donnees['id'] = $_GET['id'];
36
			$structureDao = $this->getModele('StructureDao');
37
			$donnees['info'] = $structureDao->getStructure($donnees['id']);
37
			$donnees['info'] = $structureDao->getStructure($donnees['id']);
38
			$donnees['personnel'] = $structureDao->getPersonnel($donnees['id']);
38
			$donnees['personnel'] = $structureDao->getPersonnel($donnees['id']);
39
			$this->traiterMetaDonnees($donnees['info']);
39
			$this->traiterMetaDonnees($donnees['info']);
40
			$this->traiterDonneesStructure($donnees['info']);
-
 
41
			$this->traiterPersonnel($donnees['personnel']);
40
			$this->traiterDonneesStructure($donnees['info']);
42
			$this->traiterDonneesStructureConservation($donnees['info']);
41
			$this->traiterPersonnel($donnees['personnel']);
43
			$this->traiterDonneesStructureValorisation($donnees['info']);
42
			$this->traiterDonneesStructureConservation($donnees['info']);
Line 44... Line 43...
44
			Debug::printr($donnees);
43
			$this->traiterDonneesStructureValorisation($donnees['info']);
Line 168... Line 167...
168
		return $personne_nom;
167
		return $personne_nom;
169
	}
168
	}
Line 170... Line 169...
170
	
169
	
171
	public function afficherCollection() {
170
	public function afficherCollection() {
-
 
171
		$donnees = array();
-
 
172
 
-
 
173
		// Gestion des actions par défaut
Line 172... Line 174...
172
		$donnees = array();
174
		$this->executerAction('Recherche', 'chargerMoteurRecherche');
173
		
175
		
Line 174... Line 176...
174
		// Gestion des données de la requête
176
		// Gestion des données de la requête
175
		if (!isset($_GET['id'])) {
177
		if (!isset($_GET['id'])) {
-
 
178
			
-
 
179
		} else {
-
 
180
			$donnees['id'] = $_GET['id'];
-
 
181
			$collectionDao = $this->getModele('CollectionDao');
-
 
182
			$donnees['info'] = $collectionDao->getCollection($donnees['id']);
-
 
183
			$donnees['personnes'] = $collectionDao->getCollectionAPersonne($donnees['id']);
-
 
184
			$donnees['publications'] = $collectionDao->getCollectionAPublication($donnees['id']);
-
 
185
			$this->traiterMetaDonnees($donnees['info']);
-
 
186
			$this->traiterDonneesCollection($donnees['info']);
-
 
187
			$this->traiterDonneesCollectionAPersonne($donnees['personnes']);
176
			
188
			$this->traiterDonneesCollectionAPublication($donnees['publications']);
-
 
189
			Debug::printr($donnees);
177
		} else {
190
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees));
-
 
191
		}
-
 
192
	}
-
 
193
	
-
 
194
	private function traiterDonneesCollectionAPublication(&$publications) {
-
 
195
		foreach ($publications as &$publication) {
-
 
196
			$publication['_editeur_'] = $this->construireTxtTruck($publication['cpu_ce_truk_editeur']);
-
 
197
			$publication['_date_parution_'] = rtrim($publication['cpu_date_parution'],'-00-00');
-
 
198
		}
-
 
199
	}
-
 
200
	
-
 
201
	private function traiterDonneesCollectionAPersonne(&$personnes) {
-
 
202
		// liste 27 : Liste des relations entre une collection et une personne
-
 
203
		Ontologie::chargerListe(1030);
-
 
204
		// liste 77 : Liste indéterminé/oui/non
-
 
205
		Ontologie::chargerListe(1080);
-
 
206
		
-
 
207
		foreach ($personnes as &$personne) {
-
 
208
			$personne['_role_'] = $this->construireTxtListeOntologie($personne['ccap_id_role']);
-
 
209
			$personne['_deces_'] = $this->construireTxtListeOntologie($personne['cp_ce_deces']);
-
 
210
			$personne['_naissance_date_'] = $this->formaterDate($personne['cp_naissance_date']);
-
 
211
			$personne['_deces_date_'] = $this->formaterDate($personne['cp_deces_date']);
-
 
212
		}
-
 
213
	}
-
 
214
	
-
 
215
	private function traiterDonneesCollection(&$donnees) {
-
 
216
		// liste 29 : Liste des types de collection dans le standard NCD
-
 
217
		Ontologie::chargerListe(1032);
-
 
218
		// liste 30 : Liste des types de dépôt de collection
-
 
219
		Ontologie::chargerListe(1033);
-
 
220
		// liste 31 : Liste des principes de groupement d'une collection dans le standard NCD
-
 
221
		Ontologie::chargerListe(1034);
-
 
222
		// liste 32 : Liste des buts de réalisation d'une collection dans le standard NCD
-
 
223
		Ontologie::chargerListe(1035);
-
 
224
		// liste 38 : Liste indéterminé/peut-être/oui/non
178
			$donnees['id'] = $_GET['id'];
225
		Ontologie::chargerListe(1041);
-
 
226
		// liste 39 : Liste des types de classement des spécimens types dans une collection
-
 
227
		Ontologie::chargerListe(1042);
-
 
228
		// liste 79 : Liste exact/approximatif
179
		}
229
		Ontologie::chargerListe(1082);
180
		
230
		
-
 
231
		$donnees['_nom_alternatif_'] = $this->construireTxtTruck($donnees['cc_truk_nom_alternatif']);
-
 
232
		$donnees['_type_ncd_'] = $this->construireTxtListeOntologie($donnees['cc_ce_type']);
-
 
233
		$donnees['_type_depot_'] = $this->construireTxtListeOntologie($donnees['cc_ce_type_depot']);
-
 
234
		$donnees['_identifiant_alternatif_'] = $this->construireTxtTruckSansMajuscule($donnees['cc_truk_identifiant_alternatif']);
-
 
235
		$donnees['_code_'] = $this->construireTxtTruckSansMajuscule($donnees['cc_truk_code']);
-
 
236
		$donnees['_url_'] = $this->construireTxtTruckSansMajuscule($donnees['cc_truk_url']);
-
 
237
		
-
 
238
		$donnees['_specimen_type_'] = $this->construireTxtListeOntologie($donnees['cc_ce_specimen_type']);
-
 
239
		$donnees['_specimen_type_nbre_precision_'] = $this->construireTxtListeOntologie($donnees['cc_ce_specimen_type_nbre_precision']);
-
 
240
		$donnees['_specimen_type_nbre_precision_'] = $this->formaterParenthese($donnees['_specimen_type_nbre_precision_']);
-
 
241
		$donnees['_specimen_type_classement_'] = $this->construireTxtListeOntologie($donnees['cc_ce_specimen_type_classement']);
-
 
242
		
181
		// Gestion du squelette et de la sortie
243
		$donnees['_groupement_principe_'] = $this->construireTxtListeOntologie($donnees['cc_truk_groupement_principe']);
182
		$this->executerAction('Recherche', 'chargerMoteurRecherche');
244
		$donnees['_groupement_but_'] = $this->construireTxtListeOntologie($donnees['cc_truk_groupement_but']);
183
		$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees));
245
		$donnees['_couverture_lieu_'] = $this->construireTxtTruck($donnees['cc_truk_couverture_lieu']);