Subversion Repositories eFlore/Applications.cel

Rev

Rev 3456 | Rev 3462 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3456 Rev 3461
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`);";