23,9 → 23,12 |
switch ($cmd) { |
case "unitebase" : |
$this->desontologiserUniteBase(); break; |
default : |
case "uniterangement" : |
$this->desontologiserUniteRangement(); break; |
case "inventaire" : |
$this->desontologiserInventaire(); break; |
case "etat" : |
$this->desontologiserEtat(); break; |
default : |
$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd)); |
} |
34,7 → 37,102 |
} |
} |
|
private function desontologiserInventaire() { |
$requete_table = "ALTER TABLE coel_collection_botanique ". |
"CHANGE `ccb_ce_inventaire` `ccb_ce_inventaire` VARCHAR(20) NULL DEFAULT NULL COMMENT 'Existe-t-il un inventaire de cette collection?', ". |
"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?';"; |
|
$infos_truk = $this->bdd->requeter($requete_table); |
|
$requete = "SELECT ccb_id_collection, ccb_ce_inventaire, ccb_ce_inventaire_auteur ". |
"FROM coel_collection_botanique ". |
"WHERE (ccb_ce_inventaire IS NOT NULL AND ccb_ce_inventaire != '') OR (ccb_ce_inventaire_auteur IS NOT NULL AND ccb_ce_inventaire_auteur != '')"; |
|
$infos_truk = $this->bdd->recupererTous($requete); |
|
foreach ($infos_truk as $truk) { |
$id_collection = $truk['ccb_id_collection']; |
$inventaire = $this->transformerouinon($truk["ccb_ce_inventaire"]); |
$inventaire_auteur = $this->transformerouinon($truk["ccb_ce_inventaire_auteur"]); |
$update = 'UPDATE coel_collection_botanique '. |
'SET '. |
'ccb_ce_inventaire = "'.$inventaire.'", '. |
'ccb_ce_inventaire_auteur = "'.$inventaire_auteur.'" '. |
'WHERE ccb_id_collection = "'.$id_collection.'"'; |
|
$this->bdd->executer($update); |
} |
} |
|
private function desontologiserEtat() { |
$requete_table = "ALTER TABLE coel_collection_botanique ". |
"CHANGE `ccb_ce_unite_rangement_etat` `ccb_ce_unite_rangement_etat` VARCHAR(20) NULL DEFAULT NULL, ". |
"CHANGE `ccb_ce_etat_general` `ccb_ce_etat_general` VARCHAR(20) NULL DEFAULT NULL;"; |
|
$infos_truk = $this->bdd->requeter($requete_table); |
|
$requete = "SELECT ccb_id_collection, ccb_ce_unite_rangement_etat, ccb_ce_etat_general ". |
"FROM coel_collection_botanique ". |
"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 != '')"; |
|
$infos_truk = $this->bdd->recupererTous($requete); |
|
foreach ($infos_truk as $truk) { |
$id_collection = $truk['ccb_id_collection']; |
$inventaire = $this->transformerBonMauvaisEtat($truk["ccb_ce_unite_rangement_etat"]); |
$inventaire_auteur = $this->transformerBonMauvaisEtat($truk["ccb_ce_etat_general"]); |
$update = 'UPDATE coel_collection_botanique '. |
'SET '. |
'ccb_ce_unite_rangement_etat = "'.$inventaire.'", '. |
'ccb_ce_etat_general = "'.$inventaire_auteur.'" '. |
'WHERE ccb_id_collection = "'.$id_collection.'"'; |
|
$this->bdd->executer($update); |
} |
} |
|
private function transformerBonMauvaisEtat($cle) { |
if ($cle==0) $cle="NULL"; |
$valeur = $cle; |
$ontologies = array("2265" => "Très mauvais état", |
"2266" => "Mauvais état", |
"2267" => "État moyen", |
"2268" => "Bon état", |
"2269" => "Très bon état", |
); |
if (isset($ontologies[$cle])) $valeur = $ontologies[$cle]; |
return $valeur; |
} |
|
private function transformerouinon($cle) { |
$valeur = $cle; |
$ontologies = array("2092" => "non", |
"2093" => "oui", |
"2094" => "en partie", |
"2239" => "ne sait pas", |
"2240" => "peut-être", |
"2241" => "oui", |
"2242" => "non", |
"2339" => "oui", |
"2340" => "non", |
"2341" => "en grande partie", |
"2342" => "ne sait pas)", |
"2343" => "parfois", |
"2344" => "oui", |
"2345" => "non", |
"30744" => "indéterminé", |
"30745" => "oui", |
"30746" => "non"); |
if (isset($ontologies[$cle])) $valeur = $ontologies[$cle]; |
return $valeur; |
} |
|
private function desontologiserUniteBase() { |
$requete_table = "ALTER TABLE coel_collection_botanique ADD ". |
" ccb_nb_planches_herbiers int(20) AFTER `ccb_truk_unite_base`, ADD ccb_nb_especes int(20) AFTER ccb_nb_planches_herbiers;"; |
|
$infos_truk = $this->bdd->requeter($requete_table); |
|
$requete = "SELECT ccb_id_collection, ccb_truk_unite_base ". |
"FROM coel_collection_botanique ". |
"WHERE ccb_truk_unite_base IS NOT NULL AND ccb_truk_unite_base != ''"; |
72,7 → 170,14 |
} |
|
private function desontologiserUniteRangement() { |
$requete_table = "ALTER TABLE coel_collection_botanique ADD ". |
" ccb_nb_liasses int(20) AFTER `ccb_truk_unite_rangement`, ADD ccb_format_liasses varchar(50) AFTER ccb_nb_liasses ,". |
" ADD ccb_nb_cartons_herbier int(20) AFTER `ccb_format_liasses`, ADD ccb_format_cartons_herbier varchar(50) AFTER ccb_nb_cartons_herbier , ". |
"ADD ccb_autres_unites_rangement text AFTER ccb_format_cartons_herbier;"; |
|
//print_r($requete_table); |
$infos_truk = $this->bdd->requeter($requete_table); |
|
$requete = "SELECT ccb_id_collection, ccb_truk_unite_rangement ". |
"FROM coel_collection_botanique ". |
"WHERE ccb_truk_unite_rangement IS NOT NULL AND ccb_truk_unite_rangement != '' "; |