Subversion Repositories eFlore/Applications.coel-consultation

Rev

Rev 16 | Rev 18 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 16 Rev 17
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
 * Classe Controleur du module Fiche.
4
 * Classe Controleur du module Fiche.
5
 *
5
 *
6
 * @package		Collection
6
 * @package		Collection
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 {
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();
23
	}
23
	}
24
	
24
	
25
	public function afficherStructure() {
25
	public function afficherStructure() {
26
		$donnees = array();
26
		$donnees = array();
27
		$structureDao = $this->getModele('StructureDao');
-
 
28
		
27
		
29
		// Gestion des actions par défaut
28
		// Gestion des actions par défaut
30
		$this->executerAction('Recherche', 'chargerMoteurRecherche');
29
		$this->executerAction('Recherche', 'chargerMoteurRecherche');
31
		
30
		
32
		// Gestion des données de la requête
31
		// Gestion des données de la requête
33
		if (!isset($_GET['id'])) {
32
		if (!isset($_GET['id'])) {
34
			
33
			
35
		} else {
34
		} else {
36
			$donnees['id'] = $_GET['id'];
35
			$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']);
40
			$this->traiterDonneesStructure($donnees['info']);
41
			$this->traiterPersonnel($donnees['personnel']);
41
			$this->traiterPersonnel($donnees['personnel']);
42
			$this->traiterDonneesStructureConservation($donnees['info']);
42
			$this->traiterDonneesStructureConservation($donnees['info']);
43
			$this->traiterDonneesStructureValorisation($donnees['info']);
43
			$this->traiterDonneesStructureValorisation($donnees['info']);
44
			Debug::printr($donnees);
-
 
45
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees)); 
44
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees)); 
46
		}
45
		}
47
	}
46
	}
48
	
47
	
49
	private function traiterMetaDonnees(&$donnees) {
48
	private function traiterMetaDonnees(&$donnees) {
50
		$donnees['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']);
49
		$donnees['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']);
51
		$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
50
		$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
52
	}
51
	}
53
	
52
	
54
	private function traiterDonneesStructure(&$donnees) {
53
	private function traiterDonneesStructure(&$donnees) {
55
		// liste 01 : Liste des états des enregistrements de la base de données
54
		// liste 01 : Liste des états des enregistrements de la base de données
56
		Ontologie::chargerListe(1001);
55
		Ontologie::chargerListe(1001);
57
		// liste 12 : Liste des types de structure privé
56
		// liste 12 : Liste des types de structure privé
58
		Ontologie::chargerListe(1015);
57
		Ontologie::chargerListe(1015);
59
		// liste 13 : Liste des types de structure public
58
		// liste 13 : Liste des types de structure public
60
		Ontologie::chargerListe(1016);
59
		Ontologie::chargerListe(1016);
61
		// liste 71 : Liste des pays du standard ISO-3166-1
60
		// liste 71 : Liste des pays du standard ISO-3166-1
62
		Ontologie::chargerListe(1074);
61
		Ontologie::chargerListe(1074);
63
		
62
		
64
		$donnees['_acronyme_'] = $this->construireTxtTruck($donnees['cs_truk_identifiant_alternatif']);
63
		$donnees['_acronyme_'] = $this->construireTxtTruck($donnees['cs_truk_identifiant_alternatif']);
65
		$donnees['_telephone_fax_'] = $this->construireTxtTruck($donnees['cs_truk_telephone']);
64
		$donnees['_telephone_fax_'] = $this->construireTxtTruck($donnees['cs_truk_telephone']);
66
		$donnees['_type_prive_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_prive']);
65
		$donnees['_type_prive_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_prive']);
67
		$donnees['_type_public_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_public']);
66
		$donnees['_type_public_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_public']);
68
		$donnees['_region_'] = Ontologie::getValeurNom($donnees['cs_ce_truk_region']);
67
		$donnees['_region_'] = Ontologie::getValeurNom($donnees['cs_ce_truk_region']);
69
		$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_pays']);
68
		$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_pays']);
70
		$donnees['_web_'] = $this->construireTxtTruckSansMajuscule($donnees['cs_truk_url']);
69
		$donnees['_web_'] = $this->construireTxtTruckSansMajuscule($donnees['cs_truk_url']);
71
		
70
		
72
		$latitude = $donnees['cs_latitude'];
71
		$latitude = $donnees['cs_latitude'];
73
		$longitude = $donnees['cs_longitude'];
72
		$longitude = $donnees['cs_longitude'];
74
		$donnees['_latitude_longitude_'] = ($longitude != '' && $latitude != '') ? $latitude+' / '+$longitude : '';
73
		$donnees['_latitude_longitude_'] = ($longitude != '' && $latitude != '') ? $latitude+' / '+$longitude : '';
75
	}
74
	}
76
	
75
	
77
	private function traiterDonneesStructureConservation(&$donnees) {
76
	private function traiterDonneesStructureConservation(&$donnees) {
78
		// liste 15 : Liste des types de local de stockage de collections
77
		// liste 15 : Liste des types de local de stockage de collections
79
		Ontologie::chargerListe(1018);
78
		Ontologie::chargerListe(1018);
80
		// liste 16 : Liste des types de mobilier de stockage de collections
79
		// liste 16 : Liste des types de mobilier de stockage de collections
81
		Ontologie::chargerListe(1019);
80
		Ontologie::chargerListe(1019);
82
		// liste 17 : Liste des paramètres de contrôle environnemental d'un local
81
		// liste 17 : Liste des paramètres de contrôle environnemental d'un local
83
		Ontologie::chargerListe(1020);
82
		Ontologie::chargerListe(1020);
84
		// liste 18 : Liste des types de collection non botanique
83
		// liste 18 : Liste des types de collection non botanique
85
		Ontologie::chargerListe(1021);
84
		Ontologie::chargerListe(1021);
86
		// liste 19 : Liste des types d'opération de restauration pour les collections botaniques
85
		// liste 19 : Liste des types d'opération de restauration pour les collections botaniques
87
		Ontologie::chargerListe(1022);
86
		Ontologie::chargerListe(1022);
88
		// liste 20 : Liste oui/non/en partie
87
		// liste 20 : Liste oui/non/en partie
89
		Ontologie::chargerListe(1023);
88
		Ontologie::chargerListe(1023);
90
		// liste 21 : Liste du matériel dit de nom conservation des parts d'herbier
89
		// liste 21 : Liste du matériel dit de nom conservation des parts d'herbier
91
		Ontologie::chargerListe(1024);
90
		Ontologie::chargerListe(1024);
92
		
91
		
93
		$donnees['_formation_'] = $this->formaterOuiNon($donnees['csc_mark_formation']);
92
		$donnees['_formation_'] = $this->formaterOuiNon($donnees['csc_mark_formation']);
94
		$donnees['_formation_info_'] = $this->formaterParenthese($donnees['csc_formation']);
93
		$donnees['_formation_info_'] = $this->formaterParenthese($donnees['csc_formation']);
95
		$donnees['_formation_info_'] = $this->formaterSautDeLigne($donnees['_formation_info_']);
94
		$donnees['_formation_info_'] = $this->formaterSautDeLigne($donnees['_formation_info_']);
96
		$donnees['_formation_interet_'] = $this->formaterOuiNon($donnees['csc_mark_formation_interet']);
95
		$donnees['_formation_interet_'] = $this->formaterOuiNon($donnees['csc_mark_formation_interet']);
97
		$donnees['_stockage_local_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_local']);
96
		$donnees['_stockage_local_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_local']);
98
		$donnees['_stockage_meuble_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_meuble']);
97
		$donnees['_stockage_meuble_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_meuble']);
99
		$donnees['_stockage_parametre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_parametre']);
98
		$donnees['_stockage_parametre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_parametre']);
100
		$donnees['_collection_commune_'] = $this->formaterOuiNon($donnees['csc_mark_collection_commune']);
99
		$donnees['_collection_commune_'] = $this->formaterOuiNon($donnees['csc_mark_collection_commune']);
101
		$donnees['_collection_commune_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_collection_autre']);
100
		$donnees['_collection_commune_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_collection_autre']);
102
		$donnees['_collection_commune_autre_'] = $this->formaterParenthese($donnees['_collection_commune_autre_']);
101
		$donnees['_collection_commune_autre_'] = $this->formaterParenthese($donnees['_collection_commune_autre_']);
103
		$donnees['_acces_controle_'] = $this->formaterOuiNon($donnees['csc_mark_acces_controle']);
102
		$donnees['_acces_controle_'] = $this->formaterOuiNon($donnees['csc_mark_acces_controle']);
104
		$donnees['_restauration_'] = $this->formaterOuiNon($donnees['csc_mark_restauration']);
103
		$donnees['_restauration_'] = $this->formaterOuiNon($donnees['csc_mark_restauration']);
105
		$donnees['_restauration_operation_'] = $this->construireTxtListeOntologie($donnees['csc_truk_restauration_operation']);
104
		$donnees['_restauration_operation_'] = $this->construireTxtListeOntologie($donnees['csc_truk_restauration_operation']);
106
		$donnees['_restauration_operation_'] = $this->formaterParenthese($donnees['_restauration_operation_']);
105
		$donnees['_restauration_operation_'] = $this->formaterParenthese($donnees['_restauration_operation_']);
107
		$donnees['_materiel_conservation_'] = $this->construireTxtListeOntologie($donnees['csc_ce_materiel_conservation']);
106
		$donnees['_materiel_conservation_'] = $this->construireTxtListeOntologie($donnees['csc_ce_materiel_conservation']);
108
		$donnees['_materiel_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_materiel_autre']);
107
		$donnees['_materiel_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_materiel_autre']);
109
		$donnees['_materiel_autre_'] = $this->formaterParenthese($donnees['_materiel_autre_']);
108
		$donnees['_materiel_autre_'] = $this->formaterParenthese($donnees['_materiel_autre_']);
110
		$donnees['_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_traitement']);
109
		$donnees['_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_traitement']);
111
		$donnees['_traitement_liste_'] = $this->construireTxtListeOntologie($donnees['csc_truk_traitement']);
110
		$donnees['_traitement_liste_'] = $this->construireTxtListeOntologie($donnees['csc_truk_traitement']);
112
		$donnees['_traitement_liste_'] = $this->formaterParenthese($donnees['_traitement_liste_']);
111
		$donnees['_traitement_liste_'] = $this->formaterParenthese($donnees['_traitement_liste_']);
113
		$donnees['_acquisition_collection_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_collection']);
112
		$donnees['_acquisition_collection_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_collection']);
114
		$donnees['_acquisition_echantillon_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_echantillon']);
113
		$donnees['_acquisition_echantillon_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_echantillon']);
115
		if ($donnees['csc_mark_acquisition_echantillon'] == '1') {
114
		if ($donnees['csc_mark_acquisition_echantillon'] == '1') {
116
			$donnees['_acquisition_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_traitement']);
115
			$donnees['_acquisition_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_traitement']);
117
			if ($donnees['csc_mark_acquisition_traitement'] == '1') {
116
			if ($donnees['csc_mark_acquisition_traitement'] == '1') {
118
				$donnees['_acquisition_traitement_poison_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_poison']);
117
				$donnees['_acquisition_traitement_poison_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_poison']);
119
				$donnees['_acquisition_traitement_insecte_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_insecte']);
118
				$donnees['_acquisition_traitement_insecte_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_insecte']);
120
			}
119
			}
121
		}
120
		}
122
	}
121
	}
123
	
122
	
124
	private function traiterDonneesStructureValorisation(&$donnees) {
123
	private function traiterDonneesStructureValorisation(&$donnees) {
125
		// liste 24 : Liste des actions de valorisation des collections
124
		// liste 24 : Liste des actions de valorisation des collections
126
		Ontologie::chargerListe(1027);
125
		Ontologie::chargerListe(1027);
127
		// liste 25 : Liste des continents habités incluant aussi le pays France
126
		// liste 25 : Liste des continents habités incluant aussi le pays France
128
		Ontologie::chargerListe(1028);
127
		Ontologie::chargerListe(1028);
129
		// liste 26 : Liste des types de recherche nécessitant la consultation de collection botanique
128
		// liste 26 : Liste des types de recherche nécessitant la consultation de collection botanique
130
		Ontologie::chargerListe(1029);
129
		Ontologie::chargerListe(1029);
131
		
130
		
132
		$donnees['_action_'] = $this->formaterOuiNon($donnees['csv_mark_action']);
131
		$donnees['_action_'] = $this->formaterOuiNon($donnees['csv_mark_action']);
133
		$donnees['_action_info_'] = $this->construireTxtListeOntologie($donnees['csv_truk_action']);
132
		$donnees['_action_info_'] = $this->construireTxtListeOntologie($donnees['csv_truk_action']);
134
		$donnees['_action_info_'] = $this->formaterParenthese($donnees['_action_info_']);
133
		$donnees['_action_info_'] = $this->formaterParenthese($donnees['_action_info_']);
135
		$donnees['_collection_autre_'] = $this->construireTxtListeOntologie($donnees['csv_collection_autre']);
134
		$donnees['_collection_autre_'] = $this->construireTxtListeOntologie($donnees['csv_collection_autre']);
136
		$donnees['_action_future_'] = $this->formaterOuiNon($donnees['csv_mark_action_future']);
135
		$donnees['_action_future_'] = $this->formaterOuiNon($donnees['csv_mark_action_future']);
137
		$donnees['_action_future_info_'] = $this->formaterParenthese($donnees['csv_action_future']);
136
		$donnees['_action_future_info_'] = $this->formaterParenthese($donnees['csv_action_future']);
138
		$donnees['_recherche_'] = $this->formaterOuiNon($donnees['csv_mark_recherche']);
137
		$donnees['_recherche_'] = $this->formaterOuiNon($donnees['csv_mark_recherche']);
139
		if ($donnees['csv_mark_recherche'] == '1') {
138
		if ($donnees['csv_mark_recherche'] == '1') {
140
			$donnees['_recherche_provenance_'] = $this->construireTxtListeOntologie($donnees['csv_truk_recherche_provenance']);
139
			$donnees['_recherche_provenance_'] = $this->construireTxtListeOntologie($donnees['csv_truk_recherche_provenance']);
141
			$donnees['_recherche_type_'] = $this->construireTxtListeOntologie($donnees['csv_truk_recherche_type']);
140
			$donnees['_recherche_type_'] = $this->construireTxtListeOntologie($donnees['csv_truk_recherche_type']);
142
		}
141
		}
143
		$donnees['_acces_ss_motif_'] = $this->formaterOuiNon($donnees['csv_mark_acces_ss_motif']);
142
		$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']);
143
		$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']);
144
		$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']);
145
		$donnees['_visite_avec_motif_info_'] = $this->formaterParenthese($donnees['csv_visite_avec_motif']);
147
	}
146
	}
148
	
147
	
149
	private function traiterPersonnel(&$donnees) {
148
	private function traiterPersonnel(&$donnees) {
150
		// liste 09 : Liste des fonctions d'une personne au sein d'une structure
149
		// liste 09 : Liste des fonctions d'une personne au sein d'une structure
151
		Ontologie::chargerListe(1012);
150
		Ontologie::chargerListe(1012);
152
		// liste 10 : Liste des statuts d'une personne au sein d'une structure
151
		// liste 10 : Liste des statuts d'une personne au sein d'une structure
153
		Ontologie::chargerListe(1013);
152
		Ontologie::chargerListe(1013);
154
		
153
		
155
		foreach ($donnees as &$personnel) {
154
		foreach ($donnees as &$personnel) {
156
			$personnel['_fonction_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_fonction']);
155
			$personnel['_fonction_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_fonction']);
157
			$personnel['_statut_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_statut']);
156
			$personnel['_statut_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_statut']);
158
			$personnel['_tel_fax_'] = $this->construireTxtTruckSimple($personnel['cp_truk_telephone']);
157
			$personnel['_tel_fax_'] = $this->construireTxtTruckSimple($personnel['cp_truk_telephone']);
159
			$personnel['_courriel_'] = $this->construireTxtTruckSimple($personnel['cp_truk_courriel']);
158
			$personnel['_courriel_'] = $this->construireTxtTruckSimple($personnel['cp_truk_courriel']);
160
			$personnel['_contact_'] = $this->formaterOuiNon($personnel['csap_mark_contact']);
159
			$personnel['_contact_'] = $this->formaterOuiNon($personnel['csap_mark_contact']);
161
			$personnel['_specialite_'] = $this->construireTxtListeOntologie($personnel['cp_ce_truk_specialite']);
160
			$personnel['_specialite_'] = $this->construireTxtListeOntologie($personnel['cp_ce_truk_specialite']);
162
		}
161
		}
163
	}
162
	}
164
	
163
	
165
	private function obtenirNomCompletPersonne($personne_id) {
164
	private function obtenirNomCompletPersonne($personne_id) {
166
		$personneDao = $this->getModele('PersonneDao');
165
		$personneDao = $this->getModele('PersonneDao');
167
		$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
166
		$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
168
		return $personne_nom;
167
		return $personne_nom;
169
	}
168
	}
170
	
169
	
171
	public function afficherCollection() {
170
	public function afficherCollection() {
172
		$donnees = array();
171
		$donnees = array();
-
 
172
 
-
 
173
		// Gestion des actions par défaut
-
 
174
		$this->executerAction('Recherche', 'chargerMoteurRecherche');
173
		
175
		
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'])) {
176
			
178
			
177
		} else {
179
		} else {
178
			$donnees['id'] = $_GET['id'];
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']);
-
 
188
			$this->traiterDonneesCollectionAPublication($donnees['publications']);
-
 
189
			Debug::printr($donnees);
-
 
190
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees));
179
		}
191
		}
-
 
192
	}
180
		
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
-
 
225
		Ontologie::chargerListe(1041);
-
 
226
		// liste 39 : Liste des types de classement des spécimens types dans une collection
-
 
227
		Ontologie::chargerListe(1042);
181
		// Gestion du squelette et de la sortie
228
		// liste 79 : Liste exact/approximatif
-
 
229
		Ontologie::chargerListe(1082);
-
 
230
		
-
 
231
		$donnees['_nom_alternatif_'] = $this->construireTxtTruck($donnees['cc_truk_nom_alternatif']);
182
		$this->executerAction('Recherche', 'chargerMoteurRecherche');
232
		$donnees['_type_ncd_'] = $this->construireTxtListeOntologie($donnees['cc_ce_type']);
183
		$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees));
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
		
-
 
243
		$donnees['_groupement_principe_'] = $this->construireTxtListeOntologie($donnees['cc_truk_groupement_principe']);
-
 
244
		$donnees['_groupement_but_'] = $this->construireTxtListeOntologie($donnees['cc_truk_groupement_but']);
-
 
245
		$donnees['_couverture_lieu_'] = $this->construireTxtTruck($donnees['cc_truk_couverture_lieu']);
184
	}
246
	}
185
}
247
}