Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3304 Rev 3438
Line 45... Line 45...
45
					$this->unifierCertitude();
45
					$this->unifierCertitude();
46
					$this->supprimerCertitudeAutre();
46
					$this->supprimerCertitudeAutre();
47
					$this->unifierUtilisateur();
47
					$this->unifierUtilisateur();
48
					$this->verifierCodeInsee();
48
					$this->verifierCodeInsee();
49
					$this->verifierGeodatum();
49
					$this->verifierGeodatum();
-
 
50
					$this->supprimerInfosLiesObsInexistante();
-
 
51
					$this->supprimerImagesetTagAnonymes();
50
					$this->analyserMotsCles();
52
					$this->analyserMotsCles();
51
					$this->changerSensible();
53
					$this->changerSensible();
52
					$this->supprimerInfosLiesObsInexistante();
-
 
53
					$this->unifierNull();
54
					$this->unifierNull();
54
					break;
55
					break;
55
				case 'supprimerRetourLigne' :
56
				case 'supprimerRetourLigne' :
56
				    $this->supprimerRetourLigne();
57
				    $this->supprimerRetourLigne();
57
				    break;
58
				    break;
Line 236... Line 237...
236
	    $verif = $this->bdd->recupererTous($requete_verif);
237
	    $verif = $this->bdd->recupererTous($requete_verif);
237
	    if ($verif != array()) print_r($verif);
238
	    if ($verif != array()) print_r($verif);
238
	}
239
	}
Line 239... Line 240...
239
	
240
	
-
 
241
	private function unifierUtilisateur() {
-
 
242
	    echo "vérification de la présence de l'annuaire \n";
-
 
243
	    $requete = "SELECT * FROM tb_nettoye_cel.`users`;";
-
 
244
	    $result = $this->bdd->requeter($requete); 
-
 
245
	    if ($result === NULL) {
-
 
246
	        echo "Il manque la table annuaire (à recopier de telaorg users\n";
-
 
247
	        exit;
-
 
248
	    }
240
	private function unifierUtilisateur() {
249
	    
241
	    echo "suppression de le colonne ordre \n";
250
	    echo "suppression de le colonne ordre \n";
242
	    $requete = "ALTER TABLE tb_nettoye_cel.cel_obs DROP INDEX id_obs;";
251
	    $requete = "ALTER TABLE tb_nettoye_cel.cel_obs DROP INDEX id_obs;";
243
	    $this->bdd->requeter($requete);
252
	    $this->bdd->requeter($requete);
244
	    $requete = "ALTER TABLE tb_nettoye_cel.cel_obs DROP INDEX ordre;";
253
	    $requete = "ALTER TABLE tb_nettoye_cel.cel_obs DROP INDEX ordre;";
245
	    $this->bdd->requeter($requete);
254
	    $this->bdd->requeter($requete);
246
	    $requete = "ALTER TABLE tb_nettoye_cel.`cel_obs` DROP `ordre`;";
255
	    $requete = "ALTER TABLE tb_nettoye_cel.`cel_obs` DROP `ordre`;";
-
 
256
	    $this->bdd->requeter($requete);
-
 
257
	    $requete = "ALTER TABLE tb_nettoye_cel.`cel_obs` ADD pseudo  varchar(250);";
Line 247... Line 258...
247
	    $this->bdd->requeter($requete);
258
	    $this->bdd->requeter($requete);
248
	    
259
	    
249
	    echo "modification des observations ayant une adresse mail en identifiant";
260
	    echo "modification des observations ayant une adresse mail en identifiant";
250
	    $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` , 
261
	    $requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` join tb_nettoye_cel.`users` ON `user_email` = ce_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename, 
Line 251... Line 262...
251
	        `courriel_utilisateur` =  `U_MAIL`  WHERE ce_utilisateur like '%@%'";
262
	        `courriel_utilisateur` =  `user_email`  WHERE ce_utilisateur like '%@%'";
252
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
263
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
253
	    
264
	    
254
	    echo "modification des observations ayant une adresse mail mais pas d'identifiant";
265
	    echo "modification des observations ayant une adresse mail mais pas d'identifiant";
255
	    $requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` join tela_prod_v4.`annuaire_tela` ON `U_MAIL` = courriel_utilisateur SET `ce_utilisateur` = `U_ID`, `prenom_utilisateur` = `U_NAME`, `nom_utilisateur` = `U_SURNAME` ,
266
	    $requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` join tb_nettoye_cel.`users` ON `user_email` = courriel_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename,
Line 256... Line 267...
256
	        `courriel_utilisateur` =  `U_MAIL`  WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
267
	        `courriel_utilisateur` =  `user_email`  WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
257
	        OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
268
	        OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
258
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
269
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
259
	    
270
	    
Line 260... Line 271...
260
	    echo "modification des observations ayant un identifiant";
271
	    echo "modification des observations ayant un identifiant";
261
	    $requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` join tela_prod_v4.`annuaire_tela` ON U_ID = ce_utilisateur SET `prenom_utilisateur` = `U_NAME`, `nom_utilisateur` = `U_SURNAME` ,
272
	    $requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` join tb_nettoye_cel.`users` ON ID = ce_utilisateur SET pseudo = user_nicename,
262
	        `courriel_utilisateur` =  `U_MAIL` WHERE (ce_utilisateur IS NOT NULL OR LENGTH(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
273
	        `courriel_utilisateur` =  `user_email` WHERE (ce_utilisateur IS NOT NULL OR LENGTH(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
Line -... Line 274...
-
 
274
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
-
 
275
	    
-
 
276
	    echo "suppression des autres valeurs ce_utilisateur";
-
 
277
	    $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 278...
-
 
278
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
-
 
279
	    
-
 
280
	    echo "suppression des obs anonymes";
-
 
281
	    $requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
-
 
282
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
-
 
283
	    $this->bdd->requeter($requete_anonyme);	   
-
 
284
	    
-
 
285
	    $requete_verif = "SELECT `ce_utilisateur`, `prenom_utilisateur`, `nom_utilisateur`, `courriel_utilisateur`  FROM tb_nettoye_cel.cel_obs 
263
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
286
	            WHERE ce_utilisateur IS NOT NULL OR LENGTH(ce_utilisateur) > 6";
264
	    
287
	    $verif = $this->bdd->recupererTous($requete_verif);
265
	    echo "suppression des autres valeurs ce_utilisateur";
288
	    if ($verif != array()) print_r($verif);
266
	    $requete_annu_mail = "UPDATE tb_nettoye_cel.`cel_obs` SET ce_utilisateur = NULL WHERE ce_utilisateur IS NOT NULL AND LENGTH(ce_utilisateur) > 6";
289
	    echo "effectuée \n";
267
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
290
	}
268
	    
291
	
269
	    
292
	private function supprimerImagesetTagAnonymes() {
270
	    echo "suppression des images anonymes";
293
	    echo "suppression des images anonymes";
271
	    $requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_images` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
294
	    $requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_images` 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 '%@%')";
295
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
-
 
296
	    $this->bdd->requeter($requete_anonyme);
-
 
297
	    echo "suppression des tags images anonymes";
273
	    $this->bdd->requeter($requete_anonyme);
298
	    $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
-
 
299
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%'))";
-
 
300
	    $this->bdd->requeter($requete_anonyme);
-
 
301
	    echo "suppression des tags obs anonymes";
-
 
302
	    $requete_create = "CREATE TABLE tb_nettoye_cel.user_mot_cle_absent AS SELECT distinct id_utilisateur FROM tb_nettoye_cel.cel_arbre_mots_cles_obs WHERE id_utilisateur not in
274
	    echo "suppression des tags images anonymes";
303
	            (SELECT distinct id_utilisateur FROM tb_nettoye_cel.cel_arbre_mots_cles_obs WHERE id_utilisateur in
-
 
304
	            (select distinct ce_utilisateur from tb_nettoye_cel.cel_obs) or
275
	    $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
305
	            id_utilisateur in (SELECT distinct courriel_utilisateur FROM tb_nettoye_cel.cel_obs))";
276
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%'))";
306
	    $this->bdd->requeter($requete_create);
277
	    $this->bdd->requeter($requete_anonyme);
307
	    $requete_index = "ALTER TABLE `user_mot_cle_absent` ADD PRIMARY KEY(`id_utilisateur`);";
-
 
308
	    $this->bdd->requeter($requete_index);
-
 
309
	    $requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_arbre_mots_cles_obs` WHERE `id_utilisateur` in (SELECT * FROM `user_mot_cle_absent`);";
278
	    echo "suppression des tags obs anonymes";
310
	    $this->bdd->requeter($requete_anonyme);
279
	    $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
-
 
280
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%'))";
-
 
281
	    $this->bdd->requeter($requete_anonyme);
-
 
282
	    echo "suppression des obs anonymes";
-
 
283
	    $requete_anonyme = "DELETE FROM tb_nettoye_cel.`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
-
 
284
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
-
 
285
	    $this->bdd->requeter($requete_anonyme);
311
	    $requete_anonyme = "DROP TABLE user_mot_cle_absent;";
Line 286... Line 312...
286
	    
312
	    $this->bdd->requeter($requete_anonyme);
287
	    $requete_verif = "SELECT `ce_utilisateur`, `prenom_utilisateur`, `nom_utilisateur`, `courriel_utilisateur`  FROM tb_nettoye_cel.cel_obs 
313
	    $requete_anonyme = "UPDATE `cel_arbre_mots_cles_obs` a join tb_nettoye_cel.cel_obs b on a.`id_utilisateur` = b.courriel_utilisateur SET a.`id_utilisateur` = b.ce_utilisateur
288
	            WHERE ce_utilisateur IS NOT NULL OR LENGTH(ce_utilisateur) > 6";
314
	        WHERE b.ce_utilisateur IS NOT NULL AND b.ce_utilisateur != ''";
Line 317... Line 343...
317
	    echo "Supprimer infos liés à obs inexistante";
343
	    echo "Supprimer infos liés à obs inexistante";
318
	    $requete = "DELETE FROM tb_nettoye_cel.`cel_obs_etendues` WHERE `id_observation` not in (select `id_observation` from tb_nettoye_cel.cel_obs);";
344
	    $requete = "DELETE FROM tb_nettoye_cel.`cel_obs_etendues` WHERE `id_observation` not in (select `id_observation` from tb_nettoye_cel.cel_obs);";
319
	    $this->bdd->requeter($requete);
345
	    $this->bdd->requeter($requete);
320
	    $requete = "DELETE FROM tb_nettoye_cel.`cel_mots_cles_obs_liaison` WHERE `id_element_lie` not in (select `id_observation` from tb_nettoye_cel.cel_obs);";
346
	    $requete = "DELETE FROM tb_nettoye_cel.`cel_mots_cles_obs_liaison` WHERE `id_element_lie` not in (select `id_observation` from tb_nettoye_cel.cel_obs);";
321
	    $this->bdd->requeter($requete);
347
	    $this->bdd->requeter($requete);
-
 
348
	    $requete = "DELETE FROM tb_nettoye_cel.`cel_mots_cles_obs_liaison` WHERE `id_mot_cle` not in (SELECT `id_mot_cle` FROM `cel_arbre_mots_cles_obs`);";
-
 
349
	    $this->bdd->requeter($requete);
-
 
350
	    $requete = "DELETE FROM tb_nettoye_cel.`cel_images`  WHERE `ce_observation` is not null and tb_nettoye_cel.`ce_observation` not in (select id_observation from tb_nettoye_cel.cel_obs)";
-
 
351
	    $this->bdd->requeter($requete);
322
	    $requete = "DELETE FROM tb_nettoye_cel.`cel_mots_cles_images_liaison` WHERE `id_element_lie` not in (select `id_observation` from tb_nettoye_cel.cel_obs);";
352
	    $requete = "DELETE FROM tb_nettoye_cel.`cel_mots_cles_images_liaison` WHERE `id_element_lie` not in (select `id_image` from tb_nettoye_cel.cel_images);";
-
 
353
	    $this->bdd->requeter($requete);
-
 
354
	    $requete = "DELETE FROM tb_nettoye_cel.`cel_mots_cles_images_liaison` WHERE `id_mot_cle` not in (SELECT `id_mot_cle` FROM `cel_arbre_mots_cles_images`);";
323
	    $this->bdd->requeter($requete);
355
	    $this->bdd->requeter($requete);
324
	    echo "effectuée \n";
356
	    echo "effectuée \n";
325
	}
357
	}
Line 326... Line 358...
326
	
358
	
Line 370... Line 402...
370
	    $requete = "UPDATE tb_nettoye_cel.cel_obs SET input_source = 'widget' WHERE `mots_cles_texte` like '%widget%' and input_source = ''";
402
	    $requete = "UPDATE tb_nettoye_cel.cel_obs SET input_source = 'widget' WHERE `mots_cles_texte` like '%widget%' and input_source = ''";
371
	    $this->bdd->requeter($requete);
403
	    $this->bdd->requeter($requete);
Line 372... Line 404...
372
	    
404
	    
373
	    $requete = "UPDATE tb_nettoye_cel.cel_obs SET input_source = 'cel' WHERE input_source = ''";
405
	    $requete = "UPDATE tb_nettoye_cel.cel_obs SET input_source = 'cel' WHERE input_source = ''";
374
	    $this->bdd->requeter($requete);
406
	    $this->bdd->requeter($requete);
375
 
407
	    
376
	    echo "Suppression motcle du chemin \n";
408
	    echo "Suppression motcle du chemin \n";
377
	    $requete = "UPDATE tb_nettoye_cel.`cel_arbre_mots_cles_obs` SET chemin = substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-1)";
409
	    $requete = "UPDATE tb_nettoye_cel.`cel_arbre_mots_cles_obs` SET chemin = substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-1)";
Line 378... Line 410...
378
	    $this->bdd->requeter($requete);
410
	    $this->bdd->requeter($requete);
379
	    
411
	    
Line 380... Line 412...
380
	    $requete = "UPDATE tb_nettoye_cel.`cel_arbre_mots_cles_images` SET chemin = substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-1)";
412
	    $requete = "UPDATE tb_nettoye_cel.`cel_arbre_mots_cles_images` SET chemin = substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-1)";
381
	    $this->bdd->requeter($requete);
413
	    $this->bdd->requeter($requete);
382
	    
414
	    
383
	    echo "Certitude à certaine quand obs validée sur ip \n";
415
	    echo "Certitude à certaine quand obs validée sur ip \n";
384
	    $requete = "UPDATE tb_nettoye_cel.`cel_obs` c left join 
416
	    $requete = "UPDATE tb_nettoye_cel.`cel_obs` c left join 
385
	        (SELECT distinct `ce_observation`, sum(`proposition_retenue`) as s, `nom_sel_nn` 
417
	        (SELECT distinct `ce_observation`, `nom_sel_nn` 
386
	        FROM tb_del.`del_commentaire` group by `ce_observation`) d on 
418
	        FROM tb_del.`del_commentaire` WHERE `proposition_retenue` = 1) d on 
387
	        `ce_observation` = `id_observation` SET `certitude` = 'certain' 
419
	        `ce_observation` = `id_observation` SET `certitude` = 'certain' 
Line 388... Line 420...
388
	        WHERE s = 1 and (c.`mots_cles_texte` LIKE '%adeterminer%' 
420
	        WHERE (c.`mots_cles_texte` LIKE '%adeterminer%' 
389
	        or c.`certitude` = 'aDeterminer') and c.`nom_sel_nn` = d.`nom_sel_nn`";
421
	        or c.`certitude` = 'aDeterminer') and c.`nom_sel_nn` = d.`nom_sel_nn`";
390
	    $this->bdd->requeter($requete);
422
	    $this->bdd->requeter($requete);
391
	    
423
	    
392
	    echo "Certitude à douteux quand obs validée sur ip mais num_nom diff entre ip et cel \n";
424
	    echo "Certitude à douteux quand obs validée sur ip mais num_nom diff entre ip et cel \n";
393
	    $requete = "UPDATE tb_nettoye_cel.`cel_obs` c left join
425
	    $requete = "UPDATE tb_nettoye_cel.`cel_obs` c left join
394
	        (SELECT distinct `ce_observation`, sum(`proposition_retenue`) as s, `nom_sel_nn`
426
	        (SELECT distinct `ce_observation`, `nom_sel_nn`
395
	        FROM tb_del.`del_commentaire` group by `ce_observation`) d on
427
	        FROM tb_del.`del_commentaire`  WHERE `proposition_retenue` = 1 ) d on
Line 396... Line 428...
396
	        `ce_observation` = `id_observation` SET `certitude` = 'douteux'
428
	        `ce_observation` = `id_observation` SET `certitude` = 'douteux'
397
	        WHERE s = 1 and (c.`mots_cles_texte` LIKE '%adeterminer%'
429
	        WHERE (c.`mots_cles_texte` LIKE '%adeterminer%'
Line 407... Line 439...
407
	    $requete = "UPDATE tb_nettoye_cel.`cel_obs` SET 
439
	    $requete = "UPDATE tb_nettoye_cel.`cel_obs` SET 
408
	        `mots_cles_texte` = REPLACE(`mots_cles_texte`, 'aDeterminer,', '')
440
	        `mots_cles_texte` = REPLACE(`mots_cles_texte`, 'aDeterminer,', '')
409
	        WHERE `mots_cles_texte` LIKE '%adeterminer,%'";
441
	        WHERE `mots_cles_texte` LIKE '%adeterminer,%'";
410
	    $this->bdd->requeter($requete);
442
	    $this->bdd->requeter($requete);
Line 411... Line -...
411
	    
-
 
412
	    $requete = "UPDATE tb_nettoye_cel.`cel_obs` SET
-
 
413
	        `mots_cles_texte` = REPLACE(`mots_cles_texte`, ',aDeterminer', '')
-
 
414
	        WHERE `mots_cles_texte` LIKE '%,adeterminer'";
-
 
415
	    $this->bdd->requeter($requete);
443
	    
416
	    
-
 
417
	    $requete = "UPDATE tb_nettoye_cel.`cel_obs` SET
-
 
418
	        `mots_cles_texte` = REPLACE(`mots_cles_texte`, 'aDeterminer', '')
-
 
419
	        WHERE `mots_cles_texte` LIKE '%adeterminer%'";
-
 
420
	    $this->bdd->requeter($requete);
444
 
Line -... Line 445...
-
 
445
	}
-
 
446
	
421
	}
447
 
422
	
448
	
423
	private function changerSensible(){
449
	private function changerSensible(){
424
	    echo "Sensible \n";
450
	    echo "Sensible \n";
Line 425... Line 451...
425
	    $requete = "ALTER TABLE tb_nettoye_cel.`cel_obs` ADD `published_location` int(1)";
451
	    $requete = "ALTER TABLE tb_nettoye_cel.`cel_obs` ADD `published_location` varchar(50)";
426
	    $this->bdd->requeter($requete);
452
	    $this->bdd->requeter($requete);
427
	    
453
	    
428
	    $requete = "UPDATE tb_nettoye_cel.cel_obs SET published_location = '1' WHERE `mots_cles_texte` like '%sensible%'";
454
	    $requete = "UPDATE tb_nettoye_cel.cel_obs SET published_location = 'localité' WHERE `mots_cles_texte` like '%sensible%'";
429
	    $this->bdd->requeter($requete);
455
	    $this->bdd->requeter($requete);