Line 154... |
Line 154... |
154 |
private function unifierNull() {
|
154 |
private function unifierNull() {
|
155 |
foreach ($this->colonnes as $id=>$colonne) {
|
155 |
foreach ($this->colonnes as $id=>$colonne) {
|
156 |
echo "Suppression des vides dans la colonne ".$colonne['column_name']." ...";
|
156 |
echo "Suppression des vides dans la colonne ".$colonne['column_name']." ...";
|
157 |
$dsl = array( 'transmission', 'altitude');
|
157 |
$dsl = array( 'transmission', 'altitude');
|
158 |
if (isset($dsl[$colonne['column_name']])) {
|
158 |
if (isset($dsl[$colonne['column_name']])) {
|
159 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = NULL WHERE trim(".$colonne['column_name'].") = ''";
|
159 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = NULL WHERE trim(".$colonne['column_name'].") = '' and ".$colonne['column_name']." != '0'";
|
160 |
} else {
|
160 |
} else {
|
161 |
$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')";
|
161 |
$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')";
|
162 |
}
|
162 |
}
|
163 |
$this->bdd->requeter($requete);
|
163 |
$this->bdd->requeter($requete);
|
164 |
echo "effectuée \n";
|
164 |
echo "effectuée \n";
|
Line 621... |
Line 621... |
621 |
$requete = "UPDATE ".$this->bd_cel.".".$table." t join ".$this->bd_cel.".`cel_obs` o ON
|
621 |
$requete = "UPDATE ".$this->bd_cel.".".$table." t join ".$this->bd_cel.".`cel_obs` o ON
|
622 |
`courriel` = courriel_utilisateur SET t.`id_utilisateur` = o.`ce_utilisateur`
|
622 |
`courriel` = courriel_utilisateur SET t.`id_utilisateur` = o.`ce_utilisateur`
|
623 |
WHERE courriel_utilisateur like '%@%';";
|
623 |
WHERE courriel_utilisateur like '%@%';";
|
624 |
$this->bdd->requeter($requete);
|
624 |
$this->bdd->requeter($requete);
|
625 |
echo "suppression des tags sans identifiant";
|
625 |
echo "suppression des tags sans identifiant";
|
626 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".".$table." WHERE id_utilisateur IS NULL OR LENGTH(id_utilisateur) > 6";
|
626 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".".$table." WHERE
|
- |
|
627 |
(id_utilisateur IS NULL OR trim(id_utilisateur) = '') OR LENGTH(id_utilisateur) > 6";
|
627 |
$this->bdd->requeter($requete_anonyme);
|
628 |
$this->bdd->requeter($requete_anonyme);
|
628 |
if ($table == "cel_arbre_mots_cles_obs") {
|
629 |
if ($table == "cel_arbre_mots_cles_obs") {
|
629 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_obs_liaison`
|
630 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_obs_liaison`
|
630 |
WHERE `id_element_lie` not in (SELECT `id_observation` FROM ".$this->bd_cel.".`cel_obs`)
|
631 |
WHERE `id_element_lie` not in (SELECT `id_observation` FROM ".$this->bd_cel.".`cel_obs`)
|
631 |
OR `id_mot_cle` NOT IN (SELECT `id_mot_cle` FROM ".$this->bd_cel.".`cel_arbre_mots_cles_obs`);";
|
632 |
OR `id_mot_cle` NOT IN (SELECT `id_mot_cle` FROM ".$this->bd_cel.".`cel_arbre_mots_cles_obs`);";
|
Line 637... |
Line 638... |
637 |
$this->bdd->requeter($requete_anonyme);
|
638 |
$this->bdd->requeter($requete_anonyme);
|
638 |
}
|
639 |
}
|
639 |
}
|
640 |
}
|
Line 640... |
Line 641... |
640 |
|
641 |
|
- |
|
642 |
private function supprimerImagesetTagAnonymes() {
|
- |
|
643 |
echo "vérification de la présence de l'annuaire \n";
|
- |
|
644 |
$requete = "SELECT * FROM ".$this->bd_cel.".`users`;";
|
- |
|
645 |
$result = $this->bdd->requeter($requete);
|
- |
|
646 |
if ($result === NULL) {echo $requete;
|
- |
|
647 |
echo "Il manque la table annuaire (à recopier de telaorg users\n";
|
- |
|
648 |
exit;
|
- |
|
649 |
}
|
- |
|
650 |
|
- |
|
651 |
echo "suppression de le colonne ordre \n";
|
- |
|
652 |
$requete = "ALTER TABLE ".$this->bd_cel.".cel_images DROP INDEX id_img;";
|
- |
|
653 |
$this->bdd->requeter($requete);
|
- |
|
654 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_images` DROP IF EXISTS `ordre`;";
|
- |
|
655 |
$this->bdd->requeter($requete);
|
- |
|
656 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_images` ADD IF NOT EXISTS pseudo varchar(250);";
|
- |
|
657 |
$this->bdd->requeter($requete);
|
- |
|
658 |
|
- |
|
659 |
echo "modification des images ayant une adresse mail en identifiant";
|
- |
|
660 |
$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,
|
- |
|
661 |
`courriel_utilisateur` = `user_email` WHERE ce_utilisateur like '%@%'";
|
- |
|
662 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
- |
|
663 |
|
- |
|
664 |
echo "modification des images ayant une adresse mail mais pas d'identifiant";
|
- |
|
665 |
$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,
|
- |
|
666 |
`courriel_utilisateur` = `user_email` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
|
- |
|
667 |
OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
|
- |
|
668 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
- |
|
669 |
|
- |
|
670 |
echo "modification des images ayant un identifiant";
|
- |
|
671 |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_images` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename,
|
- |
|
672 |
`courriel_utilisateur` = `user_email` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
|
- |
|
673 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
- |
|
674 |
|
- |
|
675 |
echo "suppression des autres valeurs ce_utilisateur";
|
- |
|
676 |
$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)
|
- |
|
677 |
WHERE ce_utilisateur IS NOT NULL AND LENGTH(ce_utilisateur) > 6";
|
- |
|
678 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
- |
|
679 |
|
641 |
private function supprimerImagesetTagAnonymes() {
|
680 |
|
642 |
echo "suppression des images anonymes";
|
681 |
echo "suppression des obs images\n";
|
643 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_images` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
|
682 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_images` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
|
644 |
OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
|
683 |
OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
|
- |
|
684 |
$this->bdd->requeter($requete_anonyme);
|
- |
|
685 |
|
645 |
$this->bdd->requeter($requete_anonyme);
|
686 |
|
646 |
/* echo "suppression des tags obs anonymes";
|
687 |
/* echo "suppression des tags obs anonymes";
|
647 |
$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
|
688 |
$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
|
648 |
(SELECT distinct id_utilisateur FROM ".$this->bd_cel.".cel_arbre_mots_cles_obs WHERE id_utilisateur in
|
689 |
(SELECT distinct id_utilisateur FROM ".$this->bd_cel.".cel_arbre_mots_cles_obs WHERE id_utilisateur in
|
649 |
(select distinct ce_utilisateur from ".$this->bd_cel.".cel_obs) or
|
690 |
(select distinct ce_utilisateur from ".$this->bd_cel.".cel_obs) or
|