Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1920 → Rev 1921

/trunk/scripts/modules/desontologisation/Desontologisation.php
22,10 → 22,13
$cmd = $this->getParametre('a');
switch ($cmd) {
case "unitebase" :
$this->desontologiserUniteBase(); break;
default :
$this->desontologiserUniteBase(); break;
case "uniterangement" :
$this->desontologiserUniteRangement(); break;
$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,6 → 170,13
}
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 ".