156,7 → 156,7 |
echo "Suppression des vides dans la colonne ".$colonne['column_name']." ..."; |
$dsl = array( 'transmission', 'altitude'); |
if (isset($dsl[$colonne['column_name']])) { |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = NULL WHERE trim(".$colonne['column_name'].") = ''"; |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = NULL WHERE trim(".$colonne['column_name'].") = '' and ".$colonne['column_name']." != '0'"; |
} else { |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = NULL WHERE trim(".$colonne['column_name'].") = '' OR ".$colonne['column_name']." IN ('INSEE-C:', '0000-00-00 00:00:00', '0.00000')"; |
} |
623,7 → 623,8 |
WHERE courriel_utilisateur like '%@%';"; |
$this->bdd->requeter($requete); |
echo "suppression des tags sans identifiant"; |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".".$table." WHERE id_utilisateur IS NULL OR LENGTH(id_utilisateur) > 6"; |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".".$table." WHERE |
(id_utilisateur IS NULL OR trim(id_utilisateur) = '') OR LENGTH(id_utilisateur) > 6"; |
$this->bdd->requeter($requete_anonyme); |
if ($table == "cel_arbre_mots_cles_obs") { |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_obs_liaison` |
639,10 → 640,50 |
} |
|
private function supprimerImagesetTagAnonymes() { |
echo "suppression des images anonymes"; |
echo "vérification de la présence de l'annuaire \n"; |
$requete = "SELECT * FROM ".$this->bd_cel.".`users`;"; |
$result = $this->bdd->requeter($requete); |
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 ".$this->bd_cel.".cel_images DROP INDEX id_img;"; |
$this->bdd->requeter($requete); |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_images` DROP IF EXISTS `ordre`;"; |
$this->bdd->requeter($requete); |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_images` ADD IF NOT EXISTS pseudo varchar(250);"; |
$this->bdd->requeter($requete); |
|
echo "modification des images ayant une adresse mail en identifiant"; |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_images` right 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 images ayant une adresse mail mais pas d'identifiant"; |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_images` 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 images ayant un identifiant"; |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_images` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename, |
`courriel_utilisateur` = `user_email` WHERE (ce_utilisateur IS 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 ".$this->bd_cel.".`cel_images` SET ce_utilisateur = NULL, courriel_utilisateur = if (ce_utilisateur like '%@%'and (courriel_utilisateur is null or courriel_utilisateur='') , ce_utilisateur, courriel_utilisateur) |
WHERE ce_utilisateur IS NOT NULL AND LENGTH(ce_utilisateur) > 6"; |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail); |
|
|
echo "suppression des obs images\n"; |
$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 obs anonymes"; |
$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 |