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 169... |
Line 168... |
169 |
}
|
168 |
}
|
Line 170... |
Line 169... |
170 |
|
169 |
|
171 |
public function afficherCollection() {
|
170 |
public function afficherCollection() {
|
Line -... |
Line 171... |
- |
|
171 |
$donnees = array();
|
- |
|
172 |
|
- |
|
173 |
// Gestion des actions par défaut
|
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']);
|
- |
|
188 |
$this->traiterDonneesCollectionAPublication($donnees['publications']);
|
176 |
|
189 |
Debug::printr($donnees);
|
Line -... |
Line 190... |
- |
|
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);
|
177 |
} else {
|
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);
|
178 |
$donnees['id'] = $_GET['id'];
|
228 |
// liste 79 : Liste exact/approximatif
|
179 |
}
|
229 |
Ontologie::chargerListe(1082);
|
- |
|
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']);
|
180 |
|
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']);
|