Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3447 Rev 3449
Line 88... Line 88...
88
				    $this->changerSensible();
88
				    $this->changerSensible();
89
				    break;
89
				    break;
90
				case 'unifierNull' : // lancer en dernier pour bien réussir
90
				case 'unifierNull' : // lancer en dernier pour bien réussir
91
					$this->unifierNull();
91
					$this->unifierNull();
92
					break;
92
					break;
-
 
93
				case 'supprimerImagesetTagAnonymes' :
-
 
94
				    $this->supprimerImagesetTagAnonymes();
-
 
95
				    break;
93
				case 'supprimerInfosLiesObsInexistante' :
96
				case 'supprimerInfosLiesObsInexistante' :
94
				    $this->supprimerInfosLiesObsInexistante();
97
				    $this->supprimerInfosLiesObsInexistante();
95
				    break;
98
				    break;
96
				case 'unifierUtilisateur' : 
99
				case 'unifierUtilisateur' : 
97
				    $this->unifierUtilisateur();
100
				    $this->unifierUtilisateur();
Line 147... Line 150...
147
	private function unifierNull() {
150
	private function unifierNull() {
148
	    foreach ($this->colonnes as $id=>$colonne) {
151
	    foreach ($this->colonnes as $id=>$colonne) {
149
			echo "Suppression des vides dans la colonne ".$colonne['column_name']." ...";
152
			echo "Suppression des vides dans la colonne ".$colonne['column_name']." ...";
150
			$dsl = array( 'transmission', 'altitude');
153
			$dsl = array( 'transmission', 'altitude');
151
			if (isset($dsl[$colonne['column_name']])) {
154
			if (isset($dsl[$colonne['column_name']])) {
152
				$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = NULL WHERE ".$colonne['column_name']."= ''";
155
				$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = NULL WHERE trim(".$colonne['column_name'].") = ''";
153
			} else {
156
			} else {
154
				$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = NULL WHERE ".$colonne['column_name']."= '' OR ".$colonne['column_name']." IN ('INSEE-C:', '0000-00-00 00:00:00', '0.00000')";
157
				$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')";
155
			}
158
			}
156
			$this->bdd->requeter($requete);
159
			$this->bdd->requeter($requete);
157
			echo "effectuée \n";
160
			echo "effectuée \n";
158
		}
161
		}
159
	}
162
	}
Line 259... Line 262...
259
	    $this->bdd->requeter($requete);
262
	    $this->bdd->requeter($requete);
260
	    $requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD pseudo  varchar(250);";
263
	    $requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD pseudo  varchar(250);";
261
	    $this->bdd->requeter($requete);
264
	    $this->bdd->requeter($requete);
Line 262... Line 265...
262
	    
265
	    
263
	    echo "modification des observations ayant une adresse mail en identifiant";
266
	    echo "modification des observations ayant une adresse mail en identifiant";
264
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON `user_email` = ce_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename, 
267
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` right join ".$this->bd_cel.".`users` ON `user_email` = ce_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename, 
265
	        `courriel_utilisateur` =  `user_email`  WHERE ce_utilisateur like '%@%'";
268
	        `courriel_utilisateur` =  `user_email`  WHERE ce_utilisateur like '%@%'";
Line 266... Line 269...
266
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
269
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
267
	    
270