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 10 2010-03-05 14:15:42Z jpm $
|
12 |
* @version SVN: $Id: Fiche.php 15 2010-03-19 17:55:16Z jpm $
|
13 |
*/
|
13 |
*/
|
14 |
class Recherche extends ColControleur {
|
14 |
class Fiche extends ColControleur {
|
Line 15... |
Line 15... |
15 |
|
15 |
|
16 |
//+----------------------------------------------------------------------------------------------------------------+
|
16 |
//+----------------------------------------------------------------------------------------------------------------+
|
17 |
// Méthodes
|
17 |
// Méthodes
|
18 |
/**
|
18 |
/**
|
19 |
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs
|
19 |
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs
|
20 |
*/
|
20 |
*/
|
21 |
public function executerActionParDefaut() {
|
21 |
public function executerActionParDefaut() {
|
22 |
return $this->afficherStructure();
|
22 |
return $this->afficherStructure();
|
Line 23... |
Line -... |
23 |
}
|
- |
|
24 |
|
- |
|
25 |
/**
|
- |
|
26 |
* Charge le moteur de recherche et l'envoie à la vue.
|
23 |
}
|
27 |
*/
|
24 |
|
- |
|
25 |
public function afficherStructure() {
|
- |
|
26 |
$donnees = array();
|
- |
|
27 |
$structureDao = $this->getModele('StructureDao');
|
- |
|
28 |
|
- |
|
29 |
// Gestion des actions par défaut
|
- |
|
30 |
$this->executerAction('Recherche', 'chargerMoteurRecherche');
|
- |
|
31 |
|
- |
|
32 |
// Gestion des données de la requête
|
- |
|
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);
|
- |
|
60 |
|
- |
|
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']);
|
- |
|
68 |
|
- |
|
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 |
|
Line 28... |
Line 123... |
28 |
public function afficherStructure() {
|
123 |
public function afficherCollection() {
|
29 |
$donnees = array();
|
124 |
$donnees = array();
|
Line 30... |
Line 125... |
30 |
|
125 |
|
31 |
// Gestion des données de la requête
|
- |
|
32 |
$donnees['recherche'] = (isset($_GET['recherche']) ? $_GET['recherche'] : '');
|
- |
|
33 |
|
- |
|
34 |
// Gestion de l'url
|
126 |
// Gestion des données de la requête
|
35 |
$this->url->setVariableRequete('module', 'Recherche');
|
- |
|
- |
|
127 |
if (!isset($_GET['id'])) {
|
Line 36... |
Line 128... |
36 |
$this->url->setVariableRequete('action', 'rechercher');
|
128 |
|
- |
|
129 |
} else {
|
37 |
$donnees['url_form'] = $this->url->getUrl();
|
130 |
$donnees['id'] = $_GET['id'];
|
38 |
$donnees['url_module'] = 'Recherche';
|
131 |
}
|
39 |
$donnees['url_action'] = 'rechercher';
|
132 |
|
40 |
|
133 |
// Gestion du squelette et de la sortie
|