| 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
|