Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3296 Rev 3297
Line 210... Line 210...
210
		    "subsp à vérifier" => "douteux",
210
		    "subsp à vérifier" => "douteux",
211
		    "subsp. microphyllum ?" => "douteux",
211
		    "subsp. microphyllum ?" => "douteux",
212
		    "très douteuse" => "douteux",
212
		    "très douteuse" => "douteux",
213
		    "Très probable" => "douteux");
213
		    "Très probable" => "douteux");
214
		foreach ($certitude as $valeur=>$saisie) {
214
		foreach ($certitude as $valeur=>$saisie) {
215
			$requete = "UPDATE tb_nettoye_cel.cel_obs SET commentaire = concat(commentaire, ' Certitude : ', certitude), certitude = '".$saisie."' WHERE certitude ='".$valeur."'";
215
			$requete = 'UPDATE tb_nettoye_cel.cel_obs SET commentaire = concat(commentaire, " Certitude : ", certitude), certitude = "'.$saisie.'" WHERE certitude ="'.$valeur.'"';
216
			$this->bdd->requeter($requete);
216
			$this->bdd->requeter($requete);
217
			echo "effectuée \n";
217
			echo "effectuée \n";
218
		}
218
		}
219
		$requete_verif = "SELECT certitude FROM tb_nettoye_cel.cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'aDeterminer', '') and certitude is not NULL";
219
		$requete_verif = "SELECT certitude FROM tb_nettoye_cel.cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
220
		$verif = $this->bdd->recupererTous($requete_verif);
220
		$verif = $this->bdd->recupererTous($requete_verif);
221
		if ($verif != array()) print_r($verif);
221
		if ($verif != array()) print_r($verif);
222
	}
222
	}
Line 223... Line 223...
223
	
223
	
Line 232... Line 232...
232
	    $verif = $this->bdd->recupererTous($requete_verif);
232
	    $verif = $this->bdd->recupererTous($requete_verif);
233
	    if ($verif != array()) print_r($verif);
233
	    if ($verif != array()) print_r($verif);
234
	}
234
	}
Line 235... Line 235...
235
	
235
	
236
	private function unifierUtilisateur() {
236
	private function unifierUtilisateur() {
237
	     echo "suppression des images anonymes";
237
	    echo "suppression de le colonne ordre \n";
238
	    $requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_images` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
-
 
239
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
238
	    $requete = "ALTER TABLE tb_nettoye_cel.cel_obs DROP INDEX id_obs;";
240
	    $this->bdd->requeter($requete_anonyme);
239
	    $this->bdd->requeter($requete);
241
	    echo "suppression des tags images anonymes";
-
 
242
	    $requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_arbre_mots_cles_images` WHERE id_utilisateur in (select ce_utilisateur FROM tb_nettoye_cel.`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
-
 
243
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%'))";
-
 
244
	    $this->bdd->requeter($requete_anonyme);
-
 
245
	    echo "suppression des tags obs anonymes";
-
 
246
	    $requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_arbre_mots_cles_obs` WHERE id_utilisateur in (select ce_utilisateur FROM tb_nettoye_cel.`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
-
 
247
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%'))";
240
	    $requete = "ALTER TABLE tb_nettoye_cel.cel_obs DROP INDEX ordre;";
248
	    $this->bdd->requeter($requete_anonyme); 
-
 
249
	    echo "suppression des obs anonymes";
241
	    $this->bdd->requeter($requete);
250
	    $requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
-
 
251
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
242
	    $requete = "ALTER TABLE tb_nettoye_cel.`cel_obs` DROP `ordre`;";
Line 252... Line 243...
252
	    $this->bdd->requeter($requete_anonyme);
243
	    $this->bdd->requeter($requete);
253
	    
244
	    
254
	    echo "modification des observations ayant une adresse mail en identifiant";
245
	    echo "modification des observations ayant une adresse mail en identifiant";
255
	    $requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` join tela_prod_v4.`annuaire_tela` ON `U_MAIL` = ce_utilisateur SET `ce_utilisateur` = `U_ID`, `prenom_utilisateur` = `U_NAME`, `nom_utilisateur` = `U_SURNAME` , 
246
	    $requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` join tela_prod_v4.`annuaire_tela` ON `U_MAIL` = ce_utilisateur SET `ce_utilisateur` = `U_ID`, `prenom_utilisateur` = `U_NAME`, `nom_utilisateur` = `U_SURNAME` , 
Line 269... Line 260...
269
	    
260
	    
270
	    echo "suppression des autres valeurs ce_utilisateur";
261
	    echo "suppression des autres valeurs ce_utilisateur";
271
	    $requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` SET ce_utilisateur = NULL WHERE ce_utilisateur IS NOT NULL AND LENGTH(ce_utilisateur) > 6";
262
	    $requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` SET ce_utilisateur = NULL WHERE ce_utilisateur IS NOT NULL AND LENGTH(ce_utilisateur) > 6";
Line -... Line 263...
-
 
263
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
-
 
264
	    
-
 
265
	    
-
 
266
	    echo "suppression des images anonymes";
-
 
267
	    $requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_images` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
-
 
268
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
-
 
269
	    $this->bdd->requeter($requete_anonyme);
-
 
270
	    echo "suppression des tags images anonymes";
-
 
271
	    $requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_arbre_mots_cles_images` WHERE id_utilisateur in (select ce_utilisateur FROM tb_nettoye_cel.`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
-
 
272
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%'))";
-
 
273
	    $this->bdd->requeter($requete_anonyme);
-
 
274
	    echo "suppression des tags obs anonymes";
-
 
275
	    $requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_arbre_mots_cles_obs` WHERE id_utilisateur in (select ce_utilisateur FROM tb_nettoye_cel.`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
-
 
276
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%'))";
-
 
277
	    $this->bdd->requeter($requete_anonyme);
-
 
278
	    echo "suppression des obs anonymes";
-
 
279
	    $requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
-
 
280
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
272
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
281
	    $this->bdd->requeter($requete_anonyme);
273
	    
282
	    
274
	    $requete_verif = "SELECT `ce_utilisateur`, `prenom_utilisateur`, `nom_utilisateur`, `courriel_utilisateur`  FROM tb_nettoye_cel.cel_obs 
283
	    $requete_verif = "SELECT `ce_utilisateur`, `prenom_utilisateur`, `nom_utilisateur`, `courriel_utilisateur`  FROM tb_nettoye_cel.cel_obs 
275
	            WHERE ce_utilisateur IS NOT NULL OR LENGTH(ce_utilisateur) > 6";
284
	            WHERE ce_utilisateur IS NOT NULL OR LENGTH(ce_utilisateur) > 6";
276
	    $verif = $this->bdd->recupererTous($requete_verif);
285
	    $verif = $this->bdd->recupererTous($requete_verif);
Line 313... Line 322...
313
	
322
	
314
	private function verifierGeodatum() {
323
	private function verifierGeodatum() {
315
		echo "Uniformisation du geodatum";
324
		echo "Uniformisation du geodatum";
316
		$requete = "UPDATE tb_nettoye_cel.cel_obs SET geodatum = 'WGS84' WHERE (latitude IS NOT NULL or latitude != '0.00000') AND geodatum IS NULL";
325
		$requete = "UPDATE tb_nettoye_cel.cel_obs SET geodatum = 'WGS84' WHERE (latitude IS NOT NULL or latitude != '0.00000') AND geodatum IS NULL";
317
		$this->bdd->requeter($requete);
326
		$this->bdd->requeter($requete);
318
		$requete = "UPDATE tb_nettoye_cel.cel_obs SET geodatum = NULL WHERE (latitude IS NULL or latitude == '0.00000')";
327
		$requete = "UPDATE tb_nettoye_cel.cel_obs SET geodatum = NULL WHERE (latitude IS NULL or latitude = '0.00000')";
319
		$this->bdd->requeter($requete);
328
		$this->bdd->requeter($requete);
320
		echo "effectuée \n";
329
		echo "effectuée \n";
Line 321... Line 330...
321
	}
330
	}
322
	
331
	
-
 
332
	private function verifierCodeInsee() {
-
 
333
	    echo "Vérification du code insee";
-
 
334
	    $requete = "ALTER TABLE tb_nettoye_cel`cel_obs` ADD `locality_consistency` INT(1) ;";
323
	private function verifierCodeInsee() {
335
	    $this->bdd->requeter($requete);
324
	    echo "Vérification du code insee";
336
	    
325
	    $requete = "UPDATE tb_nettoye_cel.cel_obs SET locality_consistency = '0' WHERE 
337
	    $requete = "UPDATE tb_nettoye_cel.cel_obs SET locality_consistency = '0' WHERE 
326
	        ((ce_zone_geo != 'INSEE-C:' and ce_zone_geo like 'INSEE-C:%') and code_insee_calcule != '') and 
338
	        ((ce_zone_geo != 'INSEE-C:' and ce_zone_geo like 'INSEE-C:%') and code_insee_calcule != '') and 
327
	        replace(`ce_zone_geo`, 'INSEE-C:', '') != `code_insee_calcule`";
339
	        replace(`ce_zone_geo`, 'INSEE-C:', '') != `code_insee_calcule`";
Line 337... Line 349...
337
	    echo "effectuée \n";
349
	    echo "effectuée \n";
338
	}
350
	}
Line 339... Line 351...
339
	
351
	
340
	private function analyserMotsCles(){
352
	private function analyserMotsCles(){
-
 
353
	    echo "Input source \n";
-
 
354
	    $requete = "ALTER TABLE tb_nettoye_cel`cel_obs` ADD `input_source` VARCHAR(15)";
-
 
355
	    $this->bdd->requeter($requete);
341
	    echo "Input source \n";
356
	    
342
	    $requete = "UPDATE tb_nettoye_cel.cel_obs SET input_source = 'plantnet' WHERE `mots_cles_texte` like '%plantnet%'";
357
	    $requete = "UPDATE tb_nettoye_cel.cel_obs SET input_source = 'plantnet' WHERE `mots_cles_texte` like '%plantnet%'";
Line 343... Line 358...
343
	    $this->bdd->requeter($requete);
358
	    $this->bdd->requeter($requete);
344
	    
359