Line 609... |
Line 609... |
609 |
private function unifierUtilisateurTag($table) {
|
609 |
private function unifierUtilisateurTag($table) {
|
610 |
echo "séparation des identifiants en ce_utilisateur et courriel";
|
610 |
echo "séparation des identifiants en ce_utilisateur et courriel";
|
611 |
$requete = "ALTER TABLE ".$this->bd_cel.".".$table." ADD courriel varchar(255);";
|
611 |
$requete = "ALTER TABLE ".$this->bd_cel.".".$table." ADD courriel varchar(255);";
|
612 |
$this->bdd->requeter($requete);
|
612 |
$this->bdd->requeter($requete);
|
613 |
$requete = "UPDATE ".$this->bd_cel.".".$table." SET courriel = ce_utilisateur,
|
613 |
$requete = "UPDATE ".$this->bd_cel.".".$table." SET courriel = ce_utilisateur,
|
614 |
ce_utilisateur = NULL WHERE ce_utilisateur like '%@%';";
|
614 |
ce_utilisateur = NULL WHERE id_utilisateur like '%@%';";
|
615 |
$this->bdd->requeter($requete);
|
615 |
$this->bdd->requeter($requete);
|
616 |
echo "recherche des identifiants pour les tags ayant que des courriels dans users";
|
616 |
echo "recherche des identifiants pour les tags ayant que des courriels dans users";
|
617 |
$requete = "UPDATE ".$this->bd_cel.".".$table." join ".$this->bd_cel.".`users` ON `user_email` = courriel SET `ce_utilisateur` = `ID`
|
617 |
$requete = "UPDATE ".$this->bd_cel.".".$table." join ".$this->bd_cel.".`users` ON `user_email` = courriel SET `id_utilisateur` = `ID`
|
618 |
WHERE courriel like '%@%';";
|
618 |
WHERE courriel like '%@%';";
|
619 |
$this->bdd->requeter($requete);
|
619 |
$this->bdd->requeter($requete);
|
620 |
echo "recherche des identifiants pour les tags ayant que des courriels dans obs";
|
620 |
echo "recherche des identifiants pour les tags ayant que des courriels dans obs";
|
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.`ce_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 ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6";
|
626 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".".$table." WHERE id_utilisateur IS NULL OR LENGTH(id_utilisateur) > 6";
|
627 |
$this->bdd->requeter($requete_anonyme);
|
627 |
$this->bdd->requeter($requete_anonyme);
|
628 |
if ($table == "cel_arbre_mots_cles_obs") {
|
628 |
if ($table == "cel_arbre_mots_cles_obs") {
|
629 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_obs_liaison`
|
629 |
$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`)
|
630 |
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`);";
|
631 |
OR `id_mot_cle` NOT IN (SELECT `id_mot_cle` FROM ".$this->bd_cel.".`cel_arbre_mots_cles_obs`);";
|