Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3462 Rev 3463
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