Subversion Repositories eFlore/Applications.cel

Rev

Rev 3670 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3670 Rev 3677
Line 48... Line 48...
48
					$this->supprimerGuillemet();
48
					$this->supprimerGuillemet();
49
					$this->unifierNull();
49
					$this->unifierNull();
50
					$this->unifierNomReferentiel();
50
					$this->unifierNomReferentiel();
51
					$this->unifierCertitude();
51
					$this->unifierCertitude();
52
					//$this->supprimerCertitudeAutre();
52
					//$this->supprimerCertitudeAutre();
-
 
53
					$this->analyserMotsCles();
-
 
54
					$this->changerSensible();
53
					$this->unifierUtilisateur();
55
					$this->unifierUtilisateur();
54
					$this->unifierPhenologie();
56
					$this->unifierPhenologie();
55
					$this->verifierCodeInsee();
57
					$this->verifierCodeInsee();
56
					$this->verifierGeodatum();
58
					$this->verifierGeodatum();
57
					$this->supprimerInfosLiesObsInexistante();
59
					$this->supprimerInfosLiesObsInexistante();
58
					$this->supprimerImagesetTagAnonymes();
60
					$this->supprimerImagesetTagAnonymes();
59
					$this->analyserMotsCles();
-
 
60
					$this->changerSensible();
-
 
61
					$this->unifierNull();
61
					$this->unifierNull();
62
					break;
62
					break;
63
				case 'supprimerRetourLigne' :
63
				case 'supprimerRetourLigne' :
64
				    $this->supprimerRetourLigne();
64
				    $this->supprimerRetourLigne();
65
				    break;
65
				    break;
Line 106... Line 106...
106
				    $this->unifierInfosEspeces();
106
				    $this->unifierInfosEspeces();
107
				    break;
107
				    break;
108
				case 'unifierPhenologie' :
108
				case 'unifierPhenologie' :
109
				    $this->unifierPhenologie();
109
				    $this->unifierPhenologie();
110
				    break;
110
				    break;
-
 
111
				case 'unifierTag' :
-
 
112
				    $this->unifierUtilisateurTag("cel_arbre_mots_cles_obs");
-
 
113
				    $this->unifierUtilisateurTag("cel_arbre_mots_cles_images");
-
 
114
				    break;
111
				default :
115
				default :
112
					$msg = "Erreur : la commande '$cmd' n'existe pas!\n".
116
					$msg = "Erreur : la commande '$cmd' n'existe pas!\n".
113
						"Commandes existantes : regenererMotsClesTexteObs, regenererMotsClesTexteImages"
117
						"Commandes existantes : regenererMotsClesTexteObs, regenererMotsClesTexteImages"
114
							. ", regenererMotsClesTexteObsTout, regenererMotsClesTexteImagesTout"
118
							. ", regenererMotsClesTexteObsTout, regenererMotsClesTexteImagesTout"
115
							. ", viderMotsClesTexteImagesSansMotsCles, viderMotsClesTexteObsSansMotsCles"
119
							. ", viderMotsClesTexteImagesSansMotsCles, viderMotsClesTexteObsSansMotsCles"
Line 598... Line 602...
598
	        OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
602
	        OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
599
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
603
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
Line 600... Line 604...
600
	    
604
	    
601
	    echo "modification des observations ayant un identifiant";
605
	    echo "modification des observations ayant un identifiant";
602
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename,
606
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename,
603
	        `courriel_utilisateur` =  `user_email` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
607
	        `courriel_utilisateur` =  `user_email` WHERE !(ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
Line 604... Line 608...
604
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
608
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
605
	    
609
	    
606
	    echo "suppression des autres valeurs ce_utilisateur";
610
	    echo "suppression des autres valeurs ce_utilisateur";
Line 624... Line 628...
624
	private function unifierUtilisateurTag($table) {
628
	private function unifierUtilisateurTag($table) {
625
	    echo "séparation des identifiants en ce_utilisateur et courriel";
629
	    echo "séparation des identifiants en ce_utilisateur et courriel";
626
	    $requete = "ALTER TABLE ".$this->bd_cel.".".$table." ADD courriel varchar(255);";
630
	    $requete = "ALTER TABLE ".$this->bd_cel.".".$table." ADD courriel varchar(255);";
627
	    $this->bdd->requeter($requete);
631
	    $this->bdd->requeter($requete);
628
	    $requete = "UPDATE ".$this->bd_cel.".".$table." SET courriel = id_utilisateur, 
632
	    $requete = "UPDATE ".$this->bd_cel.".".$table." SET courriel = id_utilisateur, 
629
	        id_utilisateur = NULL WHERE id_utilisateur like '%@%';";
633
	        id_utilisateur = 0 WHERE id_utilisateur like '%@%';";
630
	    $this->bdd->requeter($requete);
634
	    $this->bdd->requeter($requete);
631
	    echo "recherche des identifiants pour les tags ayant que des courriels dans users";
635
	    echo "recherche des identifiants pour les tags ayant que des courriels dans users";
632
	    $requete = "UPDATE ".$this->bd_cel.".".$table." join ".$this->bd_cel.".`users` ON `user_email` = courriel SET `id_utilisateur` = `ID`
636
	    $requete = "UPDATE ".$this->bd_cel.".".$table." join ".$this->bd_cel.".`users` ON `user_email` = courriel SET `id_utilisateur` = `ID`
633
	        WHERE courriel like '%@%';";
637
	        WHERE courriel like '%@%';";
634
	    $this->bdd->requeter($requete);
638
	    $this->bdd->requeter($requete);
Line 713... Line 717...
713
	     */
717
	     */
Line 714... Line 718...
714
	    
718
	    
715
	        //Num nom et nom sci sont les mêmes
719
	        //Num nom et nom sci sont les mêmes
716
	        // chercher les versions
720
	        // chercher les versions
717
	        $requete = "UPDATE ".$this->bd_cel.".`cel_obs`"
721
	        $requete = "UPDATE ".$this->bd_cel.".`cel_obs`"
718
    	        .' join bdtfx on `nom_sel_nn` = num_nom and `nom_sel` like concat(nom_sci, "%") 
722
    	        .' join '.$this->bd_flore.'bdtfx on `nom_sel_nn` = num_nom and `nom_sel` like concat(nom_sci, "%") 
719
    	            SET `nom_sel` = nom_sci_complet, `nom_sel_nn` = num_nom , 
723
    	            SET `nom_sel` = nom_sci_complet, `nom_sel_nn` = num_nom , 
720
    	            `nom_ret` = nom_ret_complet, `nom_ret_nn` = num_nom_retenu, 
724
    	            `nom_ret` = nom_ret_complet, `nom_ret_nn` = num_nom_retenu, 
721
    	            infosnn = 1 
725
    	            infosnn = 1 
722
    	            where `nom_referentiel` = "bdtfx" ';
726
    	            where `nom_referentiel` = "bdtfx" ';
Line 723... Line 727...
723
	        $this->bdd->requeter($requete);
727
	        $this->bdd->requeter($requete);
724
	        
728
	        
725
	        //Num nom id, nom sci +-=
729
	        //Num nom id, nom sci +-=
726
	        $requete = "UPDATE ".$this->bd_cel.".`cel_obs`"
730
	        $requete = "UPDATE ".$this->bd_cel.".`cel_obs`"
727
	            .' join bdtfx on `nom_sel_nn` = num_nom and and (nom_sel like concat(nom_sci,"%") and nom_ret like concat(nom_sci,"%"))
731
	            .' join '.$this->bd_flore.'bdtfx on `nom_sel_nn` = num_nom and and (nom_sel like concat(nom_sci,"%") and nom_ret like concat(nom_sci,"%"))
728
    	            and (nom_sel like concat(nom_sci_ret,"%") and nom_ret like concat(nom_sci_ret,"%"))
732
    	            and (nom_sel like concat(nom_sci_ret,"%") and nom_ret like concat(nom_sci_ret,"%"))
729
	                SET `nom_sel` = nom_sci_complet, `nom_sel_nn` = num_nom ,
733
	                SET `nom_sel` = nom_sci_complet, `nom_sel_nn` = num_nom ,
730
    	            `nom_ret` = nom_ret_complet, `nom_ret_nn` = num_nom_retenu,
734
    	            `nom_ret` = nom_ret_complet, `nom_ret_nn` = num_nom_retenu,
731
    	            infosnn = 2
735
    	            infosnn = 2
Line 732... Line 736...
732
    	            where `nom_referentiel` = "bdtfx"  and infosnn != "1"';
736
    	            where `nom_referentiel` = "bdtfx"  and infosnn != "1"';
733
	        $this->bdd->requeter($requete);
737
	        $this->bdd->requeter($requete);
734
	        
738
	        
735
	        //Num nom id, nom sci +-=
739
	        //Num nom id, nom sci +-=
736
	        $requete = "UPDATE ".$this->bd_cel.".`cel_obs`"
740
	        $requete = "UPDATE ".$this->bd_cel.".`cel_obs`"
737
	            .' join bdtfx on `nom_sel_nn` = num_nom and and (nom_sel not like concat(nom_sci,"%") and nom_ret not like concat(nom_sci,"%"))
741
	            .' join '.$this->bd_flore.'bdtfx on `nom_sel_nn` = num_nom and and (nom_sel not like concat(nom_sci,"%") and nom_ret not like concat(nom_sci,"%"))
738
    	            and (nom_sel not like concat(nom_sci_ret,"%") and nom_ret not like concat(nom_sci_ret,"%"))
742
    	            and (nom_sel not like concat(nom_sci_ret,"%") and nom_ret not like concat(nom_sci_ret,"%"))
739
	                SET `bd_nom_sci` = nom_sci_complet, `bd_num_nom` = num_nom ,
743
	                SET `bd_nom_sci` = nom_sci_complet, `bd_num_nom` = num_nom ,
Line 859... Line 863...
859
		echo "effectuée \n";
863
		echo "effectuée \n";
860
	}
864
	}
Line 861... Line 865...
861
	
865
	
862
	private function verifierCodeInsee() {
866
	private function verifierCodeInsee() {
863
	    echo "Mise à jour des valeurs code_insee";
867
	    echo "Mise à jour des valeurs code_insee";
864
	    $requete = 'UPDATE `cel_obs` SET `ce_zone_geo` = NULL, 
868
	    $requete = 'UPDATE '.$this->bd_cel.'.`cel_obs` SET `ce_zone_geo` = NULL, 
865
	        commentaire = concat(if(commentaire is null, "", concat(commentaire, ", ")), if(ce_zone_geo is null, "", concat("Zone geo : ",ce_zone_geo))) where `ce_zone_geo` not like "insee-c%"';
869
	        commentaire = concat(if(commentaire is null, "", concat(commentaire, ", ")), if(ce_zone_geo is null, "", concat("Zone geo : ",ce_zone_geo))) where `ce_zone_geo` not like "insee-c%"';
866
	    $this->bdd->requeter($requete);
870
	    $this->bdd->requeter($requete);
867
	    $requete = 'UPDATE `cel_obs` SET `ce_zone_geo` = substr(`ce_zone_geo`, 9, 5) where `ce_zone_geo` like "insee-c:%"';
871
	    $requete = 'UPDATE '.$this->bd_cel.'.`cel_obs` SET `ce_zone_geo` = substr(`ce_zone_geo`, 9, 5) where `ce_zone_geo` like "insee-c:%"';
868
	    $this->bdd->requeter($requete);
872
	    $this->bdd->requeter($requete);
869
	    $requete = 'UPDATE `cel_obs` SET `ce_zone_geo` = NULL where trim(`ce_zone_geo`) = ""';
873
	    $requete = 'UPDATE '.$this->bd_cel.'.`cel_obs` SET `ce_zone_geo` = NULL where trim(`ce_zone_geo`) = ""';
870
	    $this->bdd->requeter($requete);
874
	    $this->bdd->requeter($requete);
Line 871... Line 875...
871
	    echo "effectuée \n";
875
	    echo "effectuée \n";