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 89 2010-06-09 16:20:39Z jpm $
|
12 |
* @version SVN: $Id: Fiche.php 93 2010-06-21 14:15:13Z jpm $
|
13 |
*/
|
13 |
*/
|
14 |
class Fiche extends ColControleur {
|
14 |
class Fiche extends ColControleur {
|
15 |
|
15 |
|
16 |
private $structureDao = null;
|
16 |
private $structureDao = null;
|
17 |
private $collectionDao = null;
|
17 |
private $collectionDao = null;
|
18 |
|
18 |
|
19 |
public function __construct() {
|
19 |
public function __construct() {
|
20 |
parent::__construct();
|
20 |
parent::__construct();
|
21 |
$this->structureDao = $this->getModele('StructureDao');
|
21 |
$this->structureDao = $this->getModele('StructureDao');
|
22 |
$this->collectionDao = $this->getModele('CollectionDao');
|
22 |
$this->collectionDao = $this->getModele('CollectionDao');
|
23 |
}
|
23 |
}
|
24 |
|
24 |
|
25 |
//+----------------------------------------------------------------------------------------------------------------+
|
25 |
//+----------------------------------------------------------------------------------------------------------------+
|
26 |
// Méthodes
|
26 |
// Méthodes
|
27 |
/**
|
27 |
/**
|
28 |
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs
|
28 |
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs
|
29 |
*/
|
29 |
*/
|
30 |
public function executerActionParDefaut() {
|
30 |
public function executerActionParDefaut() {
|
31 |
return $this->afficherStructure();
|
31 |
return $this->afficherStructure();
|
32 |
}
|
32 |
}
|
33 |
|
33 |
|
34 |
// +---------------------------------------------------------------------------------------------------------------+
|
34 |
// +---------------------------------------------------------------------------------------------------------------+
|
35 |
// FICHE STRUCTURE
|
35 |
// FICHE STRUCTURE
|
36 |
public function afficherStructure() {
|
36 |
public function afficherStructure() {
|
37 |
$donnees = array();
|
37 |
$donnees = array();
|
38 |
|
38 |
|
39 |
// Gestion des actions par défaut
|
39 |
// Gestion des actions par défaut
|
40 |
$this->executerAction('Recherche', 'chargerMoteurRecherche');
|
40 |
$this->executerAction('Recherche', 'chargerMoteurRecherche');
|
41 |
|
41 |
|
42 |
// Gestion des données de la requête
|
42 |
// Gestion des données de la requête
|
43 |
if (!isset($_GET['id'])) {
|
43 |
if (!isset($_GET['id'])) {
|
44 |
|
44 |
|
45 |
} else {
|
45 |
} else {
|
46 |
// Gestion des données
|
46 |
// Gestion des données
|
47 |
$donnees['id'] = $_GET['id'];
|
47 |
$donnees['id'] = $_GET['id'];
|
48 |
$donnees['info'] = $this->structureDao->getStructure($donnees['id']);
|
48 |
$donnees['info'] = $this->structureDao->getStructure($donnees['id']);
|
49 |
$donnees['personnel'] = $this->structureDao->getPersonnel($donnees['id']);
|
49 |
$donnees['personnel'] = $this->structureDao->getPersonnel($donnees['id']);
|
50 |
$donnees['collections'] = $this->collectionDao->getParIdStructure($donnees['id']);
|
50 |
$donnees['collections'] = $this->collectionDao->getParIdStructure($donnees['id']);
|
51 |
$this->traiterMetaDonnees($donnees['info']);
|
- |
|
52 |
$this->traiterDonneesStructure($donnees['info']);
|
51 |
$this->traiterDonneesStructure($donnees['info']);
|
53 |
$this->traiterPersonnel($donnees['personnel']);
|
52 |
$this->traiterPersonnel($donnees['personnel']);
|
54 |
$this->traiterDonneesStructureConservation($donnees['info']);
|
53 |
$this->traiterDonneesStructureConservation($donnees['info']);
|
55 |
$this->traiterDonneesStructureValorisation($donnees['info']);
|
54 |
$this->traiterDonneesStructureValorisation($donnees['info']);
|
56 |
$this->traiterDonneesStructureCollections($donnees['collections']);
|
55 |
$this->traiterDonneesStructureCollections($donnees['collections']);
|
57 |
$this->postraiterDonnees($donnees);
|
56 |
$this->postraiterDonnees($donnees);
|
- |
|
57 |
$donnees['metadonnees'] = $this->traiterMetaDonnees($donnees['info']);
|
58 |
|
58 |
|
59 |
// Création des méta-données de la page
|
59 |
// Création des méta-données de la page
|
60 |
$titre = $donnees['info']['cs_nom'];
|
60 |
$titre = $donnees['info']['cs_nom'];
|
61 |
$description = $donnees['info']['cs_description'];
|
61 |
$description = $donnees['info']['cs_description'];
|
62 |
$tags = "Structure, id:{$donnees['id']}, {$donnees['info']['_guid_']}";
|
62 |
$tags = "Structure, id:{$donnees['id']}, {$donnees['info']['_guid_']}";
|
63 |
|
63 |
|
64 |
// Envoie à la sortie
|
64 |
// Envoie à la sortie
|
65 |
//Debug::printr($donnees);
|
65 |
//Debug::printr($donnees);
|
66 |
$this->setSortie(self::META_TITRE, $titre);
|
66 |
$this->setSortie(self::META_TITRE, $titre);
|
67 |
$this->setSortie(self::META_DESCRIPTION, $description);
|
67 |
$this->setSortie(self::META_DESCRIPTION, $description);
|
68 |
$this->setSortie(self::META_TAGS, $tags);
|
68 |
$this->setSortie(self::META_TAGS, $tags);
|
69 |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees));
|
69 |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees));
|
70 |
$this->chargerPiedDePage();
|
70 |
$this->chargerPiedDePage();
|
71 |
}
|
71 |
}
|
72 |
}
|
72 |
}
|
73 |
|
73 |
|
74 |
private function traiterDonneesStructure(&$donnees) {
|
74 |
private function traiterDonneesStructure(&$donnees) {
|
75 |
// liste 01 : Liste des états des enregistrements de la base de données
|
75 |
// liste 01 : Liste des états des enregistrements de la base de données
|
76 |
Ontologie::chargerListe(1001);
|
76 |
Ontologie::chargerListe(1001);
|
77 |
// liste 12 : Liste des types de structure privé
|
77 |
// liste 12 : Liste des types de structure privé
|
78 |
Ontologie::chargerListe(1015);
|
78 |
Ontologie::chargerListe(1015);
|
79 |
// liste 13 : Liste des types de structure public
|
79 |
// liste 13 : Liste des types de structure public
|
80 |
Ontologie::chargerListe(1016);
|
80 |
Ontologie::chargerListe(1016);
|
81 |
// liste 71 : Liste des pays du standard ISO-3166-1
|
81 |
// liste 71 : Liste des pays du standard ISO-3166-1
|
82 |
Ontologie::chargerListe(1074);
|
82 |
Ontologie::chargerListe(1074);
|
83 |
|
83 |
|
84 |
$guid_id_valeur = Config::get('guid_id_collection').$donnees['cs_id_structure'];
|
84 |
$guid_id_valeur = Config::get('guid_id_collection').$donnees['cs_id_structure'];
|
85 |
$donnees['_guid_'] = sprintf(Config::get('guid'), Config::get('guid_projet'), $guid_id_valeur);
|
85 |
$donnees['_guid_'] = sprintf(Config::get('guid'), Config::get('guid_projet'), $guid_id_valeur);
|
86 |
$donnees['_date_fondation_'] = $this->formaterDate($donnees['cs_date_fondation'], ColControleur::FMT_DATE);
|
86 |
$donnees['_date_fondation_'] = $this->formaterDate($donnees['cs_date_fondation'], ColControleur::FMT_DATE);
|
87 |
$donnees['_acronyme_'] = $this->construireTxtTruck($donnees['cs_truk_identifiant_alternatif']);
|
87 |
$donnees['_acronyme_'] = $this->construireTxtTruck($donnees['cs_truk_identifiant_alternatif']);
|
88 |
$donnees['_telephone_fax_'] = $this->construireTxtTruck($donnees['cs_truk_telephone']);
|
88 |
$donnees['_telephone_fax_'] = $this->construireTxtTruck($donnees['cs_truk_telephone']);
|
89 |
$donnees['_type_prive_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_prive']);
|
89 |
$donnees['_type_prive_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_prive']);
|
90 |
$donnees['_type_public_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_public']);
|
90 |
$donnees['_type_public_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_public']);
|
91 |
$donnees['_region_'] = Ontologie::getValeurNom($donnees['cs_ce_truk_region']);
|
91 |
$donnees['_region_'] = Ontologie::getValeurNom($donnees['cs_ce_truk_region']);
|
92 |
$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_pays']);
|
92 |
$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_pays']);
|
93 |
$donnees['_web_'] = $this->construireTxtTruckSansMajuscule($donnees['cs_truk_url']);
|
93 |
$donnees['_web_'] = $this->construireTxtTruckSansMajuscule($donnees['cs_truk_url']);
|
- |
|
94 |
$donnees['_web_'] = $this->traiterTxtTruck($donnees['cs_truk_url']);
|
- |
|
95 |
$donnees['_courriel_'] = $this->formaterCourriels($donnees['cs_courriel']);
|
94 |
|
- |
|
95 |
$latitude = $donnees['cs_latitude'];
|
96 |
|
96 |
$longitude = $donnees['cs_longitude'];
|
97 |
$longitude = $donnees['cs_longitude'];
|
97 |
$donnees['_latitude_longitude_'] = ($longitude != '' && $latitude != '') ? $latitude+' / '+$longitude : '';
|
98 |
$donnees['_latitude_longitude_'] = ($longitude != '' && $latitude != '') ? $latitude+' / '+$longitude : '';
|
98 |
}
|
99 |
}
|
99 |
|
100 |
|
100 |
private function traiterDonneesStructureConservation(&$donnees) {
|
101 |
private function traiterDonneesStructureConservation(&$donnees) {
|
101 |
// liste 15 : Liste des types de local de stockage de collections
|
102 |
// liste 15 : Liste des types de local de stockage de collections
|
102 |
Ontologie::chargerListe(1018);
|
103 |
Ontologie::chargerListe(1018);
|
103 |
// liste 16 : Liste des types de mobilier de stockage de collections
|
104 |
// liste 16 : Liste des types de mobilier de stockage de collections
|
104 |
Ontologie::chargerListe(1019);
|
105 |
Ontologie::chargerListe(1019);
|
105 |
// liste 17 : Liste des paramètres de contrôle environnemental d'un local
|
106 |
// liste 17 : Liste des paramètres de contrôle environnemental d'un local
|
106 |
Ontologie::chargerListe(1020);
|
107 |
Ontologie::chargerListe(1020);
|
107 |
// liste 18 : Liste des types de collection non botanique
|
108 |
// liste 18 : Liste des types de collection non botanique
|
108 |
Ontologie::chargerListe(1021);
|
109 |
Ontologie::chargerListe(1021);
|
109 |
// liste 19 : Liste des types d'opération de restauration pour les collections botaniques
|
110 |
// liste 19 : Liste des types d'opération de restauration pour les collections botaniques
|
110 |
Ontologie::chargerListe(1022);
|
111 |
Ontologie::chargerListe(1022);
|
111 |
// liste 20 : Liste oui/non/en partie
|
112 |
// liste 20 : Liste oui/non/en partie
|
112 |
Ontologie::chargerListe(1023);
|
113 |
Ontologie::chargerListe(1023);
|
113 |
// liste 21 : Liste du matériel dit de nom conservation des parts d'herbier
|
114 |
// liste 21 : Liste du matériel dit de nom conservation des parts d'herbier
|
114 |
Ontologie::chargerListe(1024);
|
115 |
Ontologie::chargerListe(1024);
|
115 |
|
116 |
|
116 |
$donnees['_formation_'] = $this->formaterOuiNon($donnees['csc_mark_formation']);
|
117 |
$donnees['_formation_'] = $this->formaterOuiNon($donnees['csc_mark_formation']);
|
117 |
$donnees['_formation_info_'] = $this->formaterParenthese($donnees['csc_formation']);
|
118 |
$donnees['_formation_info_'] = $this->formaterParenthese($donnees['csc_formation']);
|
118 |
$donnees['_formation_info_'] = $this->formaterSautDeLigne($donnees['_formation_info_']);
|
119 |
$donnees['_formation_info_'] = $this->formaterSautDeLigne($donnees['_formation_info_']);
|
119 |
$donnees['_formation_interet_'] = $this->formaterOuiNon($donnees['csc_mark_formation_interet']);
|
120 |
$donnees['_formation_interet_'] = $this->formaterOuiNon($donnees['csc_mark_formation_interet']);
|
120 |
$donnees['_stockage_local_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_local']);
|
121 |
$donnees['_stockage_local_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_local']);
|
121 |
$donnees['_stockage_meuble_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_meuble']);
|
122 |
$donnees['_stockage_meuble_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_meuble']);
|
122 |
$donnees['_stockage_parametre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_parametre']);
|
123 |
$donnees['_stockage_parametre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_parametre']);
|
123 |
$donnees['_collection_commune_'] = $this->formaterOuiNon($donnees['csc_mark_collection_commune']);
|
124 |
$donnees['_collection_commune_'] = $this->formaterOuiNon($donnees['csc_mark_collection_commune']);
|
124 |
$donnees['_collection_commune_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_collection_autre']);
|
125 |
$donnees['_collection_commune_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_collection_autre']);
|
125 |
$donnees['_collection_commune_autre_'] = $this->formaterParenthese($donnees['_collection_commune_autre_']);
|
126 |
$donnees['_collection_commune_autre_'] = $this->formaterParenthese($donnees['_collection_commune_autre_']);
|
126 |
$donnees['_acces_controle_'] = $this->formaterOuiNon($donnees['csc_mark_acces_controle']);
|
127 |
$donnees['_acces_controle_'] = $this->formaterOuiNon($donnees['csc_mark_acces_controle']);
|
127 |
$donnees['_restauration_'] = $this->formaterOuiNon($donnees['csc_mark_restauration']);
|
128 |
$donnees['_restauration_'] = $this->formaterOuiNon($donnees['csc_mark_restauration']);
|
128 |
$donnees['_restauration_operation_'] = $this->construireTxtListeOntologie($donnees['csc_truk_restauration_operation']);
|
129 |
$donnees['_restauration_operation_'] = $this->construireTxtListeOntologie($donnees['csc_truk_restauration_operation']);
|
129 |
$donnees['_restauration_operation_'] = $this->formaterParenthese($donnees['_restauration_operation_']);
|
130 |
$donnees['_restauration_operation_'] = $this->formaterParenthese($donnees['_restauration_operation_']);
|
130 |
$donnees['_materiel_conservation_'] = $this->construireTxtListeOntologie($donnees['csc_ce_materiel_conservation']);
|
131 |
$donnees['_materiel_conservation_'] = $this->construireTxtListeOntologie($donnees['csc_ce_materiel_conservation']);
|
131 |
$donnees['_materiel_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_materiel_autre']);
|
132 |
$donnees['_materiel_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_materiel_autre']);
|
132 |
$donnees['_materiel_autre_'] = $this->formaterParenthese($donnees['_materiel_autre_']);
|
133 |
$donnees['_materiel_autre_'] = $this->formaterParenthese($donnees['_materiel_autre_']);
|
133 |
$donnees['_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_traitement']);
|
134 |
$donnees['_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_traitement']);
|
134 |
$donnees['_traitement_liste_'] = $this->construireTxtListeOntologie($donnees['csc_truk_traitement']);
|
135 |
$donnees['_traitement_liste_'] = $this->construireTxtListeOntologie($donnees['csc_truk_traitement']);
|
135 |
$donnees['_traitement_liste_'] = $this->formaterParenthese($donnees['_traitement_liste_']);
|
136 |
$donnees['_traitement_liste_'] = $this->formaterParenthese($donnees['_traitement_liste_']);
|
136 |
$donnees['_acquisition_collection_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_collection']);
|
137 |
$donnees['_acquisition_collection_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_collection']);
|
137 |
$donnees['_acquisition_echantillon_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_echantillon']);
|
138 |
$donnees['_acquisition_echantillon_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_echantillon']);
|
138 |
if ($donnees['csc_mark_acquisition_echantillon'] == '1') {
|
139 |
if ($donnees['csc_mark_acquisition_echantillon'] == '1') {
|
139 |
$donnees['_acquisition_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_traitement']);
|
140 |
$donnees['_acquisition_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_traitement']);
|
140 |
if ($donnees['csc_mark_acquisition_traitement'] == '1') {
|
141 |
if ($donnees['csc_mark_acquisition_traitement'] == '1') {
|
141 |
$donnees['_acquisition_traitement_poison_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_poison']);
|
142 |
$donnees['_acquisition_traitement_poison_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_poison']);
|
142 |
$donnees['_acquisition_traitement_insecte_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_insecte']);
|
143 |
$donnees['_acquisition_traitement_insecte_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_insecte']);
|
143 |
}
|
144 |
}
|
144 |
}
|
145 |
}
|
145 |
}
|
146 |
}
|
146 |
|
147 |
|
147 |
private function traiterDonneesStructureValorisation(&$donnees) {
|
148 |
private function traiterDonneesStructureValorisation(&$donnees) {
|
148 |
// liste 24 : Liste des actions de valorisation des collections
|
149 |
// liste 24 : Liste des actions de valorisation des collections
|
149 |
Ontologie::chargerListe(1027);
|
150 |
Ontologie::chargerListe(1027);
|
150 |
// liste 25 : Liste des continents habités incluant aussi le pays France
|
151 |
// liste 25 : Liste des continents habités incluant aussi le pays France
|
151 |
Ontologie::chargerListe(1028);
|
152 |
Ontologie::chargerListe(1028);
|
152 |
// liste 26 : Liste des types de recherche nécessitant la consultation de collection botanique
|
153 |
// liste 26 : Liste des types de recherche nécessitant la consultation de collection botanique
|
153 |
Ontologie::chargerListe(1029);
|
154 |
Ontologie::chargerListe(1029);
|
154 |
|
155 |
|
155 |
$donnees['_action_'] = $this->formaterOuiNon($donnees['csv_mark_action']);
|
156 |
$donnees['_action_'] = $this->formaterOuiNon($donnees['csv_mark_action']);
|
156 |
$donnees['_action_info_'] = $this->construireTxtListeOntologie($donnees['csv_truk_action']);
|
157 |
$donnees['_action_info_'] = $this->construireTxtListeOntologie($donnees['csv_truk_action']);
|
157 |
$donnees['_action_info_'] = $this->formaterParenthese($donnees['_action_info_']);
|
158 |
$donnees['_action_info_'] = $this->formaterParenthese($donnees['_action_info_']);
|
158 |
$donnees['_collection_autre_'] = $this->construireTxtListeOntologie($donnees['csv_collection_autre']);
|
159 |
$donnees['_collection_autre_'] = $this->construireTxtListeOntologie($donnees['csv_collection_autre']);
|
159 |
$donnees['_action_future_'] = $this->formaterOuiNon($donnees['csv_mark_action_future']);
|
160 |
$donnees['_action_future_'] = $this->formaterOuiNon($donnees['csv_mark_action_future']);
|
160 |
$donnees['_action_future_info_'] = $this->formaterParenthese($donnees['csv_action_future']);
|
161 |
$donnees['_action_future_info_'] = $this->formaterParenthese($donnees['csv_action_future']);
|
161 |
$donnees['_recherche_'] = $this->formaterOuiNon($donnees['csv_mark_recherche']);
|
162 |
$donnees['_recherche_'] = $this->formaterOuiNon($donnees['csv_mark_recherche']);
|
162 |
if ($donnees['csv_mark_recherche'] == '1') {
|
163 |
if ($donnees['csv_mark_recherche'] == '1') {
|
163 |
$donnees['_recherche_provenance_'] = $this->construireTxtListeOntologie($donnees['csv_truk_recherche_provenance']);
|
164 |
$donnees['_recherche_provenance_'] = $this->construireTxtListeOntologie($donnees['csv_truk_recherche_provenance']);
|
164 |
$donnees['_recherche_type_'] = $this->construireTxtListeOntologie($donnees['csv_truk_recherche_type']);
|
165 |
$donnees['_recherche_type_'] = $this->construireTxtListeOntologie($donnees['csv_truk_recherche_type']);
|
165 |
}
|
166 |
}
|
166 |
$donnees['_acces_ss_motif_'] = $this->formaterOuiNon($donnees['csv_mark_acces_ss_motif']);
|
167 |
$donnees['_acces_ss_motif_'] = $this->formaterOuiNon($donnees['csv_mark_acces_ss_motif']);
|
167 |
$donnees['_acces_ss_motif_info_'] = $this->formaterParenthese($donnees['csv_acces_ss_motif']);
|
168 |
$donnees['_acces_ss_motif_info_'] = $this->formaterParenthese($donnees['csv_acces_ss_motif']);
|
168 |
$donnees['_visite_avec_motif_'] = $this->formaterOuiNon($donnees['csv_mark_visite_avec_motif']);
|
169 |
$donnees['_visite_avec_motif_'] = $this->formaterOuiNon($donnees['csv_mark_visite_avec_motif']);
|
169 |
$donnees['_visite_avec_motif_info_'] = $this->formaterParenthese($donnees['csv_visite_avec_motif']);
|
170 |
$donnees['_visite_avec_motif_info_'] = $this->formaterParenthese($donnees['csv_visite_avec_motif']);
|
170 |
}
|
171 |
}
|
171 |
|
172 |
|
172 |
private function traiterDonneesStructureCollections(&$collections) {
|
173 |
private function traiterDonneesStructureCollections(&$collections) {
|
173 |
foreach ($collections as &$collection) {
|
174 |
foreach ($collections as &$collection) {
|
174 |
$collection['_url_'] = $this->obtenirUrlFicheCollection($collection['cc_id_collection']);
|
175 |
$collection['_url_'] = $this->obtenirUrlFicheCollection($collection['cc_id_collection']);
|
175 |
}
|
176 |
}
|
176 |
}
|
177 |
}
|
177 |
|
178 |
|
178 |
private function traiterPersonnel(&$donnees) {
|
179 |
private function traiterPersonnel(&$donnees) {
|
179 |
// liste 09 : Liste des fonctions d'une personne au sein d'une structure
|
180 |
// liste 09 : Liste des fonctions d'une personne au sein d'une structure
|
180 |
Ontologie::chargerListe(1012);
|
181 |
Ontologie::chargerListe(1012);
|
181 |
// liste 10 : Liste des statuts d'une personne au sein d'une structure
|
182 |
// liste 10 : Liste des statuts d'une personne au sein d'une structure
|
182 |
Ontologie::chargerListe(1013);
|
183 |
Ontologie::chargerListe(1013);
|
183 |
|
184 |
|
184 |
foreach ($donnees as &$personnel) {
|
185 |
foreach ($donnees as &$personnel) {
|
185 |
$personnel['_fonction_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_fonction']);
|
186 |
$personnel['_fonction_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_fonction']);
|
186 |
$personnel['_statut_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_statut']);
|
187 |
$personnel['_statut_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_statut']);
|
187 |
$personnel['_tel_fax_'] = $this->construireTxtListeOntologie($personnel['cp_truk_telephone']);
|
188 |
$personnel['_tel_fax_'] = $this->construireTxtListeOntologie($personnel['cp_truk_telephone']);
|
188 |
$personnel['_courriel_'] = $this->construireTxtTruckSimple($personnel['cp_truk_courriel']);
|
189 |
$personnel['_courriel_'] = $this->traiterTxtTruck($personnel['cp_truk_courriel']);
|
- |
|
190 |
$personnel['_courriel_'] = $this->formaterCourriels($personnel['_courriel_']);
|
189 |
$personnel['_contact_'] = $this->formaterOuiNon($personnel['csap_mark_contact']);
|
191 |
$personnel['_contact_'] = $this->formaterOuiNon($personnel['csap_mark_contact']);
|
190 |
$personnel['_specialite_'] = $this->construireTxtListeOntologie($personnel['cp_ce_truk_specialite']);
|
192 |
$personnel['_specialite_'] = $this->construireTxtListeOntologie($personnel['cp_ce_truk_specialite']);
|
191 |
}
|
193 |
}
|
192 |
}
|
194 |
}
|
193 |
|
195 |
|
194 |
private function obtenirNomCompletPersonne($personne_id) {
|
196 |
private function obtenirNomCompletPersonne($personne_id) {
|
195 |
$personneDao = $this->getModele('PersonneDao');
|
197 |
$personneDao = $this->getModele('PersonneDao');
|
196 |
$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
|
198 |
$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
|
197 |
return $personne_nom;
|
199 |
return $personne_nom;
|
198 |
}
|
200 |
}
|
- |
|
201 |
|
- |
|
202 |
private function obtenirCourrielsPersonne($personne_id) {
|
- |
|
203 |
$personneDao = $this->getModele('PersonneDao');
|
- |
|
204 |
$courriels = $personneDao->getPersonneCourriels($personne_id);
|
- |
|
205 |
$courriels = $this->traiterTxtTruck($courriels);
|
- |
|
206 |
$courriels = $this->formaterCourriels($courriels);
|
- |
|
207 |
return $courriels;
|
- |
|
208 |
}
|
199 |
|
209 |
|
200 |
// +---------------------------------------------------------------------------------------------------------------+
|
210 |
// +---------------------------------------------------------------------------------------------------------------+
|
201 |
// FICHE COLLECTION
|
211 |
// FICHE COLLECTION
|
202 |
public function afficherCollection() {
|
212 |
public function afficherCollection() {
|
203 |
$donnees = array();
|
213 |
$donnees = array();
|
204 |
|
214 |
|
205 |
// Gestion des actions par défaut
|
215 |
// Gestion des actions par défaut
|
206 |
$this->executerAction('Recherche', 'chargerMoteurRecherche');
|
216 |
$this->executerAction('Recherche', 'chargerMoteurRecherche');
|
207 |
|
217 |
|
208 |
// Gestion des données de la requête
|
218 |
// Gestion des données de la requête
|
209 |
if (!isset($_GET['id'])) {
|
219 |
if (!isset($_GET['id'])) {
|
210 |
|
220 |
|
211 |
} else {
|
221 |
} else {
|
212 |
// Récupération des données
|
222 |
// Récupération des données
|
213 |
$donnees['id'] = $_GET['id'];
|
223 |
$donnees['id'] = $_GET['id'];
|
214 |
$collectionDao = $this->getModele('CollectionDao');
|
224 |
$collectionDao = $this->getModele('CollectionDao');
|
215 |
$donnees['info'] = $collectionDao->getCollection($donnees['id']);
|
225 |
$donnees['info'] = $collectionDao->getCollection($donnees['id']);
|
216 |
$donnees['personnes'] = $collectionDao->getCollectionAPersonne($donnees['id']);
|
226 |
$donnees['personnes'] = $collectionDao->getCollectionAPersonne($donnees['id']);
|
217 |
$donnees['publications'] = $collectionDao->getCollectionAPublication($donnees['id']);
|
227 |
$donnees['publications'] = $collectionDao->getCollectionAPublication($donnees['id']);
|
218 |
$donnees['commentaires'] = $collectionDao->getCollectionACommentaire($donnees['id']);
|
228 |
$donnees['commentaires'] = $collectionDao->getCollectionACommentaire($donnees['id']);
|
219 |
|
229 |
|
220 |
// Traitements des données
|
230 |
// Traitements des données
|
221 |
$this->traiterMetaDonnees($donnees['info']);
|
- |
|
222 |
$this->traiterDonneesCollection($donnees['info']);
|
231 |
$this->traiterDonneesCollection($donnees['info']);
|
223 |
$this->traiterDonneesCollectionAPersonne($donnees['personnes']);
|
232 |
$this->traiterDonneesCollectionAPersonne($donnees['personnes']);
|
224 |
$this->traiterDonneesElementAPublication($donnees['publications']);
|
233 |
$this->traiterDonneesElementAPublication($donnees['publications']);
|
225 |
$this->traiterDonneesCollectionDescription($donnees['info']);
|
234 |
$this->traiterDonneesCollectionDescription($donnees['info']);
|
226 |
$this->traiterDonneesCollectionContenu($donnees['info']);
|
235 |
$this->traiterDonneesCollectionContenu($donnees['info']);
|
227 |
$this->traiterDonneesCollectionInventaire($donnees['info']);
|
236 |
$this->traiterDonneesCollectionInventaire($donnees['info']);
|
228 |
$this->traiterDonneesCollectionACommentaire($donnees['commentaires']);
|
237 |
$this->traiterDonneesCollectionACommentaire($donnees['commentaires']);
|
229 |
$this->postraiterDonnees($donnees);
|
238 |
$this->postraiterDonnees($donnees);
|
- |
|
239 |
$donnees['metadonnees'] = $this->traiterMetaDonnees($donnees['info']);
|
230 |
|
240 |
|
231 |
// Création des méta-données de la page
|
241 |
// Création des méta-données de la page
|
232 |
$titre = $donnees['info']['cc_nom'];
|
242 |
$titre = $donnees['info']['cc_nom'];
|
233 |
$description = $donnees['info']['cc_description'];
|
243 |
$description = $donnees['info']['cc_description'];
|
234 |
$tags = "Collection, id:{$donnees['id']}, {$donnees['info']['_guid_']}";
|
244 |
$tags = "Collection, id:{$donnees['id']}, {$donnees['info']['_guid_']}";
|
235 |
|
245 |
|
236 |
// Envoie à la sortie
|
246 |
// Envoie à la sortie
|
237 |
//Debug::printr($donnees);
|
247 |
//Debug::printr($donnees);
|
238 |
$this->setSortie(self::META_TITRE, $titre);
|
248 |
$this->setSortie(self::META_TITRE, $titre);
|
239 |
$this->setSortie(self::META_DESCRIPTION, $description);
|
249 |
$this->setSortie(self::META_DESCRIPTION, $description);
|
240 |
$this->setSortie(self::META_TAGS, $tags);
|
250 |
$this->setSortie(self::META_TAGS, $tags);
|
241 |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees));
|
251 |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees));
|
242 |
$this->chargerPiedDePage();
|
252 |
$this->chargerPiedDePage();
|
243 |
}
|
253 |
}
|
244 |
}
|
254 |
}
|
245 |
|
255 |
|
246 |
private function traiterDonneesCollection(&$donnees) {
|
256 |
private function traiterDonneesCollection(&$donnees) {
|
247 |
// liste 29 : Liste des types de collection dans le standard NCD
|
257 |
// liste 29 : Liste des types de collection dans le standard NCD
|
248 |
Ontologie::chargerListe(1032);
|
258 |
Ontologie::chargerListe(1032);
|
249 |
// liste 30 : Liste des types de dépôt de collection
|
259 |
// liste 30 : Liste des types de dépôt de collection
|
250 |
Ontologie::chargerListe(1033);
|
260 |
Ontologie::chargerListe(1033);
|
251 |
// liste 31 : Liste des principes de groupement d'une collection dans le standard NCD
|
261 |
// liste 31 : Liste des principes de groupement d'une collection dans le standard NCD
|
252 |
Ontologie::chargerListe(1034);
|
262 |
Ontologie::chargerListe(1034);
|
253 |
// liste 32 : Liste des buts de réalisation d'une collection dans le standard NCD
|
263 |
// liste 32 : Liste des buts de réalisation d'une collection dans le standard NCD
|
254 |
Ontologie::chargerListe(1035);
|
264 |
Ontologie::chargerListe(1035);
|
255 |
// liste 38 : Liste indéterminé/peut-être/oui/non
|
265 |
// liste 38 : Liste indéterminé/peut-être/oui/non
|
256 |
Ontologie::chargerListe(1041);
|
266 |
Ontologie::chargerListe(1041);
|
257 |
// liste 39 : Liste des types de classement des spécimens types dans une collection
|
267 |
// liste 39 : Liste des types de classement des spécimens types dans une collection
|
258 |
Ontologie::chargerListe(1042);
|
268 |
Ontologie::chargerListe(1042);
|
259 |
// liste 79 : Liste exact/approximatif
|
269 |
// liste 79 : Liste exact/approximatif
|
260 |
Ontologie::chargerListe(1082);
|
270 |
Ontologie::chargerListe(1082);
|
261 |
|
271 |
|
262 |
$guid_id_valeur = Config::get('guid_id_collection').$donnees['cc_id_collection'];
|
272 |
$guid_id_valeur = Config::get('guid_id_collection').$donnees['cc_id_collection'];
|
263 |
$donnees['_guid_'] = sprintf(Config::get('guid'), Config::get('guid_projet'), $guid_id_valeur);
|
273 |
$donnees['_guid_'] = sprintf(Config::get('guid'), Config::get('guid_projet'), $guid_id_valeur);
|
264 |
$donnees['_structure_url_'] = $this->obtenirUrlFicheStructure($donnees['cc_ce_structure']);
|
274 |
$donnees['_structure_url_'] = $this->obtenirUrlFicheStructure($donnees['cc_ce_structure']);
|
265 |
$donnees['_nom_alternatif_'] = $this->construireTxtTruck($donnees['cc_truk_nom_alternatif']);
|
275 |
$donnees['_nom_alternatif_'] = $this->construireTxtTruck($donnees['cc_truk_nom_alternatif']);
|
266 |
$donnees['_type_ncd_'] = $this->construireTxtListeOntologie($donnees['cc_ce_type']);
|
276 |
$donnees['_type_ncd_'] = $this->construireTxtListeOntologie($donnees['cc_ce_type']);
|
267 |
$donnees['_type_depot_'] = $this->construireTxtListeOntologie($donnees['cc_ce_type_depot']);
|
277 |
$donnees['_type_depot_'] = $this->construireTxtListeOntologie($donnees['cc_ce_type_depot']);
|
268 |
$donnees['_identifiant_alternatif_'] = $this->construireTxtTruckSansMajuscule($donnees['cc_truk_identifiant_alternatif']);
|
278 |
$donnees['_identifiant_alternatif_'] = $this->construireTxtTruckSansMajuscule($donnees['cc_truk_identifiant_alternatif']);
|
269 |
$donnees['_code_'] = $this->construireTxtTruckSansMajuscule($donnees['cc_truk_code']);
|
279 |
$donnees['_code_'] = $this->construireTxtTruckSansMajuscule($donnees['cc_truk_code']);
|
270 |
$donnees['_url_'] = $this->construireTxtTruckSansMajuscule($donnees['cc_truk_url']);
|
280 |
$donnees['_url_'] = $this->construireTxtTruckSansMajuscule($donnees['cc_truk_url']);
|
271 |
|
281 |
|
272 |
$donnees['_specimen_type_'] = $this->construireTxtListeOntologie($donnees['cc_ce_specimen_type']);
|
282 |
$donnees['_specimen_type_'] = $this->construireTxtListeOntologie($donnees['cc_ce_specimen_type']);
|
273 |
$donnees['_specimen_type_nbre_precision_'] = $this->construireTxtListeOntologie($donnees['cc_ce_specimen_type_nbre_precision']);
|
283 |
$donnees['_specimen_type_nbre_precision_'] = $this->construireTxtListeOntologie($donnees['cc_ce_specimen_type_nbre_precision']);
|
274 |
$donnees['_specimen_type_nbre_precision_'] = $this->formaterParenthese($donnees['_specimen_type_nbre_precision_']);
|
284 |
$donnees['_specimen_type_nbre_precision_'] = $this->formaterParenthese($donnees['_specimen_type_nbre_precision_']);
|
275 |
$donnees['_specimen_type_classement_'] = $this->construireTxtListeOntologie($donnees['cc_ce_specimen_type_classement']);
|
285 |
$donnees['_specimen_type_classement_'] = $this->construireTxtListeOntologie($donnees['cc_ce_specimen_type_classement']);
|
276 |
|
286 |
|
277 |
$donnees['_groupement_principe_'] = $this->construireTxtListeOntologie($donnees['cc_truk_groupement_principe']);
|
287 |
$donnees['_groupement_principe_'] = $this->construireTxtListeOntologie($donnees['cc_truk_groupement_principe']);
|
278 |
$donnees['_groupement_but_'] = $this->construireTxtListeOntologie($donnees['cc_truk_groupement_but']);
|
288 |
$donnees['_groupement_but_'] = $this->construireTxtListeOntologie($donnees['cc_truk_groupement_but']);
|
279 |
$donnees['_couverture_lieu_'] = $this->construireTxtTruck($donnees['cc_truk_couverture_lieu']);
|
289 |
$donnees['_couverture_lieu_'] = $this->construireTxtTruck($donnees['cc_truk_couverture_lieu']);
|
280 |
}
|
290 |
}
|
281 |
|
291 |
|
282 |
private function traiterDonneesCollectionAPersonne(&$personnes) {
|
292 |
private function traiterDonneesCollectionAPersonne(&$personnes) {
|
283 |
// liste 27 : Liste des relations entre une collection et une personne
|
293 |
// liste 27 : Liste des relations entre une collection et une personne
|
284 |
Ontologie::chargerListe(1030);
|
294 |
Ontologie::chargerListe(1030);
|
285 |
// liste 77 : Liste indéterminé/oui/non
|
295 |
// liste 77 : Liste indéterminé/oui/non
|
286 |
Ontologie::chargerListe(1080);
|
296 |
Ontologie::chargerListe(1080);
|
287 |
|
297 |
|
288 |
foreach ($personnes as &$personne) {
|
298 |
foreach ($personnes as &$personne) {
|
289 |
$personne['_role_'] = $this->construireTxtListeOntologie($personne['ccap_id_role']);
|
299 |
$personne['_role_'] = $this->construireTxtListeOntologie($personne['ccap_id_role']);
|
290 |
$personne['_deces_'] = $this->construireTxtListeOntologie($personne['cp_ce_deces']);
|
300 |
$personne['_deces_'] = $this->construireTxtListeOntologie($personne['cp_ce_deces']);
|
291 |
$personne['_naissance_date_'] = $this->formaterDate($personne['cp_naissance_date'], ColControleur::FMT_DATE);
|
301 |
$personne['_naissance_date_'] = $this->formaterDate($personne['cp_naissance_date'], ColControleur::FMT_DATE);
|
292 |
$personne['_deces_date_'] = $this->formaterDate($personne['cp_deces_date'], ColControleur::FMT_DATE);
|
302 |
$personne['_deces_date_'] = $this->formaterDate($personne['cp_deces_date'], ColControleur::FMT_DATE);
|
293 |
$personne['_url_'] = $this->obtenirUrlFichePersonne($personne['ccap_id_personne']);
|
303 |
$personne['_url_'] = $this->obtenirUrlFichePersonne($personne['ccap_id_personne']);
|
294 |
}
|
304 |
}
|
295 |
}
|
305 |
}
|
296 |
|
306 |
|
297 |
|
307 |
|
298 |
|
308 |
|
299 |
private function traiterDonneesCollectionDescription(&$donnees) {
|
309 |
private function traiterDonneesCollectionDescription(&$donnees) {
|
300 |
// liste 22 : Liste de traitement anti-insecte pour les collections botaniques
|
310 |
// liste 22 : Liste de traitement anti-insecte pour les collections botaniques
|
301 |
Ontologie::chargerListe(1025);
|
311 |
Ontologie::chargerListe(1025);
|
302 |
// liste 23 : Liste des poisons utilisés pour les collections botaniques
|
312 |
// liste 23 : Liste des poisons utilisés pour les collections botaniques
|
303 |
Ontologie::chargerListe(1026);
|
313 |
Ontologie::chargerListe(1026);
|
304 |
// liste 38 : Liste indéterminé/peut-être/oui/non
|
314 |
// liste 38 : Liste indéterminé/peut-être/oui/non
|
305 |
Ontologie::chargerListe(1041);
|
315 |
Ontologie::chargerListe(1041);
|
306 |
// liste 41 : Liste des types d'unité de rangement pour les collections botaniques
|
316 |
// liste 41 : Liste des types d'unité de rangement pour les collections botaniques
|
307 |
Ontologie::chargerListe(1044);
|
317 |
Ontologie::chargerListe(1044);
|
308 |
// liste 42 : Liste des états
|
318 |
// liste 42 : Liste des états
|
309 |
Ontologie::chargerListe(1045);
|
319 |
Ontologie::chargerListe(1045);
|
310 |
// liste 43 : Liste des types de support pour les spécimens des collections botaniques
|
320 |
// liste 43 : Liste des types de support pour les spécimens des collections botaniques
|
311 |
Ontologie::chargerListe(1046);
|
321 |
Ontologie::chargerListe(1046);
|
312 |
// liste 44 : Liste des types de papier de support pour les spécimens des collections botaniques
|
322 |
// liste 44 : Liste des types de papier de support pour les spécimens des collections botaniques
|
313 |
Ontologie::chargerListe(1047);
|
323 |
Ontologie::chargerListe(1047);
|
314 |
// liste 45 : Liste des méthodes de rangement des supports pour les spécimens des collections botaniques
|
324 |
// liste 45 : Liste des méthodes de rangement des supports pour les spécimens des collections botaniques
|
315 |
Ontologie::chargerListe(1048);
|
325 |
Ontologie::chargerListe(1048);
|
316 |
// liste 46 : Liste des méthodes de fixation sur le support pour les collections botaniques
|
326 |
// liste 46 : Liste des méthodes de fixation sur le support pour les collections botaniques
|
317 |
Ontologie::chargerListe(1049);
|
327 |
Ontologie::chargerListe(1049);
|
318 |
// liste 47 : Liste des méthodes de fixation des étiquettes sur les spécimens pour les collections botaniques
|
328 |
// liste 47 : Liste des méthodes de fixation des étiquettes sur les spécimens pour les collections botaniques
|
319 |
Ontologie::chargerListe(1050);
|
329 |
Ontologie::chargerListe(1050);
|
320 |
// liste 48 : Liste des types d'écriture d'étiquette
|
330 |
// liste 48 : Liste des types d'écriture d'étiquette
|
321 |
Ontologie::chargerListe(1051);
|
331 |
Ontologie::chargerListe(1051);
|
322 |
// liste 49 : Liste des origines des dégradations des spécimens de collections botaniques
|
332 |
// liste 49 : Liste des origines des dégradations des spécimens de collections botaniques
|
323 |
Ontologie::chargerListe(1052);
|
333 |
Ontologie::chargerListe(1052);
|
324 |
// liste 50 : Liste des origines des dégradations des supports de collections botaniques
|
334 |
// liste 50 : Liste des origines des dégradations des supports de collections botaniques
|
325 |
Ontologie::chargerListe(1053);
|
335 |
Ontologie::chargerListe(1053);
|
326 |
// liste 51 : Liste des niveaux de détermination des spécimens de collections botaniques
|
336 |
// liste 51 : Liste des niveaux de détermination des spécimens de collections botaniques
|
327 |
Ontologie::chargerListe(1054);
|
337 |
Ontologie::chargerListe(1054);
|
328 |
|
338 |
|
329 |
$donnees['_type_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_truk_type']);
|
339 |
$donnees['_type_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_truk_type']);
|
330 |
$donnees['_unite_rangement_etat_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_unite_rangement_etat']);
|
340 |
$donnees['_unite_rangement_etat_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_unite_rangement_etat']);
|
331 |
$donnees['_rangements_'] = $this->parserValeurUniteRangement($donnees['ccb_truk_unite_rangement']);
|
341 |
$donnees['_rangements_'] = $this->parserValeurUniteRangement($donnees['ccb_truk_unite_rangement']);
|
332 |
$donnees['_unites_base_'] = $this->parserValeurUniteBase($donnees['ccb_truk_unite_base']);
|
342 |
$donnees['_unites_base_'] = $this->parserValeurUniteBase($donnees['ccb_truk_unite_base']);
|
333 |
$donnees['_conservation_papier_type_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_conservation_papier_type']);
|
343 |
$donnees['_conservation_papier_type_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_conservation_papier_type']);
|
334 |
$donnees['_conservation_methode_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_conservation_methode']);
|
344 |
$donnees['_conservation_methode_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_conservation_methode']);
|
335 |
$donnees['_specimen_fixation_methode_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_specimen_fixation_methode']);
|
345 |
$donnees['_specimen_fixation_methode_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_specimen_fixation_methode']);
|
336 |
$donnees['_etiquette_fixation_support_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_etiquette_fixation_support']);
|
346 |
$donnees['_etiquette_fixation_support_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_etiquette_fixation_support']);
|
337 |
$donnees['_etiquette_fixation_specimen_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_etiquette_fixation_specimen']);
|
347 |
$donnees['_etiquette_fixation_specimen_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_etiquette_fixation_specimen']);
|
338 |
$donnees['_etiquette_ecriture_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_etiquette_ecriture']);
|
348 |
$donnees['_etiquette_ecriture_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_etiquette_ecriture']);
|
339 |
$donnees['_traitement_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_traitement']);
|
349 |
$donnees['_traitement_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_traitement']);
|
340 |
$donnees['_traitement_poison_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_traitement_poison']);
|
350 |
$donnees['_traitement_poison_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_traitement_poison']);
|
341 |
$donnees['_traitement_insecte_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_traitement_insecte']);
|
351 |
$donnees['_traitement_insecte_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_traitement_insecte']);
|
342 |
$donnees['_etat_general_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_etat_general']);
|
352 |
$donnees['_etat_general_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_etat_general']);
|
343 |
$valeurEstOntologie = false;
|
353 |
$valeurEstOntologie = false;
|
344 |
$typeEstOntologie = true;
|
354 |
$typeEstOntologie = true;
|
345 |
$donneeEstOntologie = true;
|
355 |
$donneeEstOntologie = true;
|
346 |
$donnees['_degradation_specimen_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_degradation_specimen'], $valeurEstOntologie, $typeEstOntologie, $donneeEstOntologie);
|
356 |
$donnees['_degradation_specimen_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_degradation_specimen'], $valeurEstOntologie, $typeEstOntologie, $donneeEstOntologie);
|
347 |
$donnees['_degradation_presentation_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_degradation_presentation'], $valeurEstOntologie, $typeEstOntologie, $donneeEstOntologie);
|
357 |
$donnees['_degradation_presentation_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_degradation_presentation'], $valeurEstOntologie, $typeEstOntologie, $donneeEstOntologie);
|
348 |
$donnees['_determination_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_determination']);
|
358 |
$donnees['_determination_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_determination']);
|
349 |
|
359 |
|
350 |
}
|
360 |
}
|
351 |
|
361 |
|
352 |
private function traiterDonneesCollectionContenu(&$donnees) {
|
362 |
private function traiterDonneesCollectionContenu(&$donnees) {
|
353 |
// liste 20 : Liste oui/non/en partie
|
363 |
// liste 20 : Liste oui/non/en partie
|
354 |
Ontologie::chargerListe(1023);
|
364 |
Ontologie::chargerListe(1023);
|
355 |
// liste 37 : Liste des siècles pour les collections naturalistes
|
365 |
// liste 37 : Liste des siècles pour les collections naturalistes
|
356 |
Ontologie::chargerListe(1040);
|
366 |
Ontologie::chargerListe(1040);
|
357 |
// liste 38 : Liste indéterminé/peut-être/oui/non
|
367 |
// liste 38 : Liste indéterminé/peut-être/oui/non
|
358 |
Ontologie::chargerListe(1041);
|
368 |
Ontologie::chargerListe(1041);
|
359 |
// liste 42 : Liste des états
|
369 |
// liste 42 : Liste des états
|
360 |
Ontologie::chargerListe(1045);
|
370 |
Ontologie::chargerListe(1045);
|
361 |
// liste 52 : Liste des types de date de début
|
371 |
// liste 52 : Liste des types de date de début
|
362 |
Ontologie::chargerListe(1055);
|
372 |
Ontologie::chargerListe(1055);
|
363 |
// liste 53 : Liste des types de date de fin
|
373 |
// liste 53 : Liste des types de date de fin
|
364 |
Ontologie::chargerListe(1056);
|
374 |
Ontologie::chargerListe(1056);
|
365 |
// liste 80 : Liste des types de collection botanique
|
375 |
// liste 80 : Liste des types de collection botanique
|
366 |
Ontologie::chargerListe(1083);
|
376 |
Ontologie::chargerListe(1083);
|
367 |
|
377 |
|
368 |
$donnees['_nature_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_nature']);
|
378 |
$donnees['_nature_'] = $this->construireTxtListeOntologie($donnees['ccb_truk_nature']);
|
369 |
$donnees['_periode_constitution_'] = $this->construireTxtListeOntologie($donnees['cc_truk_periode_constitution']);
|
379 |
$donnees['_periode_constitution_'] = $this->construireTxtListeOntologie($donnees['cc_truk_periode_constitution']);
|
370 |
$donnees['_recolte_date_debut_'] = $this->formaterDate($donnees['ccb_recolte_date_debut'], ColControleur::FMT_DATE);
|
380 |
$donnees['_recolte_date_debut_'] = $this->formaterDate($donnees['ccb_recolte_date_debut'], ColControleur::FMT_DATE);
|
371 |
$donnees['_recolte_date_debut_type_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_recolte_date_debut_type']);
|
381 |
$donnees['_recolte_date_debut_type_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_recolte_date_debut_type']);
|
372 |
$donnees['_recolte_date_debut_type_'] = $this->formaterParenthese($donnees['_recolte_date_debut_type_']);
|
382 |
$donnees['_recolte_date_debut_type_'] = $this->formaterParenthese($donnees['_recolte_date_debut_type_']);
|
373 |
$donnees['_recolte_date_fin_'] = $this->formaterDate($donnees['ccb_recolte_date_fin'], ColControleur::FMT_DATE);
|
383 |
$donnees['_recolte_date_fin_'] = $this->formaterDate($donnees['ccb_recolte_date_fin'], ColControleur::FMT_DATE);
|
374 |
$donnees['_recolte_date_fin_type_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_recolte_date_fin_type']);
|
384 |
$donnees['_recolte_date_fin_type_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_recolte_date_fin_type']);
|
375 |
$donnees['_recolte_date_fin_type_'] = $this->formaterParenthese($donnees['_recolte_date_fin_type_']);
|
385 |
$donnees['_recolte_date_fin_type_'] = $this->formaterParenthese($donnees['_recolte_date_fin_type_']);
|
376 |
$donnees['_classement_etat_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_classement_etat']);
|
386 |
$donnees['_classement_etat_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_classement_etat']);
|
377 |
$donnees['_etiquette_renseignement_'] = $this->construireTxtEtiquetteRenseignement($donnees['ccb_truk_etiquette_renseignement']);
|
387 |
$donnees['_etiquette_renseignement_'] = $this->construireTxtEtiquetteRenseignement($donnees['ccb_truk_etiquette_renseignement']);
|
378 |
$donnees['_precision_localite_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_precision_localite']);
|
388 |
$donnees['_precision_localite_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_precision_localite']);
|
379 |
$donnees['_precision_date_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_precision_date']);
|
389 |
$donnees['_precision_date_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_precision_date']);
|
380 |
$donnees['_collection_integre_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_collection_integre']);
|
390 |
$donnees['_collection_integre_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_collection_integre']);
|
381 |
$donnees['_collection_integre_info_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_collection_integre_info']);
|
391 |
$donnees['_collection_integre_info_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_collection_integre_info']);
|
382 |
}
|
392 |
}
|
383 |
|
393 |
|
384 |
private function traiterDonneesCollectionInventaire(&$donnees) {
|
394 |
private function traiterDonneesCollectionInventaire(&$donnees) {
|
385 |
// liste 38 : Liste indéterminé/peut-être/oui/non
|
395 |
// liste 38 : Liste indéterminé/peut-être/oui/non
|
386 |
Ontologie::chargerListe(1041);
|
396 |
Ontologie::chargerListe(1041);
|
387 |
// liste 57 : Liste indéterminé/parfois/oui/non
|
397 |
// liste 57 : Liste indéterminé/parfois/oui/non
|
388 |
Ontologie::chargerListe(1060);
|
398 |
Ontologie::chargerListe(1060);
|
389 |
// liste 58 : Liste des formes d'inventaire
|
399 |
// liste 58 : Liste des formes d'inventaire
|
390 |
Ontologie::chargerListe(1061);
|
400 |
Ontologie::chargerListe(1061);
|
391 |
// liste 59 : Liste des types de logiciel pour les inventaires informatiques
|
401 |
// liste 59 : Liste des types de logiciel pour les inventaires informatiques
|
392 |
Ontologie::chargerListe(1062);
|
402 |
Ontologie::chargerListe(1062);
|
393 |
// liste 60 : Liste des états d'inventaire
|
403 |
// liste 60 : Liste des états d'inventaire
|
394 |
Ontologie::chargerListe(1063);
|
404 |
Ontologie::chargerListe(1063);
|
395 |
|
405 |
|
396 |
$donnees['_inventaire_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_inventaire']);
|
406 |
$donnees['_inventaire_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_inventaire']);
|
397 |
$donnees['_inventaire_auteur_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_inventaire_auteur']);
|
407 |
$donnees['_inventaire_auteur_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_inventaire_auteur']);
|
398 |
$donnees['_inventaire_forme_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_inventaire_forme']);
|
408 |
$donnees['_inventaire_forme_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_inventaire_forme']);
|
399 |
$donnees['_inventaire_digital_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_truk_inventaire_digital']);
|
409 |
$donnees['_inventaire_digital_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_truk_inventaire_digital']);
|
400 |
$donnees['_inventaire_etat_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_inventaire_etat']);
|
410 |
$donnees['_inventaire_etat_'] = $this->construireTxtListeOntologie($donnees['ccb_ce_inventaire_etat']);
|
401 |
}
|
411 |
}
|
402 |
|
412 |
|
403 |
private function traiterDonneesCollectionACommentaire(&$commentaires) {
|
413 |
private function traiterDonneesCollectionACommentaire(&$commentaires) {
|
404 |
// liste 65 : Liste des types de commentaires associés à une collection
|
414 |
// liste 65 : Liste des types de commentaires associés à une collection
|
405 |
Ontologie::chargerListe(1068);
|
415 |
Ontologie::chargerListe(1068);
|
406 |
|
416 |
|
407 |
foreach ($commentaires as &$commentaire) {
|
417 |
foreach ($commentaires as &$commentaire) {
|
408 |
$commentaire['_type_'] = $this->construireTxtListeOntologie($commentaire['ccac_truk_type']);
|
418 |
$commentaire['_type_'] = $this->construireTxtListeOntologie($commentaire['ccac_truk_type']);
|
409 |
}
|
419 |
}
|
410 |
}
|
420 |
}
|
411 |
|
421 |
|
412 |
private function construireTxtEtiquetteRenseignement($valeur) {
|
422 |
private function construireTxtEtiquetteRenseignement($valeur) {
|
413 |
$etiquetteRenseignements = '';
|
423 |
$etiquetteRenseignements = '';
|
414 |
$infos = $this->parserEtiquetteRenseignement($valeur);
|
424 |
$infos = $this->parserEtiquetteRenseignement($valeur);
|
415 |
if (count($infos) > 0) {
|
425 |
if (count($infos) > 0) {
|
416 |
foreach ($infos as $cle => $info) {
|
426 |
foreach ($infos as $cle => $info) {
|
417 |
if ($cle == 'AT') {
|
427 |
if ($cle == 'AT') {
|
418 |
$etiquetteRenseignements .= 'auteur de la collection';
|
428 |
$etiquetteRenseignements .= 'auteur de la collection';
|
419 |
} else if ($cle == 'F') {
|
429 |
} else if ($cle == 'F') {
|
420 |
$etiquetteRenseignements .= 'famille';
|
430 |
$etiquetteRenseignements .= 'famille';
|
421 |
} else if ($cle == 'G') {
|
431 |
} else if ($cle == 'G') {
|
422 |
$etiquetteRenseignements .= 'genre';
|
432 |
$etiquetteRenseignements .= 'genre';
|
423 |
} else if ($cle == 'SP') {
|
433 |
} else if ($cle == 'SP') {
|
424 |
$etiquetteRenseignements .= 'espèce';
|
434 |
$etiquetteRenseignements .= 'espèce';
|
425 |
} else if ($cle == 'ASP') {
|
435 |
} else if ($cle == 'ASP') {
|
426 |
$etiquetteRenseignements .= "auteur de l'espèce";
|
436 |
$etiquetteRenseignements .= "auteur de l'espèce";
|
427 |
} else if ($cle == 'L') {
|
437 |
} else if ($cle == 'L') {
|
428 |
$etiquetteRenseignements .= 'localité';
|
438 |
$etiquetteRenseignements .= 'localité';
|
429 |
} else if ($cle == 'D') {
|
439 |
} else if ($cle == 'D') {
|
430 |
$etiquetteRenseignements .= 'date de récolte';
|
440 |
$etiquetteRenseignements .= 'date de récolte';
|
431 |
} else {
|
441 |
} else {
|
432 |
$etiquetteRenseignements .= 'Inconnue';
|
442 |
$etiquetteRenseignements .= 'Inconnue';
|
433 |
}
|
443 |
}
|
434 |
$etiquetteRenseignements .= ': '.$info.'%, ';
|
444 |
$etiquetteRenseignements .= ': '.$info.'%, ';
|
435 |
}
|
445 |
}
|
436 |
$etiquetteRenseignements = rtrim($etiquetteRenseignements, ', ').'.';
|
446 |
$etiquetteRenseignements = rtrim($etiquetteRenseignements, ', ').'.';
|
437 |
}
|
447 |
}
|
438 |
return $etiquetteRenseignements;
|
448 |
return $etiquetteRenseignements;
|
439 |
}
|
449 |
}
|
440 |
|
450 |
|
441 |
private function parserEtiquetteRenseignement($valeurTruk) {
|
451 |
private function parserEtiquetteRenseignement($valeurTruk) {
|
442 |
$infos = array();
|
452 |
$infos = array();
|
443 |
if ($valeurTruk != '') {
|
453 |
if ($valeurTruk != '') {
|
444 |
$pourcentages = explode(self::SEPARATEUR_VALEURS, $valeurTruk);
|
454 |
$pourcentages = explode(self::SEPARATEUR_VALEURS, $valeurTruk);
|
445 |
foreach ($pourcentages as $pourcentage) {
|
455 |
foreach ($pourcentages as $pourcentage) {
|
446 |
$pourcentageIdValeur = explode(self::SEPARATEUR_TYPE_VALEUR, $pourcentage);
|
456 |
$pourcentageIdValeur = explode(self::SEPARATEUR_TYPE_VALEUR, $pourcentage);
|
447 |
$id = $pourcentageIdValeur[0];
|
457 |
$id = $pourcentageIdValeur[0];
|
448 |
$valeur = $pourcentageIdValeur[1];
|
458 |
$valeur = $pourcentageIdValeur[1];
|
449 |
$infos[$id] = $valeur;
|
459 |
$infos[$id] = $valeur;
|
450 |
}
|
460 |
}
|
451 |
}
|
461 |
}
|
452 |
return $infos;
|
462 |
return $infos;
|
453 |
}
|
463 |
}
|
454 |
|
464 |
|
455 |
private function parserValeurUniteBase($valeurTruk) {
|
465 |
private function parserValeurUniteBase($valeurTruk) {
|
456 |
$unitesEnregistrees = array();
|
466 |
$unitesEnregistrees = array();
|
457 |
if ($valeurTruk != '') {
|
467 |
if ($valeurTruk != '') {
|
458 |
$unites = explode(self::SEPARATEUR_VALEURS, $valeurTruk);
|
468 |
$unites = explode(self::SEPARATEUR_VALEURS, $valeurTruk);
|
459 |
$unites_nbre = count($unites);
|
469 |
$unites_nbre = count($unites);
|
460 |
for ($i = 0; $i < $unites_nbre; $i++) {
|
470 |
for ($i = 0; $i < $unites_nbre; $i++) {
|
461 |
$uniteTypeIdDonnees = explode(self::SEPARATEUR_TYPE_VALEUR, $unites[$i]);
|
471 |
$uniteTypeIdDonnees = explode(self::SEPARATEUR_TYPE_VALEUR, $unites[$i]);
|
462 |
$uniteChaineDonnees = $uniteTypeIdDonnees[1];
|
472 |
$uniteChaineDonnees = $uniteTypeIdDonnees[1];
|
463 |
$uniteDonnees = explode(self::SEPARATEUR_DONNEES, $uniteChaineDonnees);
|
473 |
$uniteDonnees = explode(self::SEPARATEUR_DONNEES, $uniteChaineDonnees);
|
464 |
$uniteDonneesNbre = count($uniteDonnees);
|
474 |
$uniteDonneesNbre = count($uniteDonnees);
|
465 |
|
475 |
|
466 |
$uniteBase = array();
|
476 |
$uniteBase = array();
|
467 |
if ($uniteDonneesNbre > 0) {
|
477 |
if ($uniteDonneesNbre > 0) {
|
468 |
$uniteBase['nbre'] = $uniteDonnees[0];
|
478 |
$uniteBase['nbre'] = $uniteDonnees[0];
|
469 |
}
|
479 |
}
|
470 |
|
480 |
|
471 |
if ($uniteBase['nbre'] > 0) {
|
481 |
if ($uniteBase['nbre'] > 0) {
|
472 |
if ($uniteDonneesNbre > 1) {
|
482 |
if ($uniteDonneesNbre > 1) {
|
473 |
$uniteBase['precision'] = self::getPrecisionNom($uniteDonnees[1]);
|
483 |
$uniteBase['precision'] = self::getPrecisionNom($uniteDonnees[1]);
|
474 |
}
|
484 |
}
|
475 |
if ($uniteDonneesNbre > 2) {
|
485 |
if ($uniteDonneesNbre > 2) {
|
476 |
$uniteBase['format'] = $uniteDonnees[2];
|
486 |
$uniteBase['format'] = $uniteDonnees[2];
|
477 |
}
|
487 |
}
|
478 |
if ($uniteDonneesNbre > 3) {
|
488 |
if ($uniteDonneesNbre > 3) {
|
479 |
$uniteBase['part_nbre'] = $uniteDonnees[3];
|
489 |
$uniteBase['part_nbre'] = $uniteDonnees[3];
|
480 |
}
|
490 |
}
|
481 |
if ($uniteDonneesNbre > 4) {
|
491 |
if ($uniteDonneesNbre > 4) {
|
482 |
$uniteBase['part_precision'] = self::getPrecisionNom($uniteDonnees[4]);
|
492 |
$uniteBase['part_precision'] = self::getPrecisionNom($uniteDonnees[4]);
|
483 |
}
|
493 |
}
|
484 |
if ($uniteDonneesNbre > 5) {
|
494 |
if ($uniteDonneesNbre > 5) {
|
485 |
$uniteBase['sp_nbre'] = $uniteDonnees[5];
|
495 |
$uniteBase['sp_nbre'] = $uniteDonnees[5];
|
486 |
}
|
496 |
}
|
487 |
if ($uniteDonneesNbre > 6) {
|
497 |
if ($uniteDonneesNbre > 6) {
|
488 |
$uniteBase['sp_precision'] = self::getPrecisionNom($uniteDonnees[6]);
|
498 |
$uniteBase['sp_precision'] = self::getPrecisionNom($uniteDonnees[6]);
|
489 |
}
|
499 |
}
|
490 |
|
500 |
|
491 |
if (preg_match('/^[0-9]+$/', $uniteTypeIdDonnees[0])) {
|
501 |
if (preg_match('/^[0-9]+$/', $uniteTypeIdDonnees[0])) {
|
492 |
$uniteBase['id'] = $uniteTypeIdDonnees[0];
|
502 |
$uniteBase['id'] = $uniteTypeIdDonnees[0];
|
493 |
$uniteBase['type'] = Ontologie::getValeurNom($uniteTypeIdDonnees[0]);
|
503 |
$uniteBase['type'] = Ontologie::getValeurNom($uniteTypeIdDonnees[0]);
|
494 |
} else {
|
504 |
} else {
|
495 |
$uniteBase['type'] = $uniteTypeIdDonnees[0];
|
505 |
$uniteBase['type'] = $uniteTypeIdDonnees[0];
|
496 |
}
|
506 |
}
|
497 |
$unitesEnregistrees[] = $uniteBase;
|
507 |
$unitesEnregistrees[] = $uniteBase;
|
498 |
}
|
508 |
}
|
499 |
}
|
509 |
}
|
500 |
}
|
510 |
}
|
501 |
return $unitesEnregistrees;
|
511 |
return $unitesEnregistrees;
|
502 |
}
|
512 |
}
|
503 |
|
513 |
|
504 |
private function parserValeurUniteRangement($valeurTruk) {
|
514 |
private function parserValeurUniteRangement($valeurTruk) {
|
505 |
$unitesEnregistrees = array();
|
515 |
$unitesEnregistrees = array();
|
506 |
if ($valeurTruk != '') {
|
516 |
if ($valeurTruk != '') {
|
507 |
$unites = explode(self::SEPARATEUR_VALEURS, $valeurTruk);
|
517 |
$unites = explode(self::SEPARATEUR_VALEURS, $valeurTruk);
|
508 |
$unites_nbre = count($unites);
|
518 |
$unites_nbre = count($unites);
|
509 |
for ($i = 0; $i < $unites_nbre; $i++) {
|
519 |
for ($i = 0; $i < $unites_nbre; $i++) {
|
510 |
$uniteTypeIdDonnees = explode(self::SEPARATEUR_TYPE_VALEUR, $unites[$i]);
|
520 |
$uniteTypeIdDonnees = explode(self::SEPARATEUR_TYPE_VALEUR, $unites[$i]);
|
511 |
$uniteChaineDonnees = $uniteTypeIdDonnees[1];
|
521 |
$uniteChaineDonnees = $uniteTypeIdDonnees[1];
|
512 |
$uniteDonnees = explode(self::SEPARATEUR_DONNEES, $uniteChaineDonnees);
|
522 |
$uniteDonnees = explode(self::SEPARATEUR_DONNEES, $uniteChaineDonnees);
|
513 |
$uniteDonneesNbre = count($uniteDonnees);
|
523 |
$uniteDonneesNbre = count($uniteDonnees);
|
514 |
|
524 |
|
515 |
$uniteRangement = array();
|
525 |
$uniteRangement = array();
|
516 |
if ($uniteDonneesNbre > 0) {
|
526 |
if ($uniteDonneesNbre > 0) {
|
517 |
$uniteRangement['nbre'] = $uniteDonnees[0];
|
527 |
$uniteRangement['nbre'] = $uniteDonnees[0];
|
518 |
}
|
528 |
}
|
519 |
|
529 |
|
520 |
if ($uniteRangement['nbre'] > 0) {
|
530 |
if ($uniteRangement['nbre'] > 0) {
|
521 |
if ($uniteDonneesNbre > 1) {
|
531 |
if ($uniteDonneesNbre > 1) {
|
522 |
$uniteRangement['precision'] = self::getPrecisionNom($uniteDonnees[1]);
|
532 |
$uniteRangement['precision'] = self::getPrecisionNom($uniteDonnees[1]);
|
523 |
}
|
533 |
}
|
524 |
if ($uniteDonneesNbre > 2) {
|
534 |
if ($uniteDonneesNbre > 2) {
|
525 |
$uniteRangement['format'] = $uniteDonnees[2];
|
535 |
$uniteRangement['format'] = $uniteDonnees[2];
|
526 |
}
|
536 |
}
|
527 |
|
537 |
|
528 |
if (preg_match('/^[0-9]+$/', $uniteTypeIdDonnees[0])) {
|
538 |
if (preg_match('/^[0-9]+$/', $uniteTypeIdDonnees[0])) {
|
529 |
$uniteRangement['id'] = $uniteTypeIdDonnees[0];
|
539 |
$uniteRangement['id'] = $uniteTypeIdDonnees[0];
|
530 |
$uniteRangement['type'] = Ontologie::getValeurNom($uniteTypeIdDonnees[0]);
|
540 |
$uniteRangement['type'] = Ontologie::getValeurNom($uniteTypeIdDonnees[0]);
|
531 |
} else {
|
541 |
} else {
|
532 |
$uniteRangement['type'] = $uniteTypeIdDonnees[0];
|
542 |
$uniteRangement['type'] = $uniteTypeIdDonnees[0];
|
533 |
}
|
543 |
}
|
534 |
$unitesEnregistrees[] = $uniteRangement;
|
544 |
$unitesEnregistrees[] = $uniteRangement;
|
535 |
}
|
545 |
}
|
536 |
}
|
546 |
}
|
537 |
}
|
547 |
}
|
538 |
return $unitesEnregistrees;
|
548 |
return $unitesEnregistrees;
|
539 |
}
|
549 |
}
|
540 |
|
550 |
|
541 |
private static function getPrecisionNom($precisionAbr) {
|
551 |
private static function getPrecisionNom($precisionAbr) {
|
542 |
$precision_nom = '';
|
552 |
$precision_nom = '';
|
543 |
if ($precisionAbr != 'NULL') {
|
553 |
if ($precisionAbr != 'NULL') {
|
544 |
// liste 79 : Liste exact/approximatif
|
554 |
// liste 79 : Liste exact/approximatif
|
545 |
$precisions = Ontologie::getListeFormatee(1082);
|
555 |
$precisions = Ontologie::getListeFormatee(1082);
|
546 |
foreach ($precisions as $precision) {
|
556 |
foreach ($precisions as $precision) {
|
547 |
if ($precision['abreviation'] == $precisionAbr) {
|
557 |
if ($precision['abreviation'] == $precisionAbr) {
|
548 |
$precision_nom = $precision['nom'];
|
558 |
$precision_nom = $precision['nom'];
|
549 |
break;
|
559 |
break;
|
550 |
}
|
560 |
}
|
551 |
}
|
561 |
}
|
552 |
}
|
562 |
}
|
553 |
return $precision_nom;
|
563 |
return $precision_nom;
|
554 |
}
|
564 |
}
|
555 |
|
565 |
|
556 |
// +---------------------------------------------------------------------------------------------------------------+
|
566 |
// +---------------------------------------------------------------------------------------------------------------+
|
557 |
// FICHE PERSONNE
|
567 |
// FICHE PERSONNE
|
558 |
|
568 |
|
559 |
public function afficherPersonne() {
|
569 |
public function afficherPersonne() {
|
560 |
$donnees = array();
|
570 |
$donnees = array();
|
561 |
|
571 |
|
562 |
// Gestion des actions par défaut
|
572 |
// Gestion des actions par défaut
|
563 |
$this->executerAction('Recherche', 'chargerMoteurRecherche');
|
573 |
$this->executerAction('Recherche', 'chargerMoteurRecherche');
|
564 |
|
574 |
|
565 |
// Gestion des données de la requête
|
575 |
// Gestion des données de la requête
|
566 |
if (!isset($_GET['id'])) {
|
576 |
if (!isset($_GET['id'])) {
|
567 |
|
577 |
|
568 |
} else {
|
578 |
} else {
|
569 |
// Récupération des données
|
579 |
// Récupération des données
|
570 |
$donnees['id'] = $_GET['id'];
|
580 |
$donnees['id'] = $_GET['id'];
|
571 |
$personneDao = $this->getModele('PersonneDao');
|
581 |
$personneDao = $this->getModele('PersonneDao');
|
572 |
$donnees['info'] = $personneDao->getPersonne($donnees['id']);
|
582 |
$donnees['info'] = $personneDao->getPersonne($donnees['id']);
|
573 |
$donnees['publications'] = $personneDao->getPersonneAPublication($donnees['id']);
|
583 |
$donnees['publications'] = $personneDao->getPersonneAPublication($donnees['id']);
|
574 |
|
584 |
|
575 |
// Traitement des données
|
585 |
// Traitement des données
|
576 |
$this->traiterMetaDonnees($donnees['info']);
|
- |
|
577 |
$this->traiterDonneesPersonne($donnees['info']);
|
586 |
$this->traiterDonneesPersonne($donnees['info']);
|
578 |
$this->traiterDonneesPersonneAPublication($donnees['publications']);
|
587 |
$this->traiterDonneesPersonneAPublication($donnees['publications']);
|
579 |
$this->postraiterDonnees($donnees);
|
588 |
$this->postraiterDonnees($donnees);
|
- |
|
589 |
$donnees['metadonnees'] = $this->traiterMetaDonnees($donnees['info']);
|
580 |
|
590 |
|
581 |
// Création des méta-données de la page
|
591 |
// Création des méta-données de la page
|
582 |
$titre = $donnees['info']['cp_fmt_nom_complet'];
|
592 |
$titre = $donnees['info']['cp_fmt_nom_complet'];
|
583 |
$description = $donnees['info']['cp_description'];
|
593 |
$description = $donnees['info']['cp_description'];
|
584 |
$tags = "Botaniste, naturaliste, personne, id:{$donnees['id']}, {$donnees['info']['_guid_']}";
|
594 |
$tags = "Botaniste, naturaliste, personne, id:{$donnees['id']}, {$donnees['info']['_guid_']}";
|
585 |
|
595 |
|
586 |
// Envoie à la sortie
|
596 |
// Envoie à la sortie
|
587 |
//Debug::printr($donnees);
|
597 |
//Debug::printr($donnees);
|
588 |
$this->setSortie(self::META_TITRE, $titre);
|
598 |
$this->setSortie(self::META_TITRE, $titre);
|
589 |
$this->setSortie(self::META_DESCRIPTION, $description);
|
599 |
$this->setSortie(self::META_DESCRIPTION, $description);
|
590 |
$this->setSortie(self::META_TAGS, $tags);
|
600 |
$this->setSortie(self::META_TAGS, $tags);
|
591 |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_personne', $donnees));
|
601 |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_personne', $donnees));
|
592 |
$this->chargerPiedDePage();
|
602 |
$this->chargerPiedDePage();
|
593 |
}
|
603 |
}
|
594 |
}
|
604 |
}
|
595 |
|
605 |
|
596 |
private function traiterDonneesPersonne(&$donnees) {
|
606 |
private function traiterDonneesPersonne(&$donnees) {
|
597 |
// Liste des préfixes
|
607 |
// Liste des préfixes
|
598 |
Ontologie::chargerListe(1004);
|
608 |
Ontologie::chargerListe(1004);
|
599 |
// Liste des suffixes
|
609 |
// Liste des suffixes
|
600 |
Ontologie::chargerListe(1005);
|
610 |
Ontologie::chargerListe(1005);
|
601 |
// Liste tel:
|
611 |
// Liste tel:
|
602 |
Ontologie::chargerListe(1007);
|
612 |
Ontologie::chargerListe(1007);
|
603 |
// Liste sexe:
|
613 |
// Liste sexe:
|
604 |
Ontologie::chargerListe(1067);
|
614 |
Ontologie::chargerListe(1067);
|
605 |
// liste 77 : Liste indéterminé/oui/non
|
615 |
// liste 77 : Liste indéterminé/oui/non
|
606 |
Ontologie::chargerListe(1080);
|
616 |
Ontologie::chargerListe(1080);
|
607 |
// Liste des types de publication vis à vis d'une personne
|
617 |
// Liste des types de publication vis à vis d'une personne
|
608 |
//relationPersonnePublication:1065,
|
618 |
//relationPersonnePublication:1065,
|
609 |
|
619 |
|
610 |
$guid_id_valeur = Config::get('guid_id_personne').$donnees['cp_id_personne'];
|
620 |
$guid_id_valeur = Config::get('guid_id_personne').$donnees['cp_id_personne'];
|
611 |
$donnees['_guid_'] = sprintf(Config::get('guid'), Config::get('guid_projet'), $guid_id_valeur);
|
621 |
$donnees['_guid_'] = sprintf(Config::get('guid'), Config::get('guid_projet'), $guid_id_valeur);
|
612 |
|
622 |
|
613 |
$donnees['_sexe_'] = $this->construireTxtListeOntologie($donnees['cp_ce_sexe']);
|
623 |
$donnees['_sexe_'] = $this->construireTxtListeOntologie($donnees['cp_ce_sexe']);
|
614 |
$donnees['_prefixe_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_prefix']);
|
624 |
$donnees['_prefixe_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_prefix']);
|
615 |
$donnees['_suffixe_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_suffix']);
|
625 |
$donnees['_suffixe_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_suffix']);
|
616 |
$donnees['_autre_noms_'] = $this->construireTxtTruck($donnees['cp_truk_nom_autre']);
|
626 |
$donnees['_autre_noms_'] = $this->construireTxtTruck($donnees['cp_truk_nom_autre']);
|
617 |
$donnees['_autre_abreviations_'] = $this->construireTxtTruck($donnees['cp_truk_abreviation_autre']);
|
627 |
$donnees['_autre_abreviations_'] = $this->construireTxtTruck($donnees['cp_truk_abreviation_autre']);
|
618 |
$donnees['_deces_'] = $this->construireTxtListeOntologie($donnees['cp_ce_deces']);
|
628 |
$donnees['_deces_'] = $this->construireTxtListeOntologie($donnees['cp_ce_deces']);
|
619 |
$donnees['_naissance_date_'] = $this->formaterDate($donnees['cp_naissance_date'], ColControleur::FMT_DATE);
|
629 |
$donnees['_naissance_date_'] = $this->formaterDate($donnees['cp_naissance_date'], ColControleur::FMT_DATE);
|
620 |
$donnees['_deces_date_'] = $this->formaterDate($donnees['cp_deces_date'], ColControleur::FMT_DATE);
|
630 |
$donnees['_deces_date_'] = $this->formaterDate($donnees['cp_deces_date'], ColControleur::FMT_DATE);
|
621 |
$donnees['_telephones_'] = $this->construireTxtListeOntologie($donnees['cp_truk_telephone']);
|
631 |
$donnees['_telephones_'] = $this->construireTxtListeOntologie($donnees['cp_truk_telephone']);
|
622 |
$donnees['_courriels_'] = $this->construireTxtTruck($donnees['cp_truk_courriel'], false, false);
|
632 |
$donnees['_courriels_'] = $this->traiterTxtTruck($donnees['cp_truk_courriel']);
|
- |
|
633 |
$donnees['_courriels_'] = $this->formaterCourriels($donnees['_courriels_']);
|
623 |
$donnees['_sites_web_'] = $this->getTableauTruck($donnees['cp_truk_url']);
|
634 |
$donnees['_sites_web_'] = $this->getTableauTruck($donnees['cp_truk_url']);
|
624 |
$donnees['_image_principale_url_'] = $this->getTxtTruckParPosition($donnees['cp_truk_logo'], 1);
|
635 |
$donnees['_image_principale_url_'] = $this->getTxtTruckParPosition($donnees['cp_truk_logo'], 1);
|
625 |
|
636 |
|
626 |
$donnees['_region_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_region']);
|
637 |
$donnees['_region_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_region']);
|
627 |
$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_pays']);
|
638 |
$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_pays']);
|
628 |
|
639 |
|
629 |
$donnees['_specialites_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_specialite']);
|
640 |
$donnees['_specialites_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_specialite']);
|
630 |
$donnees['_recoltes_'] = $this->construireTxtListeOntologie($donnees['cp_truk_recolte']);
|
641 |
$donnees['_recoltes_'] = $this->construireTxtListeOntologie($donnees['cp_truk_recolte']);
|
631 |
|
642 |
|
632 |
$donnees['_logos_'] = $this->getTableauTruck($donnees['cp_truk_logo']);
|
643 |
$donnees['_logos_'] = $this->getTableauTruck($donnees['cp_truk_logo']);
|
633 |
}
|
644 |
}
|
634 |
|
645 |
|
635 |
private function traiterDonneesPersonneAPublication(&$publications) {
|
646 |
private function traiterDonneesPersonneAPublication(&$publications) {
|
636 |
$this->traiterDonneesElementAPublication($publications);
|
647 |
$this->traiterDonneesElementAPublication($publications);
|
637 |
// liste 62 : Liste des types de publication vis à vis d'une personne
|
648 |
// liste 62 : Liste des types de publication vis à vis d'une personne
|
638 |
Ontologie::chargerListe(1065);
|
649 |
Ontologie::chargerListe(1065);
|
639 |
foreach ($publications as &$publication) {
|
650 |
foreach ($publications as &$publication) {
|
640 |
$publication['_role_'] = $this->construireTxtListeOntologie($publication['cpuap_id_role']);
|
651 |
$publication['_role_'] = $this->construireTxtListeOntologie($publication['cpuap_id_role']);
|
641 |
}
|
652 |
}
|
642 |
|
653 |
|
643 |
|
654 |
|
644 |
}
|
655 |
}
|
645 |
|
656 |
|
646 |
// +---------------------------------------------------------------------------------------------------------------+
|
657 |
// +---------------------------------------------------------------------------------------------------------------+
|
647 |
// MÉTHODES GÉNÉRIQUES
|
658 |
// MÉTHODES GÉNÉRIQUES
|
648 |
|
659 |
|
649 |
private function traiterDonneesElementAPublication(&$publications) {
|
660 |
private function traiterDonneesElementAPublication(&$publications) {
|
650 |
foreach ($publications as &$publication) {
|
661 |
foreach ($publications as &$publication) {
|
651 |
$publication['_editeur_'] = $this->construireTxtTruck($publication['cpu_ce_truk_editeur']);
|
662 |
$publication['_editeur_'] = $this->construireTxtTruck($publication['cpu_ce_truk_editeur']);
|
652 |
$publication['_date_parution_'] = rtrim($publication['cpu_date_parution'],'-00-00');
|
663 |
$publication['_date_parution_'] = rtrim($publication['cpu_date_parution'],'-00-00');
|
653 |
}
|
664 |
}
|
654 |
}
|
665 |
}
|
655 |
|
666 |
|
656 |
private function traiterMetaDonnees(&$donnees) {
|
667 |
private function traiterMetaDonnees(&$donnees) {
|
- |
|
668 |
$meta = array();
|
- |
|
669 |
$meta['_guid_'] = $donnees['_guid_'];
|
- |
|
670 |
$meta['_notes_'] = $donnees['cmhl_notes'];
|
- |
|
671 |
$meta['_source_'] = $donnees['cmhl_source'];
|
- |
|
672 |
$meta['_date_modification_'] = $donnees['cmhl_date_modification'];
|
657 |
$donnees['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']);
|
673 |
$meta['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']);
|
- |
|
674 |
$meta['_modifier_par_courriel_'] = $this->obtenirCourrielsPersonne($donnees['cmhl_ce_modifier_par']);
|
658 |
$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
|
675 |
$meta['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
|
- |
|
676 |
return $this->getVue('metadonnees', $meta);
|
659 |
}
|
677 |
}
|
660 |
}
|
678 |
}
|