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 |
}
|