Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3510 Rev 3513
Line 577... Line 577...
577
	        `courriel_utilisateur` =  `user_email`  WHERE ce_utilisateur like '%@%'";
577
	        `courriel_utilisateur` =  `user_email`  WHERE ce_utilisateur like '%@%'";
578
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
578
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
Line 579... Line 579...
579
	    
579
	    
580
	    echo "modification des observations ayant une adresse mail mais pas d'identifiant";
580
	    echo "modification des observations ayant une adresse mail mais pas d'identifiant";
581
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON `user_email` = courriel_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename,
581
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON `user_email` = courriel_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename,
582
	        `courriel_utilisateur` =  `user_email`  WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
582
	        `courriel_utilisateur` =  `user_email`  WHERE (ce_utilisateur IS NULL OR CHAR_LENGTH(ce_utilisateur) > 6
583
	        OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
583
	        OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
Line 584... Line 584...
584
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
584
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
585
	    
585
	    
586
	    echo "modification des observations ayant un identifiant";
586
	    echo "modification des observations ayant un identifiant";
587
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename,
587
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename,
Line 588... Line 588...
588
	        `courriel_utilisateur` =  `user_email` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
588
	        `courriel_utilisateur` =  `user_email` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
589
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
589
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
590
	    
590
	    
Line 591... Line 591...
591
	    echo "suppression des autres valeurs ce_utilisateur";
591
	    echo "suppression des autres valeurs ce_utilisateur";
592
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` 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";
592
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` 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 char_length(ce_utilisateur) > 6";
593
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
593
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
594
	    
594
	    
Line 595... Line 595...
595
	    echo "suppression des obs anonymes";
595
	    echo "suppression des obs anonymes";
596
	    $requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
596
	    $requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_obs` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6
597
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
597
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
598
	    $this->bdd->requeter($requete_anonyme);	   
598
	    $this->bdd->requeter($requete_anonyme);	   
599
	    
599
	    
600
	    $requete_verif = "SELECT `ce_utilisateur`, `prenom_utilisateur`, `nom_utilisateur`, `courriel_utilisateur`  FROM ".$this->bd_cel.".cel_obs 
600
	    $requete_verif = "SELECT `ce_utilisateur`, `prenom_utilisateur`, `nom_utilisateur`, `courriel_utilisateur`  FROM ".$this->bd_cel.".cel_obs 
601
	            WHERE ce_utilisateur IS NOT NULL OR LENGTH(ce_utilisateur) > 6";
601
	            WHERE ce_utilisateur IS NOT NULL OR char_length(ce_utilisateur) > 6";
Line 622... Line 622...
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 
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
	        (id_utilisateur IS NULL OR trim(id_utilisateur) = '') OR char_length(id_utilisateur) > 6";
628
	    $this->bdd->requeter($requete_anonyme);
628
	    $this->bdd->requeter($requete_anonyme);
629
	    if ($table == "cel_arbre_mots_cles_obs") {
629
	    if ($table == "cel_arbre_mots_cles_obs") {
630
    	    $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` 
631
    	        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`) 
632
    	            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 661... Line 661...
661
	        `courriel_utilisateur` =  `user_email`  WHERE ce_utilisateur like '%@%'";
661
	        `courriel_utilisateur` =  `user_email`  WHERE ce_utilisateur like '%@%'";
662
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
662
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
Line 663... Line 663...
663
	    
663
	    
664
	    echo "modification des images ayant une adresse mail mais pas d'identifiant";
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,
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
666
	        `courriel_utilisateur` =  `user_email`  WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6
667
	        OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
667
	        OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
Line 668... Line 668...
668
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
668
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
669
	    
669
	    
670
	    echo "modification des images ayant un identifiant";
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,
671
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_images` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename,
Line 672... Line 672...
672
	        `courriel_utilisateur` =  `user_email` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
672
	        `courriel_utilisateur` =  `user_email` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
673
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
673
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
674
	    
674
	    
675
	    echo "suppression des autres valeurs ce_utilisateur";
675
	    echo "suppression des autres valeurs ce_utilisateur";
Line 676... Line 676...
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) 
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 OR trim(ce_utilisateur) = '')";
677
	        WHERE ce_utilisateur IS NOT NULL AND (LENGTH(ce_utilisateur) > 6 OR trim(ce_utilisateur) = '')";
678
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
678
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
679
	    
679
	    
Line 680... Line 680...
680
	    
680
	    
Line 706... Line 706...
706
		echo "Uniformisation du nom de référentiel";
706
		echo "Uniformisation du nom de référentiel";
707
		$referentiels = array("bdtfx", "bdtre", "bdtxa", "apd", "lbf", "isfan");
707
		$referentiels = array("bdtfx", "bdtre", "bdtxa", "apd", "lbf", "isfan");
708
		foreach ($referentiels as $referentiel) {
708
		foreach ($referentiels as $referentiel) {
709
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = '".$referentiel."' WHERE nom_referentiel like '".$referentiel."%'";
709
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = '".$referentiel."' WHERE nom_referentiel like '".$referentiel."%'";
710
			$this->bdd->requeter($requete);
710
			$this->bdd->requeter($requete);
711
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'autre' WHERE nom_sel_nn IS NULL or nom_sel_nn = '0'";
711
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'Autre/inconnu' WHERE nom_sel_nn IS NULL or nom_sel_nn = '0'";
712
			$this->bdd->requeter($requete);
712
			$this->bdd->requeter($requete);
713
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'apd' WHERE nom_referentiel like 'bdtao%'";
713
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'apd' WHERE nom_referentiel like 'bdtao%'";
714
			$this->bdd->requeter($requete);
714
			$this->bdd->requeter($requete);
715
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'bdtfx' WHERE nom_referentiel like 'bdnff%'";
715
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'bdtfx' WHERE nom_referentiel like 'bdnff%'";
716
			$this->bdd->requeter($requete);
716
			$this->bdd->requeter($requete);
717
			echo "effectuée \n";
717
			echo "effectuée \n";
718
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'autre' WHERE nom_referentiel IS NULL or nom_referentiel = ''";
718
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'Autre/inconnu' WHERE nom_referentiel IS NULL or nom_referentiel = ''";
719
			$this->bdd->requeter($requete);
719
			$this->bdd->requeter($requete);
720
			echo "effectuée \n";
720
			echo "effectuée \n";
721
		}
721
		}
722
		$requete_verif = "SELECT nom_referentiel FROM ".$this->bd_cel.".cel_obs WHERE nom_referentiel NOT IN ('".implode("', '", $referentiels)."', 'autre')";
722
		$requete_verif = "SELECT nom_referentiel FROM ".$this->bd_cel.".cel_obs WHERE nom_referentiel NOT IN ('".implode("', '", $referentiels)."', 'Autre/inconnu')";
723
		$verif = $this->bdd->recupererTous($requete_verif);
723
		$verif = $this->bdd->recupererTous($requete_verif);
724
		if ($verif != array()) print_r($verif);
724
		if ($verif != array()) print_r($verif);
725
	}
725
	}
Line 726... Line 726...
726
	
726
	
Line 804... Line 804...
804
	    
804
	    
805
	    $requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'CEL' WHERE input_source = '' OR input_source IS NULL";
805
	    $requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'CEL' WHERE input_source = '' OR input_source IS NULL";
Line 806... Line 806...
806
	    $this->bdd->requeter($requete);
806
	    $this->bdd->requeter($requete);
-
 
807
	    
807
	    
808
	    echo "Suppression motcle du chemin \n";
808
	    echo "Suppression motcle du chemin \n";
809
	    $requete = "UPDATE ".$this->bd_cel.".`cel_arbre_mots_cles_obs` SET chemin = 
Line 809... Line 810...
809
	    $requete = "UPDATE ".$this->bd_cel.".`cel_arbre_mots_cles_obs` SET chemin = substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-1)";
810
	        if(CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`) = 2, '\/', substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-2))";
-
 
811
	    $this->bdd->requeter($requete);
810
	    $this->bdd->requeter($requete);
812
	    
Line 811... Line 813...
811
	    
813
	    $requete = "UPDATE ".$this->bd_cel.".`cel_arbre_mots_cles_images` SET chemin = 
812
	    $requete = "UPDATE ".$this->bd_cel.".`cel_arbre_mots_cles_images` SET chemin = substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-1)";
814
	        substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-1)";
813
	    $this->bdd->requeter($requete);
815
	    $this->bdd->requeter($requete);