| Line 20... |
Line 20... |
| 20 |
public function executer() {
|
20 |
public function executer() {
|
| 21 |
try {
|
21 |
try {
|
| 22 |
$cmd = $this->getParametre('a');
|
22 |
$cmd = $this->getParametre('a');
|
| 23 |
switch ($cmd) {
|
23 |
switch ($cmd) {
|
| 24 |
case "unitebase" :
|
24 |
case "unitebase" :
|
| 25 |
$this->desontologiserUniteBase(); break;
|
25 |
$this->desontologiserUniteBase(); break;
|
| 26 |
default :
|
- |
|
| 27 |
case "uniterangement" :
|
26 |
case "uniterangement" :
|
| 28 |
$this->desontologiserUniteRangement(); break;
|
27 |
$this->desontologiserUniteRangement(); break;
|
| - |
|
28 |
case "inventaire" :
|
| - |
|
29 |
$this->desontologiserInventaire(); break;
|
| - |
|
30 |
case "etat" :
|
| - |
|
31 |
$this->desontologiserEtat(); break;
|
| 29 |
default :
|
32 |
default :
|
| 30 |
$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd));
|
33 |
$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd));
|
| 31 |
}
|
34 |
}
|
| 32 |
} catch (Exception $erreur) {
|
35 |
} catch (Exception $erreur) {
|
| 33 |
$this->traiterErreur($erreur->getMessage());
|
36 |
$this->traiterErreur($erreur->getMessage());
|
| 34 |
}
|
37 |
}
|
| 35 |
}
|
38 |
}
|
| Line -... |
Line 39... |
| - |
|
39 |
|
| - |
|
40 |
private function desontologiserInventaire() {
|
| - |
|
41 |
$requete_table = "ALTER TABLE coel_collection_botanique ".
|
| - |
|
42 |
"CHANGE `ccb_ce_inventaire` `ccb_ce_inventaire` VARCHAR(20) NULL DEFAULT NULL COMMENT 'Existe-t-il un inventaire de cette collection?', ".
|
| - |
|
43 |
"CHANGE `ccb_ce_inventaire_auteur` `ccb_ce_inventaire_auteur` VARCHAR(20) NULL DEFAULT NULL COMMENT 'L''auteur de la collection a-t-il participé à cet inventaire?';";
|
| - |
|
44 |
|
| - |
|
45 |
$infos_truk = $this->bdd->requeter($requete_table);
|
| - |
|
46 |
|
| - |
|
47 |
$requete = "SELECT ccb_id_collection, ccb_ce_inventaire, ccb_ce_inventaire_auteur ".
|
| - |
|
48 |
"FROM coel_collection_botanique ".
|
| - |
|
49 |
"WHERE (ccb_ce_inventaire IS NOT NULL AND ccb_ce_inventaire != '') OR (ccb_ce_inventaire_auteur IS NOT NULL AND ccb_ce_inventaire_auteur != '')";
|
| - |
|
50 |
|
| - |
|
51 |
$infos_truk = $this->bdd->recupererTous($requete);
|
| - |
|
52 |
|
| - |
|
53 |
foreach ($infos_truk as $truk) {
|
| - |
|
54 |
$id_collection = $truk['ccb_id_collection'];
|
| - |
|
55 |
$inventaire = $this->transformerouinon($truk["ccb_ce_inventaire"]);
|
| - |
|
56 |
$inventaire_auteur = $this->transformerouinon($truk["ccb_ce_inventaire_auteur"]);
|
| - |
|
57 |
$update = 'UPDATE coel_collection_botanique '.
|
| - |
|
58 |
'SET '.
|
| - |
|
59 |
'ccb_ce_inventaire = "'.$inventaire.'", '.
|
| - |
|
60 |
'ccb_ce_inventaire_auteur = "'.$inventaire_auteur.'" '.
|
| - |
|
61 |
'WHERE ccb_id_collection = "'.$id_collection.'"';
|
| - |
|
62 |
|
| - |
|
63 |
$this->bdd->executer($update);
|
| - |
|
64 |
}
|
| - |
|
65 |
}
|
| - |
|
66 |
|
| - |
|
67 |
private function desontologiserEtat() {
|
| - |
|
68 |
$requete_table = "ALTER TABLE coel_collection_botanique ".
|
| - |
|
69 |
"CHANGE `ccb_ce_unite_rangement_etat` `ccb_ce_unite_rangement_etat` VARCHAR(20) NULL DEFAULT NULL, ".
|
| - |
|
70 |
"CHANGE `ccb_ce_etat_general` `ccb_ce_etat_general` VARCHAR(20) NULL DEFAULT NULL;";
|
| - |
|
71 |
|
| - |
|
72 |
$infos_truk = $this->bdd->requeter($requete_table);
|
| - |
|
73 |
|
| - |
|
74 |
$requete = "SELECT ccb_id_collection, ccb_ce_unite_rangement_etat, ccb_ce_etat_general ".
|
| - |
|
75 |
"FROM coel_collection_botanique ".
|
| - |
|
76 |
"WHERE (ccb_ce_unite_rangement_etat IS NOT NULL AND ccb_ce_unite_rangement_etat != '') OR (ccb_ce_etat_general IS NOT NULL AND ccb_ce_etat_general != '')";
|
| - |
|
77 |
|
| - |
|
78 |
$infos_truk = $this->bdd->recupererTous($requete);
|
| - |
|
79 |
|
| - |
|
80 |
foreach ($infos_truk as $truk) {
|
| - |
|
81 |
$id_collection = $truk['ccb_id_collection'];
|
| - |
|
82 |
$inventaire = $this->transformerBonMauvaisEtat($truk["ccb_ce_unite_rangement_etat"]);
|
| - |
|
83 |
$inventaire_auteur = $this->transformerBonMauvaisEtat($truk["ccb_ce_etat_general"]);
|
| - |
|
84 |
$update = 'UPDATE coel_collection_botanique '.
|
| - |
|
85 |
'SET '.
|
| - |
|
86 |
'ccb_ce_unite_rangement_etat = "'.$inventaire.'", '.
|
| - |
|
87 |
'ccb_ce_etat_general = "'.$inventaire_auteur.'" '.
|
| - |
|
88 |
'WHERE ccb_id_collection = "'.$id_collection.'"';
|
| - |
|
89 |
|
| - |
|
90 |
$this->bdd->executer($update);
|
| - |
|
91 |
}
|
| - |
|
92 |
}
|
| - |
|
93 |
|
| - |
|
94 |
private function transformerBonMauvaisEtat($cle) {
|
| - |
|
95 |
if ($cle==0) $cle="NULL";
|
| - |
|
96 |
$valeur = $cle;
|
| - |
|
97 |
$ontologies = array("2265" => "Très mauvais état",
|
| - |
|
98 |
"2266" => "Mauvais état",
|
| - |
|
99 |
"2267" => "État moyen",
|
| - |
|
100 |
"2268" => "Bon état",
|
| - |
|
101 |
"2269" => "Très bon état",
|
| - |
|
102 |
);
|
| - |
|
103 |
if (isset($ontologies[$cle])) $valeur = $ontologies[$cle];
|
| - |
|
104 |
return $valeur;
|
| - |
|
105 |
}
|
| - |
|
106 |
|
| - |
|
107 |
private function transformerouinon($cle) {
|
| - |
|
108 |
$valeur = $cle;
|
| - |
|
109 |
$ontologies = array("2092" => "non",
|
| - |
|
110 |
"2093" => "oui",
|
| - |
|
111 |
"2094" => "en partie",
|
| - |
|
112 |
"2239" => "ne sait pas",
|
| - |
|
113 |
"2240" => "peut-être",
|
| - |
|
114 |
"2241" => "oui",
|
| - |
|
115 |
"2242" => "non",
|
| - |
|
116 |
"2339" => "oui",
|
| - |
|
117 |
"2340" => "non",
|
| - |
|
118 |
"2341" => "en grande partie",
|
| - |
|
119 |
"2342" => "ne sait pas)",
|
| - |
|
120 |
"2343" => "parfois",
|
| - |
|
121 |
"2344" => "oui",
|
| - |
|
122 |
"2345" => "non",
|
| - |
|
123 |
"30744" => "indéterminé",
|
| - |
|
124 |
"30745" => "oui",
|
| - |
|
125 |
"30746" => "non");
|
| - |
|
126 |
if (isset($ontologies[$cle])) $valeur = $ontologies[$cle];
|
| - |
|
127 |
return $valeur;
|
| - |
|
128 |
}
|
| 36 |
|
129 |
|
| - |
|
130 |
private function desontologiserUniteBase() {
|
| - |
|
131 |
$requete_table = "ALTER TABLE coel_collection_botanique ADD ".
|
| - |
|
132 |
" ccb_nb_planches_herbiers int(20) AFTER `ccb_truk_unite_base`, ADD ccb_nb_especes int(20) AFTER ccb_nb_planches_herbiers;";
|
| - |
|
133 |
|
| - |
|
134 |
$infos_truk = $this->bdd->requeter($requete_table);
|
| 37 |
private function desontologiserUniteBase() {
|
135 |
|
| 38 |
$requete = "SELECT ccb_id_collection, ccb_truk_unite_base ".
|
136 |
$requete = "SELECT ccb_id_collection, ccb_truk_unite_base ".
|
| 39 |
"FROM coel_collection_botanique ".
|
137 |
"FROM coel_collection_botanique ".
|
| Line 40... |
Line 138... |
| 40 |
"WHERE ccb_truk_unite_base IS NOT NULL AND ccb_truk_unite_base != ''";
|
138 |
"WHERE ccb_truk_unite_base IS NOT NULL AND ccb_truk_unite_base != ''";
|
| Line 70... |
Line 168... |
| 70 |
}
|
168 |
}
|
| 71 |
}
|
169 |
}
|
| 72 |
}
|
170 |
}
|
| Line 73... |
Line 171... |
| 73 |
|
171 |
|
| - |
|
172 |
private function desontologiserUniteRangement() {
|
| - |
|
173 |
$requete_table = "ALTER TABLE coel_collection_botanique ADD ".
|
| - |
|
174 |
" ccb_nb_liasses int(20) AFTER `ccb_truk_unite_rangement`, ADD ccb_format_liasses varchar(50) AFTER ccb_nb_liasses ,".
|
| - |
|
175 |
" ADD ccb_nb_cartons_herbier int(20) AFTER `ccb_format_liasses`, ADD ccb_format_cartons_herbier varchar(50) AFTER ccb_nb_cartons_herbier , ".
|
| - |
|
176 |
"ADD ccb_autres_unites_rangement text AFTER ccb_format_cartons_herbier;";
|
| - |
|
177 |
|
| - |
|
178 |
//print_r($requete_table);
|
| Line 74... |
Line 179... |
| 74 |
private function desontologiserUniteRangement() {
|
179 |
$infos_truk = $this->bdd->requeter($requete_table);
|
| 75 |
|
180 |
|
| 76 |
$requete = "SELECT ccb_id_collection, ccb_truk_unite_rangement ".
|
181 |
$requete = "SELECT ccb_id_collection, ccb_truk_unite_rangement ".
|