Line 7... |
Line 7... |
7 |
* @category Php 5.2
|
7 |
* @category Php 5.2
|
8 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
8 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
9 |
* @copyright 2010 Tela-Botanica
|
9 |
* @copyright 2010 Tela-Botanica
|
10 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
10 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
11 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
11 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
12 |
* @version SVN: $Id: Fiche.php 15 2010-03-19 17:55:16Z jpm $
|
12 |
* @version SVN: $Id: Fiche.php 16 2010-03-22 11:25:21Z jpm $
|
13 |
*/
|
13 |
*/
|
14 |
class Fiche extends ColControleur {
|
14 |
class Fiche extends ColControleur {
|
Line 15... |
Line 15... |
15 |
|
15 |
|
16 |
//+----------------------------------------------------------------------------------------------------------------+
|
16 |
//+----------------------------------------------------------------------------------------------------------------+
|
Line 33... |
Line 33... |
33 |
if (!isset($_GET['id'])) {
|
33 |
if (!isset($_GET['id'])) {
|
Line 34... |
Line 34... |
34 |
|
34 |
|
35 |
} else {
|
35 |
} else {
|
36 |
$donnees['id'] = $_GET['id'];
|
36 |
$donnees['id'] = $_GET['id'];
|
- |
|
37 |
$donnees['info'] = $structureDao->getStructure($donnees['id']);
|
37 |
$donnees['info'] = $structureDao->getStructure($donnees['id']);
|
38 |
$donnees['personnel'] = $structureDao->getPersonnel($donnees['id']);
|
38 |
$this->traiterMetaDonnees($donnees['info']);
|
39 |
$this->traiterMetaDonnees($donnees['info']);
|
- |
|
40 |
$this->traiterDonneesStructure($donnees['info']);
|
39 |
$this->traiterDonneesStructure($donnees['info']);
|
41 |
$this->traiterPersonnel($donnees['personnel']);
|
- |
|
42 |
$this->traiterDonneesStructureConservation($donnees['info']);
|
40 |
$this->traiterDonneesStructureConservation($donnees['info']);
|
43 |
$this->traiterDonneesStructureValorisation($donnees['info']);
|
41 |
Debug::printr($donnees);
|
44 |
Debug::printr($donnees);
|
42 |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees));
|
45 |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees));
|
43 |
}
|
46 |
}
|
Line 44... |
Line 47... |
44 |
}
|
47 |
}
|
45 |
|
48 |
|
46 |
private function traiterMetaDonnees(&$donnees) {
|
49 |
private function traiterMetaDonnees(&$donnees) {
|
47 |
$donnees['_modifier_par_'] = $this->traiterPersonne($donnees['cmhl_ce_modifier_par']);
|
50 |
$donnees['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']);
|
Line 48... |
Line 51... |
48 |
$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
|
51 |
$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
|
49 |
}
|
52 |
}
|
Line 93... |
Line 96... |
93 |
$donnees['_formation_interet_'] = $this->formaterOuiNon($donnees['csc_mark_formation_interet']);
|
96 |
$donnees['_formation_interet_'] = $this->formaterOuiNon($donnees['csc_mark_formation_interet']);
|
94 |
$donnees['_stockage_local_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_local']);
|
97 |
$donnees['_stockage_local_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_local']);
|
95 |
$donnees['_stockage_meuble_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_meuble']);
|
98 |
$donnees['_stockage_meuble_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_meuble']);
|
96 |
$donnees['_stockage_parametre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_parametre']);
|
99 |
$donnees['_stockage_parametre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_parametre']);
|
97 |
$donnees['_collection_commune_'] = $this->formaterOuiNon($donnees['csc_mark_collection_commune']);
|
100 |
$donnees['_collection_commune_'] = $this->formaterOuiNon($donnees['csc_mark_collection_commune']);
|
98 |
$donnees['_collection_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_collection_autre']);
|
101 |
$donnees['_collection_commune_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_collection_autre']);
|
99 |
$donnees['_collection_autre_'] = $this->formaterParenthese($donnees['_collection_autre_']);
|
102 |
$donnees['_collection_commune_autre_'] = $this->formaterParenthese($donnees['_collection_commune_autre_']);
|
100 |
$donnees['_acces_controle_'] = $this->formaterOuiNon($donnees['csc_mark_acces_controle']);
|
103 |
$donnees['_acces_controle_'] = $this->formaterOuiNon($donnees['csc_mark_acces_controle']);
|
101 |
$donnees['_restauration_'] = $this->formaterOuiNon($donnees['csc_mark_restauration']);
|
104 |
$donnees['_restauration_'] = $this->formaterOuiNon($donnees['csc_mark_restauration']);
|
102 |
$donnees['_restauration_operation_'] = $this->construireTxtListeOntologie($donnees['csc_truk_restauration_operation']);
|
105 |
$donnees['_restauration_operation_'] = $this->construireTxtListeOntologie($donnees['csc_truk_restauration_operation']);
|
103 |
$donnees['_restauration_operation_'] = $this->formaterParenthese($donnees['_restauration_operation_']);
|
106 |
$donnees['_restauration_operation_'] = $this->formaterParenthese($donnees['_restauration_operation_']);
|
104 |
$donnees['_materiel_conservation_'] = $this->construireTxtListeOntologie($donnees['csc_ce_materiel_conservation']);
|
107 |
$donnees['_materiel_conservation_'] = $this->construireTxtListeOntologie($donnees['csc_ce_materiel_conservation']);
|
Line 107... |
Line 110... |
107 |
$donnees['_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_traitement']);
|
110 |
$donnees['_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_traitement']);
|
108 |
$donnees['_traitement_liste_'] = $this->construireTxtListeOntologie($donnees['csc_truk_traitement']);
|
111 |
$donnees['_traitement_liste_'] = $this->construireTxtListeOntologie($donnees['csc_truk_traitement']);
|
109 |
$donnees['_traitement_liste_'] = $this->formaterParenthese($donnees['_traitement_liste_']);
|
112 |
$donnees['_traitement_liste_'] = $this->formaterParenthese($donnees['_traitement_liste_']);
|
110 |
$donnees['_acquisition_collection_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_collection']);
|
113 |
$donnees['_acquisition_collection_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_collection']);
|
111 |
$donnees['_acquisition_echantillon_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_echantillon']);
|
114 |
$donnees['_acquisition_echantillon_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_echantillon']);
|
- |
|
115 |
if ($donnees['csc_mark_acquisition_echantillon'] == '1') {
|
112 |
$donnees['_acquisition_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_traitement']);
|
116 |
$donnees['_acquisition_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_traitement']);
|
- |
|
117 |
if ($donnees['csc_mark_acquisition_traitement'] == '1') {
|
113 |
$donnees['_acquisition_traitement_poison_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_poison']);
|
118 |
$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']);
|
119 |
$donnees['_acquisition_traitement_insecte_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_insecte']);
|
115 |
}
|
120 |
}
|
- |
|
121 |
}
|
- |
|
122 |
}
|
- |
|
123 |
|
- |
|
124 |
private function traiterDonneesStructureValorisation(&$donnees) {
|
- |
|
125 |
// liste 24 : Liste des actions de valorisation des collections
|
- |
|
126 |
Ontologie::chargerListe(1027);
|
- |
|
127 |
// liste 25 : Liste des continents habités incluant aussi le pays France
|
- |
|
128 |
Ontologie::chargerListe(1028);
|
- |
|
129 |
// liste 26 : Liste des types de recherche nécessitant la consultation de collection botanique
|
- |
|
130 |
Ontologie::chargerListe(1029);
|
- |
|
131 |
|
- |
|
132 |
$donnees['_action_'] = $this->formaterOuiNon($donnees['csv_mark_action']);
|
- |
|
133 |
$donnees['_action_info_'] = $this->construireTxtListeOntologie($donnees['csv_truk_action']);
|
- |
|
134 |
$donnees['_action_info_'] = $this->formaterParenthese($donnees['_action_info_']);
|
- |
|
135 |
$donnees['_collection_autre_'] = $this->construireTxtListeOntologie($donnees['csv_collection_autre']);
|
- |
|
136 |
$donnees['_action_future_'] = $this->formaterOuiNon($donnees['csv_mark_action_future']);
|
- |
|
137 |
$donnees['_action_future_info_'] = $this->formaterParenthese($donnees['csv_action_future']);
|
- |
|
138 |
$donnees['_recherche_'] = $this->formaterOuiNon($donnees['csv_mark_recherche']);
|
- |
|
139 |
if ($donnees['csv_mark_recherche'] == '1') {
|
- |
|
140 |
$donnees['_recherche_provenance_'] = $this->construireTxtListeOntologie($donnees['csv_truk_recherche_provenance']);
|
- |
|
141 |
$donnees['_recherche_type_'] = $this->construireTxtListeOntologie($donnees['csv_truk_recherche_type']);
|
- |
|
142 |
}
|
- |
|
143 |
$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']);
|
- |
|
145 |
$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']);
|
- |
|
147 |
}
|
- |
|
148 |
|
- |
|
149 |
private function traiterPersonnel(&$donnees) {
|
- |
|
150 |
// liste 09 : Liste des fonctions d'une personne au sein d'une structure
|
- |
|
151 |
Ontologie::chargerListe(1012);
|
- |
|
152 |
// liste 10 : Liste des statuts d'une personne au sein d'une structure
|
- |
|
153 |
Ontologie::chargerListe(1013);
|
- |
|
154 |
|
- |
|
155 |
foreach ($donnees as &$personnel) {
|
- |
|
156 |
$personnel['_fonction_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_fonction']);
|
- |
|
157 |
$personnel['_statut_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_statut']);
|
- |
|
158 |
$personnel['_tel_fax_'] = $this->construireTxtTruckSimple($personnel['cp_truk_telephone']);
|
- |
|
159 |
$personnel['_courriel_'] = $this->construireTxtTruckSimple($personnel['cp_truk_courriel']);
|
- |
|
160 |
$personnel['_contact_'] = $this->formaterOuiNon($personnel['csap_mark_contact']);
|
- |
|
161 |
$personnel['_specialite_'] = $this->construireTxtListeOntologie($personnel['cp_ce_truk_specialite']);
|
- |
|
162 |
}
|
- |
|
163 |
}
|
Line 116... |
Line 164... |
116 |
|
164 |
|
117 |
private function traiterPersonne($personne_id) {
|
165 |
private function obtenirNomCompletPersonne($personne_id) {
|
118 |
$personneDao = $this->getModele('PersonneDao');
|
166 |
$personneDao = $this->getModele('PersonneDao');
|
119 |
$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
|
167 |
$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
|
120 |
return $personne_nom;
|
168 |
return $personne_nom;
|