23,16 → 23,20 |
|
protected $bdd; |
protected $colonnes; |
protected $bd_cel = "tb_nettoye_cel"; |
protected $bd_del = "tb_del"; |
|
|
public function __construct($script_nom, $parametres_cli) { |
parent::__construct($script_nom, $parametres_cli); |
$this->bdd = new Bdd(); |
$this->bd_cel = Config::get('nettoyage.cel_nettoye'); |
$this->bd_del = Config::get('nettoyage.del'); |
} |
|
public function executer() { |
$cmd = $this->getParametre('a'); |
$requete_colonnes = "SELECT column_name FROM information_schema.columns WHERE table_name = 'tb_nettoye_cel.cel_obs' AND table_schema='tb_cel';"; |
$requete_colonnes = "SELECT column_name FROM information_schema.columns WHERE table_name = '".$this->bd_cel."cel_obs' AND table_schema='tb_cel';"; |
$this->colonnes = $this->bdd->recupererTous($requete_colonnes); |
try { |
switch ($cmd) { |
116,7 → 120,7 |
private function supprimerRetourLigne() { |
foreach ($this->colonnes as $id=>$colonne) { |
echo "Suppression des retour ligne dans la colonne ".$colonne['column_name']." ..."; |
$requete = "UPDATE tb_nettoye_cel.cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].', "\n", "")'; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].', "\n", "")'; |
$this->bdd->requeter($requete); |
echo "effectuée \n"; |
} |
125,7 → 129,7 |
private function supprimerAntislash() { |
foreach ($this->colonnes as $id=>$colonne) { |
echo "Suppression des antislash dans la colonne ".$colonne['column_name']." ..."; |
$requete = "UPDATE tb_nettoye_cel.cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].', "\", "")'; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].', "\", "")'; |
$this->bdd->requeter($requete); |
echo "effectuée \n"; |
} |
134,7 → 138,7 |
private function supprimerGuillemet() { |
foreach ($this->colonnes as $id=>$colonne) { |
echo "Suppression des guillements dans la colonne ".$colonne['column_name']." ..."; |
$requete = "UPDATE tb_nettoye_cel.cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].',"\"", "")'; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].',"\"", "")'; |
$this->bdd->requeter($requete); |
echo "effectuée \n"; |
} |
141,15 → 145,15 |
} |
|
private function unifierNull() { |
$requete_colonnes = "SELECT column_name FROM information_schema.columns WHERE table_name = 'tb_nettoye_cel.cel_obs' AND table_schema='tb_cel';"; |
$requete_colonnes = "SELECT column_name FROM information_schema.columns WHERE table_name = '".$this->bd_cel.".cel_obs' AND table_schema='tb_cel';"; |
$colonnes = $this->bdd->recupererTous($requete_colonnes); |
foreach ($colonnes as $colonne) { |
echo "Suppression des vides dans la colonne ".$colonne['column_name']." ..."; |
$dsl = array( 'transmission', 'altitude'); |
if (isset($dsl[$colonne['column_name']])) { |
$requete = "UPDATE tb_nettoye_cel.cel_obs SET ".$colonne['column_name']." = NULL WHERE ".$colonne['column_name']."= ''"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = NULL WHERE ".$colonne['column_name']."= ''"; |
} else { |
$requete = "UPDATE tb_nettoye_cel.cel_obs SET ".$colonne['column_name']." = NULL WHERE ".$colonne['column_name']."= '' OR ".$colonne['column_name']." IN ('INSEE-C:', '0000-00-00 00:00:00', '0.00000')"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = NULL WHERE ".$colonne['column_name']."= '' OR ".$colonne['column_name']." IN ('INSEE-C:', '0000-00-00 00:00:00', '0.00000')"; |
} |
$this->bdd->requeter($requete); |
echo "effectuée \n"; |
217,11 → 221,11 |
"très douteuse" => "douteux", |
"Très probable" => "douteux"); |
foreach ($certitude as $valeur=>$saisie) { |
$requete = 'UPDATE tb_nettoye_cel.cel_obs SET commentaire = concat(commentaire, " Certitude : ", certitude), certitude = "'.$saisie.'" WHERE certitude ="'.$valeur.'"'; |
$requete = 'UPDATE ".$this->bd_cel.".cel_obs SET commentaire = concat(commentaire, " Certitude : ", certitude), certitude = "'.$saisie.'" WHERE certitude ="'.$valeur.'"'; |
$this->bdd->requeter($requete); |
echo "effectuée \n"; |
} |
$requete_verif = "SELECT certitude FROM tb_nettoye_cel.cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL"; |
$requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL"; |
$verif = $this->bdd->recupererTous($requete_verif); |
if ($verif != array()) print_r($verif); |
} |
228,12 → 232,12 |
|
private function supprimerCertitudeAutre() { |
echo "suppression des valeurs non compréhensible du champ certitude/identification"; |
$requete = "UPDATE tb_nettoye_cel.cel_obs |
$requete = "UPDATE ".$this->bd_cel.".cel_obs |
SET commentaire = case isnull(commentaire) when 1 THEN certitude ELSE concat(commentaire, ' Certitude : ', certitude) END, |
certitude = '' WHERE `certitude` NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL"; |
$this->bdd->requeter($requete); |
echo "effectuée \n"; |
$requete_verif = "SELECT certitude FROM tb_nettoye_cel.cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'aDeterminer', '') and certitude is not NULL"; |
$requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'aDeterminer', '') and certitude is not NULL"; |
$verif = $this->bdd->recupererTous($requete_verif); |
if ($verif != array()) print_r($verif); |
} |
240,49 → 244,49 |
|
private function unifierUtilisateur() { |
echo "vérification de la présence de l'annuaire \n"; |
$requete = "SELECT * FROM tb_nettoye_cel.`users`;"; |
$requete = "SELECT * FROM ".$this->bd_cel.".`users`;"; |
$result = $this->bdd->requeter($requete); |
if ($result === NULL) { |
if ($result === NULL) {echo $requete; |
echo "Il manque la table annuaire (à recopier de telaorg users\n"; |
exit; |
} |
|
echo "suppression de le colonne ordre \n"; |
$requete = "ALTER TABLE tb_nettoye_cel.cel_obs DROP INDEX id_obs;"; |
$requete = "ALTER TABLE ".$this->bd_cel.".cel_obs DROP INDEX id_obs;"; |
$this->bdd->requeter($requete); |
$requete = "ALTER TABLE tb_nettoye_cel.cel_obs DROP INDEX ordre;"; |
$requete = "ALTER TABLE ".$this->bd_cel.".cel_obs DROP INDEX ordre;"; |
$this->bdd->requeter($requete); |
$requete = "ALTER TABLE tb_nettoye_cel.`cel_obs` DROP `ordre`;"; |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` DROP `ordre`;"; |
$this->bdd->requeter($requete); |
$requete = "ALTER TABLE tb_nettoye_cel.`cel_obs` ADD pseudo varchar(250);"; |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD pseudo varchar(250);"; |
$this->bdd->requeter($requete); |
|
echo "modification des observations ayant une adresse mail en identifiant"; |
$requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` join tb_nettoye_cel.`users` ON `user_email` = ce_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename, |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON `user_email` = ce_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename, |
`courriel_utilisateur` = `user_email` WHERE ce_utilisateur like '%@%'"; |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail); |
|
echo "modification des observations ayant une adresse mail mais pas d'identifiant"; |
$requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` join tb_nettoye_cel.`users` ON `user_email` = courriel_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename, |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON `user_email` = courriel_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename, |
`courriel_utilisateur` = `user_email` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6 |
OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'"; |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail); |
|
echo "modification des observations ayant un identifiant"; |
$requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` join tb_nettoye_cel.`users` ON ID = ce_utilisateur SET pseudo = user_nicename, |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename, |
`courriel_utilisateur` = `user_email` WHERE (ce_utilisateur IS NOT NULL OR LENGTH(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')"; |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail); |
|
echo "suppression des autres valeurs ce_utilisateur"; |
$requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` SET ce_utilisateur = NULL WHERE ce_utilisateur IS NOT NULL AND LENGTH(ce_utilisateur) > 6"; |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` SET ce_utilisateur = NULL WHERE ce_utilisateur IS NOT NULL AND LENGTH(ce_utilisateur) > 6"; |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail); |
|
echo "suppression des obs anonymes"; |
$requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6 |
OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')"; |
$this->bdd->requeter($requete_anonyme); |
|
$requete_verif = "SELECT `ce_utilisateur`, `prenom_utilisateur`, `nom_utilisateur`, `courriel_utilisateur` FROM tb_nettoye_cel.cel_obs |
$requete_verif = "SELECT `ce_utilisateur`, `prenom_utilisateur`, `nom_utilisateur`, `courriel_utilisateur` FROM ".$this->bd_cel.".cel_obs |
WHERE ce_utilisateur IS NOT NULL OR LENGTH(ce_utilisateur) > 6"; |
$verif = $this->bdd->recupererTous($requete_verif); |
if ($verif != array()) print_r($verif); |
291,26 → 295,26 |
|
private function supprimerImagesetTagAnonymes() { |
echo "suppression des images anonymes"; |
$requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_images` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_images` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6 |
OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')"; |
$this->bdd->requeter($requete_anonyme); |
echo "suppression des tags images anonymes"; |
$requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_arbre_mots_cles_images` WHERE id_utilisateur in (select ce_utilisateur FROM tb_nettoye_cel.`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_arbre_mots_cles_images` WHERE id_utilisateur in (select ce_utilisateur FROM ".$this->bd_cel.".`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6 |
OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%'))"; |
$this->bdd->requeter($requete_anonyme); |
echo "suppression des tags obs anonymes"; |
$requete_create = "CREATE TABLE tb_nettoye_cel.user_mot_cle_absent AS SELECT distinct id_utilisateur FROM tb_nettoye_cel.cel_arbre_mots_cles_obs WHERE id_utilisateur not in |
(SELECT distinct id_utilisateur FROM tb_nettoye_cel.cel_arbre_mots_cles_obs WHERE id_utilisateur in |
(select distinct ce_utilisateur from tb_nettoye_cel.cel_obs) or |
id_utilisateur in (SELECT distinct courriel_utilisateur FROM tb_nettoye_cel.cel_obs))"; |
$requete_create = "CREATE TABLE ".$this->bd_cel.".user_mot_cle_absent AS SELECT distinct id_utilisateur FROM ".$this->bd_cel.".cel_arbre_mots_cles_obs WHERE id_utilisateur not in |
(SELECT distinct id_utilisateur FROM ".$this->bd_cel.".cel_arbre_mots_cles_obs WHERE id_utilisateur in |
(select distinct ce_utilisateur from ".$this->bd_cel.".cel_obs) or |
id_utilisateur in (SELECT distinct courriel_utilisateur FROM ".$this->bd_cel.".cel_obs))"; |
$this->bdd->requeter($requete_create); |
$requete_index = "ALTER TABLE `user_mot_cle_absent` ADD PRIMARY KEY(`id_utilisateur`);"; |
$this->bdd->requeter($requete_index); |
$requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_arbre_mots_cles_obs` WHERE `id_utilisateur` in (SELECT * FROM `user_mot_cle_absent`);"; |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_arbre_mots_cles_obs` WHERE `id_utilisateur` in (SELECT * FROM `user_mot_cle_absent`);"; |
$this->bdd->requeter($requete_anonyme); |
$requete_anonyme = "DROP TABLE user_mot_cle_absent;"; |
$this->bdd->requeter($requete_anonyme); |
$requete_anonyme = "UPDATE `cel_arbre_mots_cles_obs` a join tb_nettoye_cel.cel_obs b on a.`id_utilisateur` = b.courriel_utilisateur SET a.`id_utilisateur` = b.ce_utilisateur |
$requete_anonyme = "UPDATE `cel_arbre_mots_cles_obs` a join ".$this->bd_cel.".cel_obs b on a.`id_utilisateur` = b.courriel_utilisateur SET a.`id_utilisateur` = b.ce_utilisateur |
WHERE b.ce_utilisateur IS NOT NULL AND b.ce_utilisateur != ''"; |
$this->bdd->requeter($requete_anonyme); |
$requete_anonyme = "DELETE FROM `cel_mots_cles_obs_liaison` WHERE `id_element_lie` not in (SELECT `id_observation` FROM `cel_obs`) OR `id_mot_cle` NOT IN (SELECT `id_mot_cle` FROM `cel_arbre_mots_cles_obs`);"; |
321,20 → 325,20 |
echo "Uniformisation du nom de référentiel"; |
$referentiels = array("BDTFX", "BDTRE", "BDTXA", "APD", "LBF", "ISFAN"); |
foreach ($referentiels as $referentiel) { |
$requete = "UPDATE tb_nettoye_cel.cel_obs SET nom_referentiel = '".$referentiel."' WHERE nom_referentiel like '".$referentiel."%'"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = '".$referentiel."' WHERE nom_referentiel like '".$referentiel."%'"; |
$this->bdd->requeter($requete); |
$requete = "UPDATE tb_nettoye_cel.cel_obs SET nom_referentiel = 'autre' WHERE nom_sel_nn = '' or nom_sel_nn = '0'"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'autre' WHERE nom_sel_nn = '' or nom_sel_nn = '0'"; |
$this->bdd->requeter($requete); |
$requete = "UPDATE tb_nettoye_cel.cel_obs SET nom_referentiel = 'APD' WHERE nom_referentiel like 'bdtao%'"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'APD' WHERE nom_referentiel like 'bdtao%'"; |
$this->bdd->requeter($requete); |
$requete = "UPDATE tb_nettoye_cel.cel_obs SET nom_referentiel = 'BDTFX' WHERE nom_referentiel like 'bdnff%'"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'BDTFX' WHERE nom_referentiel like 'bdnff%'"; |
$this->bdd->requeter($requete); |
echo "effectuée \n"; |
$requete = "UPDATE tb_nettoye_cel.cel_obs SET nom_referentiel = 'autre' WHERE nom_referentiel IS NULL or nom_referentiel = ''"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'autre' WHERE nom_referentiel IS NULL or nom_referentiel = ''"; |
$this->bdd->requeter($requete); |
echo "effectuée \n"; |
} |
$requete_verif = "SELECT nom_referentiel FROM tb_nettoye_cel.cel_obs WHERE nom_referentiel NOT IN ('".implode("', '", $referentiels)."', 'autre')"; |
$requete_verif = "SELECT nom_referentiel FROM ".$this->bd_cel.".cel_obs WHERE nom_referentiel NOT IN ('".implode("', '", $referentiels)."', 'autre')"; |
$verif = $this->bdd->recupererTous($requete_verif); |
if ($verif != array()) print_r($verif); |
} |
341,17 → 345,17 |
|
private function supprimerInfosLiesObsInexistante() { |
echo "Supprimer infos liés à obs inexistante"; |
$requete = "DELETE FROM tb_nettoye_cel.`cel_obs_etendues` WHERE `id_observation` not in (select `id_observation` from tb_nettoye_cel.cel_obs);"; |
$requete = "DELETE FROM ".$this->bd_cel.".`cel_obs_etendues` WHERE `id_observation` not in (select `id_observation` from ".$this->bd_cel.".cel_obs);"; |
$this->bdd->requeter($requete); |
$requete = "DELETE FROM tb_nettoye_cel.`cel_mots_cles_obs_liaison` WHERE `id_element_lie` not in (select `id_observation` from tb_nettoye_cel.cel_obs);"; |
$requete = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_obs_liaison` WHERE `id_element_lie` not in (select `id_observation` from ".$this->bd_cel.".cel_obs);"; |
$this->bdd->requeter($requete); |
$requete = "DELETE FROM tb_nettoye_cel.`cel_mots_cles_obs_liaison` WHERE `id_mot_cle` not in (SELECT `id_mot_cle` FROM `cel_arbre_mots_cles_obs`);"; |
$requete = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_obs_liaison` WHERE `id_mot_cle` not in (SELECT `id_mot_cle` FROM `cel_arbre_mots_cles_obs`);"; |
$this->bdd->requeter($requete); |
$requete = "DELETE FROM tb_nettoye_cel.`cel_images` WHERE `ce_observation` is not null and tb_nettoye_cel.`ce_observation` not in (select id_observation from tb_nettoye_cel.cel_obs)"; |
$requete = "DELETE FROM ".$this->bd_cel.".`cel_images` WHERE `ce_observation` is not null and ".$this->bd_cel.".`ce_observation` not in (select id_observation from ".$this->bd_cel.".cel_obs)"; |
$this->bdd->requeter($requete); |
$requete = "DELETE FROM tb_nettoye_cel.`cel_mots_cles_images_liaison` WHERE `id_element_lie` not in (select `id_image` from tb_nettoye_cel.cel_images);"; |
$requete = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_images_liaison` WHERE `id_element_lie` not in (select `id_image` from ".$this->bd_cel.".cel_images);"; |
$this->bdd->requeter($requete); |
$requete = "DELETE FROM tb_nettoye_cel.`cel_mots_cles_images_liaison` WHERE `id_mot_cle` not in (SELECT `id_mot_cle` FROM `cel_arbre_mots_cles_images`);"; |
$requete = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_images_liaison` WHERE `id_mot_cle` not in (SELECT `id_mot_cle` FROM `cel_arbre_mots_cles_images`);"; |
$this->bdd->requeter($requete); |
echo "effectuée \n"; |
} |
358,9 → 362,9 |
|
private function verifierGeodatum() { |
echo "Uniformisation du geodatum"; |
$requete = "UPDATE tb_nettoye_cel.cel_obs SET geodatum = 'WGS84' WHERE (latitude IS NOT NULL or latitude != '0.00000') AND geodatum IS NULL"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET geodatum = 'WGS84' WHERE (latitude IS NOT NULL or latitude != '0.00000') AND geodatum IS NULL"; |
$this->bdd->requeter($requete); |
$requete = "UPDATE tb_nettoye_cel.cel_obs SET geodatum = NULL WHERE (latitude IS NULL or latitude = '0.00000')"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET geodatum = NULL WHERE (latitude IS NULL or latitude = '0.00000')"; |
$this->bdd->requeter($requete); |
echo "effectuée \n"; |
} |
367,14 → 371,14 |
|
private function verifierCodeInsee() { |
echo "Vérification du code insee"; |
$requete = "ALTER TABLE tb_nettoye_cel`cel_obs` ADD `locality_consistency` INT(1) ;"; |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD `locality_consistency` INT(1) ;"; |
$this->bdd->requeter($requete); |
|
$requete = "UPDATE tb_nettoye_cel.cel_obs SET locality_consistency = '0' WHERE |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET locality_consistency = '0' WHERE |
((ce_zone_geo != 'INSEE-C:' and ce_zone_geo like 'INSEE-C:%') and code_insee_calcule != '') and |
replace(`ce_zone_geo`, 'INSEE-C:', '') != `code_insee_calcule`"; |
$this->bdd->requeter($requete); |
$requete = "UPDATE tb_nettoye_cel.cel_obs SET locality_consistency = '1' WHERE |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET locality_consistency = '1' WHERE |
((ce_zone_geo != 'INSEE-C:' and ce_zone_geo like 'INSEE-C:%') and code_insee_calcule != '') and |
replace(`ce_zone_geo`, 'INSEE-C:', '') = `code_insee_calcule`"; |
$this->bdd->requeter($requete); |
387,35 → 391,35 |
|
private function analyserMotsCles(){ |
echo "Input source \n"; |
$requete = "ALTER TABLE tb_nettoye_cel`cel_obs` ADD `input_source` VARCHAR(15)"; |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD `input_source` VARCHAR(15)"; |
$this->bdd->requeter($requete); |
|
$requete = "UPDATE tb_nettoye_cel.cel_obs SET input_source = 'plantnet' WHERE `mots_cles_texte` like '%plantnet%'"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'plantnet' WHERE `mots_cles_texte` like '%plantnet%'"; |
$this->bdd->requeter($requete); |
|
$requete = "UPDATE tb_nettoye_cel.cel_obs SET input_source = 'autre' WHERE `mots_cles_texte` like '%MobileSauvages%'"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'autre' WHERE `mots_cles_texte` like '%MobileSauvages%'"; |
$this->bdd->requeter($requete); |
|
$requete = "UPDATE tb_nettoye_cel.cel_obs SET input_source = 'widget' WHERE `mots_cles_texte` like '%Projets coopératifs%' and input_source = ''"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'widget' WHERE `mots_cles_texte` like '%Projets coopératifs%' and input_source = ''"; |
$this->bdd->requeter($requete); |
|
$requete = "UPDATE tb_nettoye_cel.cel_obs SET input_source = 'widget' WHERE `mots_cles_texte` like '%widget%' and input_source = ''"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'widget' WHERE `mots_cles_texte` like '%widget%' and input_source = ''"; |
$this->bdd->requeter($requete); |
|
$requete = "UPDATE tb_nettoye_cel.cel_obs SET input_source = 'cel' WHERE input_source = ''"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'cel' WHERE input_source = ''"; |
$this->bdd->requeter($requete); |
|
echo "Suppression motcle du chemin \n"; |
$requete = "UPDATE tb_nettoye_cel.`cel_arbre_mots_cles_obs` SET chemin = substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-1)"; |
$requete = "UPDATE ".$this->bd_cel.".`cel_arbre_mots_cles_obs` SET chemin = substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-1)"; |
$this->bdd->requeter($requete); |
|
$requete = "UPDATE tb_nettoye_cel.`cel_arbre_mots_cles_images` SET chemin = substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-1)"; |
$requete = "UPDATE ".$this->bd_cel.".`cel_arbre_mots_cles_images` SET chemin = substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-1)"; |
$this->bdd->requeter($requete); |
|
echo "Certitude à certaine quand obs validée sur ip \n"; |
$requete = "UPDATE tb_nettoye_cel.`cel_obs` c left join |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs` c left join |
(SELECT distinct `ce_observation`, `nom_sel_nn` |
FROM tb_del.`del_commentaire` WHERE `proposition_retenue` = 1) d on |
FROM ".$this->bd_del.".`del_commentaire` WHERE `proposition_retenue` = 1) d on |
`ce_observation` = `id_observation` SET `certitude` = 'certain' |
WHERE (c.`mots_cles_texte` LIKE '%adeterminer%' |
or c.`certitude` = 'aDeterminer') and c.`nom_sel_nn` = d.`nom_sel_nn`"; |
422,9 → 426,9 |
$this->bdd->requeter($requete); |
|
echo "Certitude à douteux quand obs validée sur ip mais num_nom diff entre ip et cel \n"; |
$requete = "UPDATE tb_nettoye_cel.`cel_obs` c left join |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs` c left join |
(SELECT distinct `ce_observation`, `nom_sel_nn` |
FROM tb_del.`del_commentaire` WHERE `proposition_retenue` = 1 ) d on |
FROM ".$this->bd_del.".`del_commentaire` WHERE `proposition_retenue` = 1 ) d on |
`ce_observation` = `id_observation` SET `certitude` = 'douteux' |
WHERE (c.`mots_cles_texte` LIKE '%adeterminer%' |
or c.`certitude` = 'aDeterminer') and c.`nom_sel_nn` != d.`nom_sel_nn`"; |
431,12 → 435,12 |
$this->bdd->requeter($requete); |
|
echo "Certitude à aDeterminer quand obs non validée sur ip \n"; |
$requete = "UPDATE tb_nettoye_cel.`cel_obs` c SET `certitude` = 'aDeterminer' |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs` c SET `certitude` = 'aDeterminer' |
WHERE c.`mots_cles_texte` LIKE '%adeterminer%' AND |
(c.`certitude` = '' or c.certitude IS NULL)"; |
$this->bdd->requeter($requete); |
|
$requete = "UPDATE tb_nettoye_cel.`cel_obs` SET |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs` SET |
`mots_cles_texte` = REPLACE(`mots_cles_texte`, 'aDeterminer,', '') |
WHERE `mots_cles_texte` LIKE '%adeterminer,%'"; |
$this->bdd->requeter($requete); |
448,10 → 452,10 |
|
private function changerSensible(){ |
echo "Sensible \n"; |
$requete = "ALTER TABLE tb_nettoye_cel.`cel_obs` ADD `published_location` varchar(50)"; |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD `published_location` varchar(50)"; |
$this->bdd->requeter($requete); |
|
$requete = "UPDATE tb_nettoye_cel.cel_obs SET published_location = 'localité' WHERE `mots_cles_texte` like '%sensible%'"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET published_location = 'localité' WHERE `mots_cles_texte` like '%sensible%'"; |
$this->bdd->requeter($requete); |
} |
} |