Line 152... |
Line 152... |
152 |
$message_echec = "La requête de recherche des métadonnées a retourné aucun résultat.";
|
152 |
$message_echec = "La requête de recherche des métadonnées a retourné aucun résultat.";
|
153 |
$metadonnees = $this->executerRequete($requete, $message_echec);
|
153 |
$metadonnees = $this->executerRequete($requete, $message_echec);
|
Line 154... |
Line 154... |
154 |
|
154 |
|
155 |
// Traitement des données
|
155 |
// Traitement des données
|
156 |
if ($structures !== false) {
|
- |
|
157 |
// Traitement des métadonnées
|
- |
|
158 |
$parametres = array(0 => array('nom' => 'Non renseigné', 'abr' => 'NR'));
|
- |
|
159 |
foreach ($metadonnees as $meta) {
|
- |
|
160 |
$parametres[$meta['cmlv_id_valeur']] = array('nom' => $meta['cmlv_nom'], 'abr' => $meta['cmlv_abreviation']);
|
- |
|
161 |
}
|
- |
|
162 |
|
156 |
if ($structures !== false) {
|
163 |
// Traitement du nombre de collection par structure
|
157 |
// Traitement du nombre de collection par structure
|
164 |
$collections_par_structure = array();
|
158 |
$collections_par_structure = array();
|
165 |
foreach ($collections_nbre as $collection) {
|
159 |
foreach ($collections_nbre as $collection) {
|
166 |
$nbre = (empty($collection['collection_nbre'])) ? 0 : $collection['collection_nbre'];
|
160 |
$nbre = (empty($collection['collection_nbre'])) ? 0 : $collection['collection_nbre'];
|
167 |
$collections_par_structure[$collection['cs_id_structure']] = $nbre;
|
161 |
$collections_par_structure[$collection['cs_id_structure']] = $nbre;
|
- |
|
162 |
}
|
- |
|
163 |
|
- |
|
164 |
// Instanciation des objets nécessaires aux traitements
|
- |
|
165 |
$ontologie = new Ontologie($metadonnees);
|
Line 168... |
Line 166... |
168 |
}
|
166 |
$utilTruck = new UtilTruck($ontologie);
|
169 |
|
167 |
|
170 |
// Traitement final des données concernant les structures
|
168 |
// Traitement final des données concernant les structures
|
171 |
foreach ($structures as $structure) {
|
169 |
foreach ($structures as $structure) {
|
- |
|
170 |
$id_structure = $structure['cs_id_structure'];
|
172 |
$id_structure = $structure['cs_id_structure'];
|
171 |
$nom = $structure['cs_nom'];
|
173 |
$nom = addcslashes($structure['cs_nom'], '"');
|
172 |
$stockage_params = $utilTruck->construireTxtListeOntologie($structure['csc_truk_stockage_parametre']);
|
174 |
$stockage_params = implode(' ; ', $export_stockage_parametres);
|
173 |
$stockage_params_nbre = $utilTruck->getNbreValeur($structure['csc_truk_stockage_parametre']);
|
175 |
$stockage_params_nbre = count($export_stockage_parametres);
|
174 |
$stockage_params_nbre = empty($stockage_params_nbre) ? 0 : $stockage_params_nbre;
|
176 |
$collection_nbre = $collections_par_structure[$structure['cs_id_structure']];
|
175 |
$collection_nbre = $collections_par_structure[$structure['cs_id_structure']];
|
Line 177... |
Line 176... |
177 |
$collection_nbre = empty($collection_nbre) ? 0 : $collection_nbre;
|
176 |
$collection_nbre = empty($collection_nbre) ? 0 : $collection_nbre;
|
178 |
$personnel_heure_nbre = empty($structure['personnel_heure_nbre']) ? 0 : $structure['personnel_heure_nbre'];
|
177 |
$personnel_heure_nbre = empty($structure['personnel_heure_nbre']) ? 0 : $structure['personnel_heure_nbre'];
|
179 |
|
178 |
|
180 |
$donnees['structures'][$id_structure] = array(
|
179 |
$structure_affichage = array(
|
181 |
'nom' => $nom,
|
180 |
'nom' => $nom,
|
182 |
'stockage_params' => $stockage_params,
|
181 |
'stockage_params' => $stockage_params,
|
- |
|
182 |
'stockage_params_nbre' => $stockage_params_nbre,
|
- |
|
183 |
'collection_nbre' => $collection_nbre,
|
- |
|
184 |
'personnel_heure_nbre' => $personnel_heure_nbre);
|
183 |
'stockage_params_nbre' => $stockage_params_nbre,
|
185 |
$structure_affichage = $this->nettoyerTableau($structure_affichage);
|
184 |
'collection_nbre' => $collection_nbre,
|
186 |
|
Line 185... |
Line 187... |
185 |
'personnel_heure_nbre' => $personnel_heure_nbre);
|
187 |
$donnees['structures'][$id_structure] = $structure_affichage;
|
186 |
}
|
188 |
}
|
Line 226... |
Line 228... |
226 |
$utilTruck = new UtilTruck($ontologie);
|
228 |
$utilTruck = new UtilTruck($ontologie);
|
Line 227... |
Line 229... |
227 |
|
229 |
|
228 |
// Traitement final des données concernant les structures
|
230 |
// Traitement final des données concernant les structures
|
229 |
foreach ($collections as $collection) {
|
231 |
foreach ($collections as $collection) {
|
230 |
$id_collection = $collection['cc_id_collection'];
|
232 |
$id_collection = $collection['cc_id_collection'];
|
231 |
$nom = self::nettoyerGuillemets($collection['cc_nom']);
|
233 |
$nom = $collection['cc_nom'];
|
232 |
$nom_structure = self::nettoyerGuillemets($collection['cs_nom']);
|
234 |
$nom_structure = $collection['cs_nom'];
|
233 |
$specimen_type = $utilTruck->construireTxtListeOntologie($collection['cc_ce_specimen_type']);
|
235 |
$specimen_type = $utilTruck->construireTxtListeOntologie($collection['cc_ce_specimen_type']);
|
234 |
$description = self::nettoyerGuillemets($collection['cc_description']);
|
236 |
$description = $collection['cc_description'];
|
235 |
$periode_constitution = $utilTruck->construireTxtListeOntologie($collection['cc_truk_periode_constitution']);
|
237 |
$periode_constitution = $utilTruck->construireTxtListeOntologie($collection['cc_truk_periode_constitution']);
|
236 |
$couverture_lieu = $utilTruck->construireTxtListeOntologie($collection['cc_truk_couverture_lieu']);
|
238 |
$couverture_lieu = $utilTruck->construireTxtListeOntologie($collection['cc_truk_couverture_lieu']);
|
237 |
$etiquette_renseignement = $utilTruck->construireTxtListeOntologie($collection['ccb_truk_etiquette_renseignement']);
|
239 |
$etiquette_renseignement = $utilTruck->construireTxtListeOntologie($collection['ccb_truk_etiquette_renseignement']);
|
238 |
$nature = $utilTruck->construireTxtListeOntologie($collection['ccb_truk_nature']);
|
240 |
$nature = $utilTruck->construireTxtListeOntologie($collection['ccb_truk_nature']);
|
- |
|
241 |
$parts_total = UtilTruck::extraireNbrePart($collection['ccb_truk_unite_base']);
|
- |
|
242 |
$etat_general = $utilTruck->construireTxtListeOntologie($collection['ccb_ce_etat_general']);
|
- |
|
243 |
$etiquette_fixation_support = $utilTruck->construireTxtListeOntologie($collection['ccb_truk_etiquette_fixation_support']);
|
- |
|
244 |
$etiquette_fixation_specimen = $utilTruck->construireTxtListeOntologie($collection['ccb_truk_etiquette_fixation_specimen']);
|
- |
|
245 |
$degradation_presentation = $utilTruck->construireTxtListeOntologie($collection['ccb_truk_degradation_presentation'], false, true, true);
|
- |
|
246 |
$classement_etat = $utilTruck->construireTxtListeOntologie($collection['ccb_ce_classement_etat']);
|
Line 239... |
Line 247... |
239 |
$parts_total = UtilTruck::extraireNbrePart($collection['ccb_truk_unite_base']);
|
247 |
$inventaire = $utilTruck->construireTxtListeOntologie($collection['ccb_ce_inventaire']);
|
- |
|
248 |
|
240 |
|
249 |
$collection_affichage = array(
|
241 |
$donnees['collections'][$id_collection] = array(
|
250 |
'id' => $id_collection,
|
242 |
'nom' => $nom,
|
251 |
'nom' => $nom,
|
243 |
'nom_structure' => $nom_structure,
|
252 |
'nom_structure' => $nom_structure,
|
244 |
'specimen_type' => $specimen_type,
|
253 |
'specimen_type' => $specimen_type,
|
245 |
'description' => $description,
|
254 |
'description' => $description,
|
246 |
'periode_constitution' => $periode_constitution,
|
255 |
'periode_constitution' => $periode_constitution,
|
247 |
'couverture_lieu' => $couverture_lieu,
|
256 |
'couverture_lieu' => $couverture_lieu,
|
248 |
'etiquette_renseignement' => $etiquette_renseignement,
|
257 |
'etiquette_renseignement' => $etiquette_renseignement,
|
- |
|
258 |
'nature' => $nature,
|
- |
|
259 |
'parts_total' => $parts_total,
|
- |
|
260 |
'etat_general' => $etat_general,
|
- |
|
261 |
'etiquette_fixation_support' => $etiquette_fixation_support,
|
- |
|
262 |
'etiquette_fixation_specimen' => $etiquette_fixation_specimen,
|
249 |
'nature' => $nature,
|
263 |
'degradation_presentation' => $degradation_presentation,
|
- |
|
264 |
'classement_etat' => $classement_etat,
|
- |
|
265 |
'inventaire' => $inventaire);
|
- |
|
266 |
$collection_affichage = $this->nettoyerTableau($collection_affichage);
|
250 |
'parts_total' => $parts_total
|
267 |
|
- |
|
268 |
$donnees['collections'][] = $collection_affichage;
|
251 |
);
|
269 |
}
|
Line 252... |
Line 270... |
252 |
}
|
270 |
$donnees['champs'] = array_keys(current($donnees['collections']));
|
253 |
}
|
271 |
}
|
254 |
|
272 |
|
Line 273... |
Line 291... |
273 |
// Création du contenu à partir d'un template PHP
|
291 |
// Création du contenu à partir d'un template PHP
|
274 |
$contenu = Coel::traiterSquelettePhp($this->squelette, $donnees);
|
292 |
$contenu = Coel::traiterSquelettePhp($this->squelette, $donnees);
|
275 |
return $contenu;
|
293 |
return $contenu;
|
276 |
}
|
294 |
}
|
Line -... |
Line 295... |
- |
|
295 |
|
- |
|
296 |
private function nettoyerTableau(Array $tableau) {
|
- |
|
297 |
foreach ($tableau as $cle => $valeur) {
|
- |
|
298 |
$tableau[$cle] = self::nettoyerGuillemets($valeur);
|
- |
|
299 |
}
|
- |
|
300 |
return $tableau;
|
- |
|
301 |
}
|
277 |
|
302 |
|
278 |
private static function nettoyerGuillemets($txt) {
|
303 |
private static function nettoyerGuillemets($txt) {
|
279 |
$txt = preg_replace('/"/', '""', $txt);
|
304 |
$txt = preg_replace('/"/', '""', $txt);
|
280 |
return $txt;
|
305 |
return $txt;
|
281 |
}
|
306 |
}
|
282 |
}
|
307 |
}
|