9 |
jpm |
1 |
<?php
|
|
|
2 |
// declare(encoding='UTF-8');
|
|
|
3 |
/**
|
|
|
4 |
* Classe Controleur du module Fiche.
|
|
|
5 |
*
|
|
|
6 |
* @package Collection
|
|
|
7 |
* @category Php 5.2
|
|
|
8 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
|
|
9 |
* @copyright 2010 Tela-Botanica
|
|
|
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
|
|
|
12 |
* @version SVN: $Id: Fiche.php 15 2010-03-19 17:55:16Z jpm $
|
|
|
13 |
*/
|
15 |
jpm |
14 |
class Fiche extends ColControleur {
|
9 |
jpm |
15 |
|
|
|
16 |
//+----------------------------------------------------------------------------------------------------------------+
|
|
|
17 |
// Méthodes
|
|
|
18 |
/**
|
|
|
19 |
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs
|
|
|
20 |
*/
|
|
|
21 |
public function executerActionParDefaut() {
|
|
|
22 |
return $this->afficherStructure();
|
|
|
23 |
}
|
|
|
24 |
|
|
|
25 |
public function afficherStructure() {
|
|
|
26 |
$donnees = array();
|
15 |
jpm |
27 |
$structureDao = $this->getModele('StructureDao');
|
9 |
jpm |
28 |
|
15 |
jpm |
29 |
// Gestion des actions par défaut
|
|
|
30 |
$this->executerAction('Recherche', 'chargerMoteurRecherche');
|
|
|
31 |
|
9 |
jpm |
32 |
// Gestion des données de la requête
|
15 |
jpm |
33 |
if (!isset($_GET['id'])) {
|
|
|
34 |
|
|
|
35 |
} else {
|
|
|
36 |
$donnees['id'] = $_GET['id'];
|
|
|
37 |
$donnees['info'] = $structureDao->getStructure($donnees['id']);
|
|
|
38 |
$this->traiterMetaDonnees($donnees['info']);
|
|
|
39 |
$this->traiterDonneesStructure($donnees['info']);
|
|
|
40 |
$this->traiterDonneesStructureConservation($donnees['info']);
|
|
|
41 |
Debug::printr($donnees);
|
|
|
42 |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees));
|
|
|
43 |
}
|
|
|
44 |
}
|
|
|
45 |
|
|
|
46 |
private function traiterMetaDonnees(&$donnees) {
|
|
|
47 |
$donnees['_modifier_par_'] = $this->traiterPersonne($donnees['cmhl_ce_modifier_par']);
|
|
|
48 |
$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
|
|
|
49 |
}
|
|
|
50 |
|
|
|
51 |
private function traiterDonneesStructure(&$donnees) {
|
|
|
52 |
// liste 01 : Liste des états des enregistrements de la base de données
|
|
|
53 |
Ontologie::chargerListe(1001);
|
|
|
54 |
// liste 12 : Liste des types de structure privé
|
|
|
55 |
Ontologie::chargerListe(1015);
|
|
|
56 |
// liste 13 : Liste des types de structure public
|
|
|
57 |
Ontologie::chargerListe(1016);
|
|
|
58 |
// liste 71 : Liste des pays du standard ISO-3166-1
|
|
|
59 |
Ontologie::chargerListe(1074);
|
9 |
jpm |
60 |
|
15 |
jpm |
61 |
$donnees['_acronyme_'] = $this->construireTxtTruck($donnees['cs_truk_identifiant_alternatif']);
|
|
|
62 |
$donnees['_telephone_fax_'] = $this->construireTxtTruck($donnees['cs_truk_telephone']);
|
|
|
63 |
$donnees['_type_prive_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_prive']);
|
|
|
64 |
$donnees['_type_public_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_public']);
|
|
|
65 |
$donnees['_region_'] = Ontologie::getValeurNom($donnees['cs_ce_truk_region']);
|
|
|
66 |
$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_pays']);
|
|
|
67 |
$donnees['_web_'] = $this->construireTxtTruckSansMajuscule($donnees['cs_truk_url']);
|
9 |
jpm |
68 |
|
15 |
jpm |
69 |
$latitude = $donnees['cs_latitude'];
|
|
|
70 |
$longitude = $donnees['cs_longitude'];
|
|
|
71 |
$donnees['_latitude_longitude_'] = ($longitude != '' && $latitude != '') ? $latitude+' / '+$longitude : '';
|
|
|
72 |
}
|
|
|
73 |
|
|
|
74 |
private function traiterDonneesStructureConservation(&$donnees) {
|
|
|
75 |
// liste 15 : Liste des types de local de stockage de collections
|
|
|
76 |
Ontologie::chargerListe(1018);
|
|
|
77 |
// liste 16 : Liste des types de mobilier de stockage de collections
|
|
|
78 |
Ontologie::chargerListe(1019);
|
|
|
79 |
// liste 17 : Liste des paramètres de contrôle environnemental d'un local
|
|
|
80 |
Ontologie::chargerListe(1020);
|
|
|
81 |
// liste 18 : Liste des types de collection non botanique
|
|
|
82 |
Ontologie::chargerListe(1021);
|
|
|
83 |
// liste 19 : Liste des types d'opération de restauration pour les collections botaniques
|
|
|
84 |
Ontologie::chargerListe(1022);
|
|
|
85 |
// liste 20 : Liste oui/non/en partie
|
|
|
86 |
Ontologie::chargerListe(1023);
|
|
|
87 |
// liste 21 : Liste du matériel dit de nom conservation des parts d'herbier
|
|
|
88 |
Ontologie::chargerListe(1024);
|
|
|
89 |
|
|
|
90 |
$donnees['_formation_'] = $this->formaterOuiNon($donnees['csc_mark_formation']);
|
|
|
91 |
$donnees['_formation_info_'] = $this->formaterParenthese($donnees['csc_formation']);
|
|
|
92 |
$donnees['_formation_info_'] = $this->formaterSautDeLigne($donnees['_formation_info_']);
|
|
|
93 |
$donnees['_formation_interet_'] = $this->formaterOuiNon($donnees['csc_mark_formation_interet']);
|
|
|
94 |
$donnees['_stockage_local_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_local']);
|
|
|
95 |
$donnees['_stockage_meuble_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_meuble']);
|
|
|
96 |
$donnees['_stockage_parametre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_parametre']);
|
|
|
97 |
$donnees['_collection_commune_'] = $this->formaterOuiNon($donnees['csc_mark_collection_commune']);
|
|
|
98 |
$donnees['_collection_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_collection_autre']);
|
|
|
99 |
$donnees['_collection_autre_'] = $this->formaterParenthese($donnees['_collection_autre_']);
|
|
|
100 |
$donnees['_acces_controle_'] = $this->formaterOuiNon($donnees['csc_mark_acces_controle']);
|
|
|
101 |
$donnees['_restauration_'] = $this->formaterOuiNon($donnees['csc_mark_restauration']);
|
|
|
102 |
$donnees['_restauration_operation_'] = $this->construireTxtListeOntologie($donnees['csc_truk_restauration_operation']);
|
|
|
103 |
$donnees['_restauration_operation_'] = $this->formaterParenthese($donnees['_restauration_operation_']);
|
|
|
104 |
$donnees['_materiel_conservation_'] = $this->construireTxtListeOntologie($donnees['csc_ce_materiel_conservation']);
|
|
|
105 |
$donnees['_materiel_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_materiel_autre']);
|
|
|
106 |
$donnees['_materiel_autre_'] = $this->formaterParenthese($donnees['_materiel_autre_']);
|
|
|
107 |
$donnees['_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_traitement']);
|
|
|
108 |
$donnees['_traitement_liste_'] = $this->construireTxtListeOntologie($donnees['csc_truk_traitement']);
|
|
|
109 |
$donnees['_traitement_liste_'] = $this->formaterParenthese($donnees['_traitement_liste_']);
|
|
|
110 |
$donnees['_acquisition_collection_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_collection']);
|
|
|
111 |
$donnees['_acquisition_echantillon_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_echantillon']);
|
|
|
112 |
$donnees['_acquisition_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_traitement']);
|
|
|
113 |
$donnees['_acquisition_traitement_poison_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_poison']);
|
|
|
114 |
$donnees['_acquisition_traitement_insecte_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_insecte']);
|
|
|
115 |
}
|
|
|
116 |
|
|
|
117 |
private function traiterPersonne($personne_id) {
|
|
|
118 |
$personneDao = $this->getModele('PersonneDao');
|
|
|
119 |
$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
|
|
|
120 |
return $personne_nom;
|
|
|
121 |
}
|
|
|
122 |
|
|
|
123 |
public function afficherCollection() {
|
|
|
124 |
$donnees = array();
|
|
|
125 |
|
|
|
126 |
// Gestion des données de la requête
|
|
|
127 |
if (!isset($_GET['id'])) {
|
|
|
128 |
|
|
|
129 |
} else {
|
|
|
130 |
$donnees['id'] = $_GET['id'];
|
|
|
131 |
}
|
|
|
132 |
|
9 |
jpm |
133 |
// Gestion du squelette et de la sortie
|
15 |
jpm |
134 |
$this->executerAction('Recherche', 'chargerMoteurRecherche');
|
|
|
135 |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees));
|
9 |
jpm |
136 |
}
|
|
|
137 |
}
|