Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3451 Rev 3456
Line 47... Line 47...
47
					$this->unifierNull();
47
					$this->unifierNull();
48
					$this->unifierNomReferentiel();
48
					$this->unifierNomReferentiel();
49
					$this->unifierCertitude();
49
					$this->unifierCertitude();
50
					$this->supprimerCertitudeAutre();
50
					$this->supprimerCertitudeAutre();
51
					$this->unifierUtilisateur();
51
					$this->unifierUtilisateur();
-
 
52
					$this->unifierPhenologie();
52
					$this->verifierCodeInsee();
53
					$this->verifierCodeInsee();
53
					$this->verifierGeodatum();
54
					$this->verifierGeodatum();
54
					$this->supprimerInfosLiesObsInexistante();
55
					$this->supprimerInfosLiesObsInexistante();
55
					$this->supprimerImagesetTagAnonymes();
56
					$this->supprimerImagesetTagAnonymes();
56
					$this->analyserMotsCles();
57
					$this->analyserMotsCles();
Line 100... Line 101...
100
				    $this->unifierUtilisateur();
101
				    $this->unifierUtilisateur();
101
				    break;
102
				    break;
102
				case 'unifierInfosEspece' :
103
				case 'unifierInfosEspece' :
103
				    $this->unifierUtilisateur();
104
				    $this->unifierUtilisateur();
104
				    break;
105
				    break;
-
 
106
				case 'unifierPhenologie' :
-
 
107
				    $this->unifierPhenologie();
-
 
108
				    break;
105
				default :
109
				default :
106
					$msg = "Erreur : la commande '$cmd' n'existe pas!\n".
110
					$msg = "Erreur : la commande '$cmd' n'existe pas!\n".
107
						"Commandes existantes : regenererMotsClesTexteObs, regenererMotsClesTexteImages"
111
						"Commandes existantes : regenererMotsClesTexteObs, regenererMotsClesTexteImages"
108
							. ", regenererMotsClesTexteObsTout, regenererMotsClesTexteImagesTout"
112
							. ", regenererMotsClesTexteObsTout, regenererMotsClesTexteImagesTout"
109
							. ", viderMotsClesTexteImagesSansMotsCles, viderMotsClesTexteObsSansMotsCles"
113
							. ", viderMotsClesTexteImagesSansMotsCles, viderMotsClesTexteObsSansMotsCles"
Line 130... Line 134...
130
	}
134
	}
Line 131... Line 135...
131
	
135
	
132
	private function supprimerAntislash() {
136
	private function supprimerAntislash() {
133
		foreach ($this->colonnes as $id=>$colonne) {
137
		foreach ($this->colonnes as $id=>$colonne) {
134
			echo "Suppression des antislash dans la colonne ".$colonne['column_name']." ...";
138
			echo "Suppression des antislash dans la colonne ".$colonne['column_name']." ...";
135
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].', "\\", "")';
139
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].', "\\\", "")';
136
			$this->bdd->requeter($requete);
140
			$this->bdd->requeter($requete);
137
			echo "effectuée \n";
141
			echo "effectuée \n";
138
		}
142
		}
Line 242... Line 246...
242
	    $requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
246
	    $requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
243
	    $verif = $this->bdd->recupererTous($requete_verif);
247
	    $verif = $this->bdd->recupererTous($requete_verif);
244
	    if ($verif != array()) print_r($verif);
248
	    if ($verif != array()) print_r($verif);
245
	}
249
	}
Line -... Line 250...
-
 
250
	
-
 
251
	private function unifierPhenologie() {
-
 
252
	    echo "Uniformisation du champ phenologie";
-
 
253
	    $phenologie = array("2" => "00-09: germination, développement des bourgeons",
-
 
254
	        "5" => "00-09: germination, développement des bourgeons",
-
 
255
	        "5" => "00-09: germination, développement des bourgeons",
-
 
256
	        "8" => "00-09: germination, développement des bourgeons",
-
 
257
	        "8" => "00-09: germination, développement des bourgeons",
-
 
258
	        "9" => "00-09: germination, développement des bourgeons",
-
 
259
	        "00-09" => "00-09: germination, développement des bourgeons",
-
 
260
	        "Germination, développement des bourgeons" => "00-09: germination, développement des bourgeons",
-
 
261
	        "10" => "10-19: développement des feuilles",
-
 
262
	        "11" => "10-19: développement des feuilles",
-
 
263
	        "12" => "10-19: développement des feuilles",
-
 
264
	        "14" => "10-19: développement des feuilles",
-
 
265
	        "15" => "10-19: développement des feuilles",
-
 
266
	        "16" => "10-19: développement des feuilles",
-
 
267
	        "17" => "10-19: développement des feuilles",
-
 
268
	        "18" => "10-19: développement des feuilles",
-
 
269
	        "19" => "10-19: développement des feuilles",
-
 
270
	        "10-19" => "10-19: développement des feuilles",
-
 
271
	        "10-19: développement des feui" => "10-19: développement des feuilles",
-
 
272
	        "10-19: développement des feuilles" => "10-19: développement des feuilles",
-
 
273
	        "15: environ % des feuilles épanouies" => "10-19: développement des feuilles",
-
 
274
	        "19   environ 50% des feuilles épanouies" => "10-19: développement des feuilles",
-
 
275
	        "en feuilles" => "10-19: développement des feuilles",
-
 
276
	        "Feuille" => "10-19: développement des feuilles",
-
 
277
	        "feuille peu dvt, a confirmer" => "10-19: développement des feuilles",
-
 
278
	        "feuilles seulement" => "10-19: développement des feuilles",
-
 
279
	        "20" => "20-29: formation de pousses latérales, tallage",
-
 
280
	        "Formation de pousses latérales, tallage" => "20-29: formation de pousses latérales, tallage",
-
 
281
	        "30" => "30-39: développement des tiges, croissance des rosettes",
-
 
282
	        "35" => "30-39: développement des tiges, croissance des rosettes",
-
 
283
	        "36" => "30-39: développement des tiges, croissance des rosettes",
-
 
284
	        "38" => "30-39: développement des tiges, croissance des rosettes",
-
 
285
	        "39" => "30-39: développement des tiges, croissance des rosettes",
-
 
286
	        "3: développement des tiges, croissance des rosettes" => "30-39: développement des tiges, croissance des rosettes",
-
 
287
	        "Développement des tiges, croissance des rosettes" => "30-39: développement des tiges, croissance des rosettes",
-
 
288
	        "40" => "40-49: développement des organes de propagation végétative",
-
 
289
	        "43" => "40-49: développement des organes de propagation végétative",
-
 
290
	        "45" => "40-49: développement des organes de propagation végétative",
-
 
291
	        "46" => "40-49: développement des organes de propagation végétative",
-
 
292
	        "48" => "40-49: développement des organes de propagation végétative",
-
 
293
	        "49" => "40-49: développement des organes de propagation végétative",
-
 
294
	        "40-49" => "40-49: développement des organes de propagation végétative",
-
 
295
	        "40-49: développement des organes de propagation végétative" => "40-49: développement des organes de propagation végétative",
-
 
296
	        "40-49: développement des organes de propagation végétativegt" => "40-49: développement des organes de propagation végétative",
-
 
297
	        "40-49: développement des organes de propagation végétativepas d'inflorescence" => "40-49: développement des organes de propagation végétative",
-
 
298
	        "50" => "50-59 : apparition de l’inflorescence",
-
 
299
	        "56" => "50-59 : apparition de l’inflorescence",
-
 
300
	        "57" => "50-59 : apparition de l’inflorescence",
-
 
301
	        "58" => "50-59 : apparition de l’inflorescence",
-
 
302
	        "59" => "50-59 : apparition de l’inflorescence",
-
 
303
	        "10x En bouton" => "50-59 : apparition de l’inflorescence",
-
 
304
	        "14x En bouton" => "50-59 : apparition de l’inflorescence",
-
 
305
	        "20x En bouton" => "50-59 : apparition de l’inflorescence",
-
 
306
	        "30-39" => "50-59 : apparition de l’inflorescence",
-
 
307
	        "50-59" => "50-59 : apparition de l’inflorescence",
-
 
308
	        "50-59: apparition de l'inflorescence, épiais" => "50-59 : apparition de l’inflorescence",
-
 
309
	        "50-59: apparition de l'inflorescence, épiaison" => "50-59 : apparition de l’inflorescence",
-
 
310
	        "59: apparition de l'inflorescence, épiaison" => "50-59 : apparition de l’inflorescence",
-
 
311
	        "8x En bouton" => "50-59 : apparition de l’inflorescence",
-
 
312
	        "60" => "60-69 : floraison",
-
 
313
	        "62" => "60-69 : floraison",
-
 
314
	        "63" => "60-69 : floraison",
-
 
315
	        "64" => "60-69 : floraison",
-
 
316
	        "66" => "60-69 : floraison",
-
 
317
	        "67" => "60-69 : floraison",
-
 
318
	        "68" => "60-69 : floraison",
-
 
319
	        "69" => "60-69 : floraison",
-
 
320
	        " floraison " => "60-69 : floraison",
-
 
321
	        "-69: floraison" => "60-69 : floraison",
-
 
322
	        "10x Fin de floraison" => "60-69 : floraison",
-
 
323
	        "12x Pleine floraison" => "60-69 : floraison",
-
 
324
	        "14x Début de floraison" => "60-69 : floraison",
-
 
325
	        "150x Pleine floraison" => "60-69 : floraison",
-
 
326
	        "17x Fin de floraison" => "60-69 : floraison",
-
 
327
	        "1x Début de floraison" => "60-69 : floraison",
-
 
328
	        "1x En fleur" => "60-69 : floraison",
-
 
329
	        "1x Fin de floraison" => "60-69 : floraison",
-
 
330
	        "1x Pleine floraison" => "60-69 : floraison",
-
 
331
	        "20x Début de floraison" => "60-69 : floraison",
-
 
332
	        "20x Pleine floraison" => "60-69 : floraison",
-
 
333
	        "25x Pleine floraison" => "60-69 : floraison",
-
 
334
	        "27x En fleur" => "60-69 : floraison",
-
 
335
	        "30x Fin de floraison" => "60-69 : floraison",
-
 
336
	        "35x Début de floraison" => "60-69 : floraison",
-
 
337
	        "35x Fin de floraison" => "60-69 : floraison",
-
 
338
	        "35x Pleine floraison" => "60-69 : floraison",
-
 
339
	        "3x Fin de floraison" => "60-69 : floraison",
-
 
340
	        "3x Pleine floraison" => "60-69 : floraison",
-
 
341
	        "40x Début de floraison" => "60-69 : floraison",
-
 
342
	        "44x Pleine floraison" => "60-69 : floraison",
-
 
343
	        "48x Pleine floraison" => "60-69 : floraison",
-
 
344
	        "4x Pleine floraison" => "60-69 : floraison",
-
 
345
	        "50x Pleine floraison" => "60-69 : floraison",
-
 
346
	        "5x Pleine floraison" => "60-69 : floraison",
-
 
347
	        "6: floraison" => "60-69 : floraison",
-
 
348
	        "60 : floraison en amorce, pétales jaunes, corolle non ouverte encore" => "60-69 : floraison",
-
 
349
	        "60-" => "60-69 : floraison",
-
 
350
	        "60-6: floraison" => "60-69 : floraison",
-
 
351
	        "60-65" => "60-69 : floraison",
-
 
352
	        "60-69" => "60-69 : floraison",
-
 
353
	        "60-69 floraison" => "60-69 : floraison",
-
 
354
	        "60-69 floraison +70-79: fructification" => "60-69 : floraison",
-
 
355
	        "60-69: florai" => "60-69 : floraison",
-
 
356
	        "60-69: florais" => "60-69 : floraison",
-
 
357
	        "60-69: floraison" => "60-69 : floraison",
-
 
358
	        "60-69: floraison - fructification" => "60-69 : floraison",
-
 
359
	        "60-69: floraison (8" => "60-69 : floraison",
-
 
360
	        "60-69: floraison 1 individu fleuri sur une trentaine" => "60-69 : floraison",
-
 
361
	        "60-69: floraison à 50 pour" => "60-69 : floraison",
-
 
362
	        "60-69: floraison Fleurs déjà fanées ou en cours de l'être" => "60-69 : floraison",
-
 
363
	        "60-69: floraison floraison" => "60-69 : floraison",
-
 
364
	        "60-69: floraison pour le 09/04/2019" => "60-69 : floraison",
-
 
365
	        "60-69: floraison5" => "60-69 : floraison",
-
 
366
	        "60-69: floraison6" => "60-69 : floraison",
-
 
367
	        "60-69: floraisondi" => "60-69 : floraison",
-
 
368
	        "60-69: floraisonentre les pierres du mur des quai" => "60-69 : floraison",
-
 
369
	        "60-69: floraisonfleurs et fruit" => "60-69 : floraison",
-
 
370
	        "60-69: floraisonl" => "60-69 : floraison",
-
 
371
	        "60-69: floraisonvi" => "60-69 : floraison",
-
 
372
	        "60-69: fructification" => "60-69 : floraison",
-
 
373
	        "60: floraison" => "60-69 : floraison",
-
 
374
	        "63: floraison" => "60-69 : floraison",
-
 
375
	        "63: environ 3% des fleurs épanouies" => "60-69 : floraison",
-
 
376
	        "64: floraison" => "60-69 : floraison",
-
 
377
	        "66, avec quelques fruits" => "60-69 : floraison",
-
 
378
	        "66: floraison" => "60-69 : floraison",
-
 
379
	        "67 : floraison" => "60-69 : floraison",
-
 
380
	        "67 Nbses fleurs épanouies," => "60-69 : floraison",
-
 
381
	        "67: floraison" => "60-69 : floraison",
-
 
382
	        "67: environ 70% des fleurs épanouies + formation de gousses." => "60-69 : floraison",
-
 
383
	        "68: environ 0% des fleurs épanouies" => "60-69 : floraison",
-
 
384
	        "68: floraison" => "60-69 : floraison",
-
 
385
	        "68: environ 50% des fleurs épanouies" => "60-69 : floraison",
-
 
386
	        "68: environ 80% des fleurs épanouies + formation des gousses." => "60-69 : floraison",
-
 
387
	        "68floraison" => "60-69 : floraison",
-
 
388
	        "69 (floraison de toutes fleurs)" => "60-69 : floraison",
-
 
389
	        "69-70" => "60-69 : floraison",
-
 
390
	        "69-70: fin de floraisonfructification" => "60-69 : floraison",
-
 
391
	        "69-70n" => "60-69 : floraison",
-
 
392
	        "69: 100% des fleurs épanouies" => "60-69 : floraison",
-
 
393
	        "69s" => "60-69 : floraison",
-
 
394
	        "82x Pleine floraison" => "60-69 : floraison",
-
 
395
	        "9: floraison" => "60-69 : floraison",
-
 
396
	        "début de ffloraison" => "60-69 : floraison",
-
 
397
	        "début floraison" => "60-69 : floraison",
-
 
398
	        "en fleurs" => "60-69 : floraison",
-
 
399
	        "environ 30% des fleurs épanouies" => "60-69 : floraison",
-
 
400
	        "environ 950% des fleurs épanouies" => "60-69 : floraison",
-
 
401
	        "fin d floraison" => "60-69 : floraison",
-
 
402
	        "fin de floraison" => "60-69 : floraison",
-
 
403
	        "fin floraison" => "60-69 : floraison",
-
 
404
	        "fl" => "60-69 : floraison",
-
 
405
	        "fl2" => "60-69 : floraison",
-
 
406
	        "fleur" => "60-69 : floraison",
-
 
407
	        "Fleurs" => "60-69 : floraison",
-
 
408
	        "fleurs épanouies; fin" => "60-69 : floraison",
-
 
409
	        "floraison" => "60-69 : floraison",
-
 
410
	        "Nombreux plants en début de floraison" => "60-69 : floraison",
-
 
411
	        "61" => "61: environ 10% des fleurs épanouies",
-
 
412
	        "10% des fleurs épanouies" => "61: environ 10% des fleurs épanouies",
-
 
413
	        "61 :" => "61: environ 10% des fleurs épanouies",
-
 
414
	        "61 :  environ 10% des fleurs épanouies" => "61: environ 10% des fleurs épanouies",
-
 
415
	        "61: début defloraison" => "61: environ 10% des fleurs épanouies",
-
 
416
	        "61: floraison" => "61: environ 10% des fleurs épanouies",
-
 
417
	        "61: environ 10% des fleurs épanouie" => "61: environ 10% des fleurs épanouies",
-
 
418
	        "61: environ 10% des fleurs épanouies" => "61: environ 10% des fleurs épanouies",
-
 
419
	        "61: environ 10% des fleurs épanouies63" => "61: environ 10% des fleurs épanouies",
-
 
420
	        "61: environ 10% des fleurs épanouies68" => "61: environ 10% des fleurs épanouies",
-
 
421
	        "61: environ 2% des fleurs épanouies" => "61: environ 10% des fleurs épanouies",
-
 
422
	        "61: environ20% des fleurs épanouies" => "61: environ 10% des fleurs épanouies",
-
 
423
	        "Fleurs (environ 10% des fleurs épanouies)" => "61: environ 10% des fleurs épanouies",
-
 
424
	        "65" => "65: environ 50% des fleurs épanouies",
-
 
425
	        "65" => "65: environ 50% des fleurs épanouies",
-
 
426
	        "6: environ 50% des fleurs épanouies" => "65: environ 50% des fleurs épanouies",
-
 
427
	        "65 , avec quelques fruits" => "65: environ 50% des fleurs épanouies",
-
 
428
	        "65 : environ 80% des fleurs épanouies" => "65: environ 50% des fleurs épanouies",
-
 
429
	        "65 : environ 10% des fleurs ép" => "65: environ 50% des fleurs épanouies",
-
 
430
	        "65 : environ 50% des fleurs épa" => "65: environ 50% des fleurs épanouies",
-
 
431
	        "65 : environ 50% des fleurs épanouies" => "65: environ 50% des fleurs épanouies",
-
 
432
	        "65 : environ 50% des fleurs épanouies-75" => "65: environ 50% des fleurs épanouies",
-
 
433
	        "65-6: floraison" => "65: environ 50% des fleurs épanouies",
-
 
434
	        "65-69: floraison" => "65: environ 50% des fleurs épanouies",
-
 
435
	        "65-7: floraison" => "65: environ 50% des fleurs épanouies",
-
 
436
	        "65-72" => "65: environ 50% des fleurs épanouies",
-
 
437
	        "65:" => "65: environ 50% des fleurs épanouies",
-
 
438
	        "65: floraison" => "65: environ 50% des fleurs épanouies",
-
 
439
	        "65: environ 10% des fleurs épanouies" => "65: environ 50% des fleurs épanouies",
-
 
440
	        "65: environ 50% des fleurs épanoui" => "65: environ 50% des fleurs épanouies",
-
 
441
	        "65: environ 50% des fleurs épanouie6" => "65: environ 50% des fleurs épanouies",
-
 
442
	        "65: environ 50% des fleurs épanouies" => "65: environ 50% des fleurs épanouies",
-
 
443
	        "65: environ 50% des fleurs épanouies et fructification" => "65: environ 50% des fleurs épanouies",
-
 
444
	        "65: environ 50% des fleurs épanouies75" => "65: environ 50% des fleurs épanouies",
-
 
445
	        "65: environ 50% des fleurs épanouies78" => "65: environ 50% des fleurs épanouies",
-
 
446
	        "65:-70" => "65: environ 50% des fleurs épanouies",
-
 
447
	        "65:-75" => "65: environ 50% des fleurs épanouies",
-
 
448
	        "avec quelques fruits, 65" => "65: environ 50% des fleurs épanouies",
-
 
449
	        "nviron 50% des fleurs épanouies" => "65: environ 50% des fleurs épanouies",
-
 
450
	        "70" => "70-79: fructification",
-
 
451
	        "71" => "70-79: fructification",
-
 
452
	        "72" => "70-79: fructification",
-
 
453
	        "73" => "70-79: fructification",
-
 
454
	        "74" => "70-79: fructification",
-
 
455
	        "75" => "70-79: fructification",
-
 
456
	        "76" => "70-79: fructification",
-
 
457
	        "77" => "70-79: fructification",
-
 
458
	        "78" => "70-79: fructification",
-
 
459
	        "79" => "70-79: fructification",
-
 
460
	        "7: fructification" => "70-79: fructification",
-
 
461
	        "70-: fructification" => "70-79: fructification",
-
 
462
	        "70-71" => "70-79: fructification",
-
 
463
	        "70-79" => "70-79: fructification",
-
 
464
	        "70-79: floraison" => "70-79: fructification",
-
 
465
	        "70-79: fructification" => "70-79: fructification",
-
 
466
	        "70-79: fructification ?" => "70-79: fructification",
-
 
467
	        "70-79: fructification +floraison" => "70-79: fructification",
-
 
468
	        "70-79: fructification Entre autre" => "70-79: fructification",
-
 
469
	        "70-79: fructification, mais fruits verts" => "70-79: fructification",
-
 
470
	        "70-79: fructificationfleurs et fruit" => "70-79: fructification",
-
 
471
	        "70-79:fin floraison fructification" => "70-79: fructification",
-
 
472
	        "709: fructification" => "70-79: fructification",
-
 
473
	        "75: fructification" => "70-79: fructification",
-
 
474
	        "Début de ruits" => "70-79: fructification",
-
 
475
	        "fin floraison et fructification" => "70-79: fructification",
-
 
476
	        "fleur, fruit" => "70-79: fructification",
-
 
477
	        "fleurs e fructification" => "70-79: fructification",
-
 
478
	        "Fleurs et début fruits" => "70-79: fructification",
-
 
479
	        "Fleurs et début ruits" => "70-79: fructification",
-
 
480
	        "Fleurs et fructification" => "70-79: fructification",
-
 
481
	        "floraison - fructification" => "70-79: fructification",
-
 
482
	        "floraison zet fructification" => "70-79: fructification",
-
 
483
	        "Floraison, fructification" => "70-79: fructification",
-
 
484
	        "floraison(fin) fructification" => "70-79: fructification",
-
 
485
	        "floraison+ ou - finie" => "70-79: fructification",
-
 
486
	        "fr1" => "70-79: fructification",
-
 
487
	        "quelques fruits rares" => "70-79: fructification",
-
 
488
	        "stérile70-79: fructification" => "70-79: fructification",
-
 
489
	        "toutes les fleurs épanouies et début fructification" => "70-79: fructification",
-
 
490
	        "fleurs et fruits" => "70-79: fructification",
-
 
491
	        "Fleurs et jeunes fruits" => "70-79: fructification",
-
 
492
	        "floraison + fructification" => "70-79: fructification",
-
 
493
	        "Fructificaiton" => "70-79: fructification",
-
 
494
	        "fleurs et quelques fruits" => "70-79: fructification",
-
 
495
	        "Fleurs et surtout début defruits" => "70-79: fructification",
-
 
496
	        "floraison et fructification" => "70-79: fructification",
-
 
497
	        "fructification" => "70-79: fructification",
-
 
498
	        "Fleurs/fruits" => "70-79: fructification",
-
 
499
	        "fructification ?" => "70-79: fructification",
-
 
500
	        "80" => "80-89: maturité des fruits et des graines",
-
 
501
	        "81" => "80-89: maturité des fruits et des graines",
-
 
502
	        "82" => "80-89: maturité des fruits et des graines",
-
 
503
	        "83" => "80-89: maturité des fruits et des graines",
-
 
504
	        "84" => "80-89: maturité des fruits et des graines",
-
 
505
	        "86" => "80-89: maturité des fruits et des graines",
-
 
506
	        "87" => "80-89: maturité des fruits et des graines",
-
 
507
	        "88" => "80-89: maturité des fruits et des graines",
-
 
508
	        "89" => "80-89: maturité des fruits et des graines",
-
 
509
	        "-89: maturité des fruits et des graines" => "80-89: maturité des fruits et des graines",
-
 
510
	        "80-89" => "80-89: maturité des fruits et des graines",
-
 
511
	        "80-89: maturité des fruits et des graines" => "80-89: maturité des fruits et des graines",
-
 
512
	        "80-89: maturité des fruits et des graines,début sénescence" => "80-89: maturité des fruits et des graines",
-
 
513
	        "80-95" => "80-89: maturité des fruits et des graines",
-
 
514
	        "88  maturité des fruits et des graines" => "80-89: maturité des fruits et des graines",
-
 
515
	        "89: maturité des fruits et des graines" => "80-89: maturité des fruits et des graines",
-
 
516
	        "floraison et fructification, graines mûres" => "80-89: maturité des fruits et des graines",
-
 
517
	        "floraison et maturation des graines" => "80-89: maturité des fruits et des graines",
-
 
518
	        "fructification passée" => "80-89: maturité des fruits et des graines",
-
 
519
	        "Fruit" => "80-89: maturité des fruits et des graines",
-
 
520
	        "Fruits" => "80-89: maturité des fruits et des graines",
-
 
521
	        "85" => "85: 50% des fruits matures",
-
 
522
	        "50% des fruits matures (fructification d'Août)î" => "85: 50% des fruits matures",
-
 
523
	        "85, mais avec encore des fleurs" => "85: 50% des fruits matures",
-
 
524
	        "85:" => "85: 50% des fruits matures",
-
 
525
	        "85:   fruits matures 20" => "85: 50% des fruits matures",
-
 
526
	        "85: 50% des fruits mature8" => "85: 50% des fruits matures",
-
 
527
	        "85: 50% des fruits matures" => "85: 50% des fruits matures",
-
 
528
	        "85: 50% des fruits matures0" => "85: 50% des fruits matures",
-
 
529
	        "85: 50% des fruits matures56" => "85: 50% des fruits matures",
-
 
530
	        "85: 50% des fruits matures88" => "85: 50% des fruits matures",
-
 
531
	        "88: 50% des fruits matures" => "85: 50% des fruits matures",
-
 
532
	        "90" => "90-99: sénescence et dormance",
-
 
533
	        "91" => "90-99: sénescence et dormance",
-
 
534
	        "92" => "90-99: sénescence et dormance",
-
 
535
	        "94" => "90-99: sénescence et dormance",
-
 
536
	        "95" => "90-99: sénescence et dormance",
-
 
537
	        "97" => "90-99: sénescence et dormance",
-
 
538
	        "98" => "90-99: sénescence et dormance",
-
 
539
	        "99" => "90-99: sénescence et dormance",
-
 
540
	        "100% de feuilles jaunes" => "90-99: sénescence et dormance",
-
 
541
	        "80% feuillage d'automne" => "90-99: sénescence et dormance",
-
 
542
	        "90-99" => "90-99: sénescence et dormance",
-
 
543
	        "90-99: sénescence et dormance" => "90-99: sénescence et dormance",
-
 
544
	        "95: environ 9% des feuilles jaunes" => "90-99: sénescence et dormance"
-
 
545
	    );
-
 
546
	    foreach ($phenologie as $valeur=>$saisie) {
-
 
547
	        $requete = 'UPDATE '.$this->bd_cel.'.cel_obs SET commentaire = concat(commentaire, " Certitude : ", certitude), phenologie = "'.$saisie.'" WHERE phenologie ="'.$valeur.'"';
-
 
548
	        $this->bdd->requeter($requete);
-
 
549
	        echo "effectuée \n";
-
 
550
	    }
-
 
551
	    $requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
-
 
552
	    $verif = $this->bdd->recupererTous($requete_verif);
-
 
553
	    if ($verif != array()) print_r($verif);
-
 
554
	}
246
	
555
	
247
	private function unifierUtilisateur() {
556
	private function unifierUtilisateur() {
248
	    echo "vérification de la présence de l'annuaire \n";
557
	    echo "vérification de la présence de l'annuaire \n";
249
	    $requete = "SELECT * FROM ".$this->bd_cel.".`users`;";
558
	    $requete = "SELECT * FROM ".$this->bd_cel.".`users`;";
250
	    $result = $this->bdd->requeter($requete); 
559
	    $result = $this->bdd->requeter($requete); 
Line 256... Line 565...
256
	    echo "suppression de le colonne ordre \n";
565
	    echo "suppression de le colonne ordre \n";
257
	    $requete = "ALTER TABLE ".$this->bd_cel.".cel_obs DROP INDEX id_obs;";
566
	    $requete = "ALTER TABLE ".$this->bd_cel.".cel_obs DROP INDEX id_obs;";
258
	    $this->bdd->requeter($requete);
567
	    $this->bdd->requeter($requete);
259
	    $requete = "ALTER TABLE ".$this->bd_cel.".cel_obs DROP INDEX ordre;";
568
	    $requete = "ALTER TABLE ".$this->bd_cel.".cel_obs DROP INDEX ordre;";
260
	    $this->bdd->requeter($requete);
569
	    $this->bdd->requeter($requete);
261
	    $requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` DROP `ordre`;";
570
	    $requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` DROP IF EXISTS `ordre`;";
262
	    $this->bdd->requeter($requete);
571
	    $this->bdd->requeter($requete);
263
	    $requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD pseudo  varchar(250);";
572
	    $requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD IF NOT EXISTS pseudo  varchar(250);";
264
	    $this->bdd->requeter($requete);
573
	    $this->bdd->requeter($requete);
Line 265... Line 574...
265
	    
574
	    
266
	    echo "modification des observations ayant une adresse mail en identifiant";
575
	    echo "modification des observations ayant une adresse mail en identifiant";
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, 
576
	    $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, 
Line 274... Line 583...
274
	        OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
583
	        OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
275
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
584
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
Line 276... Line 585...
276
	    
585
	    
277
	    echo "modification des observations ayant un identifiant";
586
	    echo "modification des observations ayant un identifiant";
278
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename,
587
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename,
279
	        `courriel_utilisateur` =  `user_email` WHERE (ce_utilisateur IS NOT NULL OR LENGTH(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
588
	        `courriel_utilisateur` =  `user_email` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
Line 280... Line 589...
280
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
589
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
281
	    
590
	    
282
	    echo "suppression des autres valeurs ce_utilisateur";
591
	    echo "suppression des autres valeurs ce_utilisateur";
Line 283... Line 592...
283
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` SET ce_utilisateur = NULL WHERE ce_utilisateur IS NOT NULL AND LENGTH(ce_utilisateur) > 6";
592
	    $requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` SET ce_utilisateur = NULL, courriel_utilisateur = if (ce_utilisateur like '%@%'and (courriel_utilisateur is null or courriel_utilisateur='') , ce_utilisateur, courriel_utilisateur) WHERE ce_utilisateur IS NOT NULL AND LENGTH(ce_utilisateur) > 6";
284
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
593
	    $utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
285
	    
594
	    
Line 291... Line 600...
291
	    $requete_verif = "SELECT `ce_utilisateur`, `prenom_utilisateur`, `nom_utilisateur`, `courriel_utilisateur`  FROM ".$this->bd_cel.".cel_obs 
600
	    $requete_verif = "SELECT `ce_utilisateur`, `prenom_utilisateur`, `nom_utilisateur`, `courriel_utilisateur`  FROM ".$this->bd_cel.".cel_obs 
292
	            WHERE ce_utilisateur IS NOT NULL OR LENGTH(ce_utilisateur) > 6";
601
	            WHERE ce_utilisateur IS NOT NULL OR LENGTH(ce_utilisateur) > 6";
293
	    $verif = $this->bdd->recupererTous($requete_verif);
602
	    $verif = $this->bdd->recupererTous($requete_verif);
294
	    if ($verif != array()) print_r($verif);
603
	    if ($verif != array()) print_r($verif);
295
	    echo "effectuée \n";
604
	    echo "effectuée \n";
-
 
605
	    $this->unifierUtilisateurTag("cel_arbre_mots_cles_obs");
-
 
606
	    $this->unifierUtilisateurTag("cel_arbre_mots_cles_images");
-
 
607
	}
-
 
608
	
-
 
609
	private function unifierUtilisateurTag($table) {
-
 
610
	    echo "séparation des identifiants en ce_utilisateur et courriel";
-
 
611
	    $requete = "ALTER TABLE ".$this->bd_cel.".".$table." ADD courriel varchar(255);";
-
 
612
	    $this->bdd->requeter($requete);
-
 
613
	    $requete = "UPDATE ".$this->bd_cel.".".$table." SET courriel = ce_utilisateur, 
-
 
614
	        ce_utilisateur = NULL WHERE ce_utilisateur like '%@%';";
-
 
615
	    $this->bdd->requeter($requete);
-
 
616
	    echo "recherche des identifiants pour les tags ayant que des courriels dans users";
-
 
617
	    $requete = "UPDATE ".$this->bd_cel.".".$table." join ".$this->bd_cel.".`users` ON `user_email` = courriel SET `ce_utilisateur` = `ID`
-
 
618
	        WHERE courriel like '%@%';";
-
 
619
	    $this->bdd->requeter($requete);
-
 
620
	    echo "recherche des identifiants pour les tags ayant que des courriels dans obs";
-
 
621
	    $requete = "UPDATE ".$this->bd_cel.".".$table." t join ".$this->bd_cel.".`cel_obs` o ON 
-
 
622
	        `courriel` = courriel_utilisateur SET t.`ce_utilisateur` = o.`ce_utilisateur`
-
 
623
	        WHERE courriel_utilisateur like '%@%';";
-
 
624
	    $this->bdd->requeter($requete);
-
 
625
	    echo "suppression des tags sans identifiant";
-
 
626
	    $requete_anonyme = "DELETE FROM ".$this->bd_cel.".".$table." WHERE ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6";
-
 
627
	    $this->bdd->requeter($requete_anonyme);
-
 
628
	    if ($table == "cel_arbre_mots_cles_obs") {
-
 
629
    	    $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
    	            OR `id_mot_cle` NOT IN (SELECT `id_mot_cle` FROM ".$this->bd_cel.".`cel_arbre_mots_cles_obs`);";
-
 
632
    	    $this->bdd->requeter($requete_anonyme);
-
 
633
	    } else {
-
 
634
	        $requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_images_liaison` 
-
 
635
	            WHERE `id_element_lie` not in (SELECT `id_image` FROM ".$this->bd_cel.".`cel_images`) 
-
 
636
	                OR `id_mot_cle` NOT IN (SELECT `id_mot_cle` FROM ".$this->bd_cel.".`cel_arbre_mots_cles_images`);";
-
 
637
	        $this->bdd->requeter($requete_anonyme);
-
 
638
	    }
296
	}
639
	}
Line 297... Line 640...
297
	
640
	
298
	private function supprimerImagesetTagAnonymes() {
641
	private function supprimerImagesetTagAnonymes() {
299
	    echo "suppression des images anonymes";
642
	    echo "suppression des images anonymes";
300
	    $requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_images` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
643
	    $requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_images` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
301
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
644
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
302
	    $this->bdd->requeter($requete_anonyme);
-
 
303
	    echo "suppression des tags images anonymes";
-
 
304
	    $requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_arbre_mots_cles_images` WHERE id_utilisateur in (select ce_utilisateur FROM ".$this->bd_cel.".`cel_obs` WHERE (ce_utilisateur IS NULL OR LENGTH(ce_utilisateur) > 6
-
 
305
	        OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%'))";
-
 
306
	    $this->bdd->requeter($requete_anonyme);
645
	    $this->bdd->requeter($requete_anonyme);
307
	    echo "suppression des tags obs anonymes";
646
	  /*  echo "suppression des tags obs anonymes";
308
	    $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
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
309
	            (SELECT distinct id_utilisateur FROM ".$this->bd_cel.".cel_arbre_mots_cles_obs WHERE id_utilisateur in
648
	            (SELECT distinct id_utilisateur FROM ".$this->bd_cel.".cel_arbre_mots_cles_obs WHERE id_utilisateur in
310
	            (select distinct ce_utilisateur from ".$this->bd_cel.".cel_obs) or
649
	            (select distinct ce_utilisateur from ".$this->bd_cel.".cel_obs) or
311
	            id_utilisateur in (SELECT distinct courriel_utilisateur FROM ".$this->bd_cel.".cel_obs))";
650
	            id_utilisateur in (SELECT distinct courriel_utilisateur FROM ".$this->bd_cel.".cel_obs))";
Line 316... Line 655...
316
	    $this->bdd->requeter($requete_anonyme);
655
	    $this->bdd->requeter($requete_anonyme);
317
	    $requete_anonyme = "DROP TABLE ".$this->bd_cel.".user_mot_cle_absent;";
656
	    $requete_anonyme = "DROP TABLE ".$this->bd_cel.".user_mot_cle_absent;";
318
	    $this->bdd->requeter($requete_anonyme);
657
	    $this->bdd->requeter($requete_anonyme);
319
	    $requete_anonyme = "UPDATE ".$this->bd_cel.".`cel_arbre_mots_cles_obs` a join ".$this->bd_cel.".cel_obs b on a.`id_utilisateur` = b.courriel_utilisateur SET a.`id_utilisateur` = b.ce_utilisateur
658
	    $requete_anonyme = "UPDATE ".$this->bd_cel.".`cel_arbre_mots_cles_obs` a join ".$this->bd_cel.".cel_obs b on a.`id_utilisateur` = b.courriel_utilisateur SET a.`id_utilisateur` = b.ce_utilisateur
320
	        WHERE b.ce_utilisateur IS NOT NULL AND b.ce_utilisateur != ''";
659
	        WHERE b.ce_utilisateur IS NOT NULL AND b.ce_utilisateur != ''";
321
	    $this->bdd->requeter($requete_anonyme);
660
	    $this->bdd->requeter($requete_anonyme);*/
322
	    $requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_obs_liaison` WHERE `id_element_lie` not in (SELECT `id_observation` FROM ".$this->bd_cel.".`cel_obs`) OR `id_mot_cle` NOT IN (SELECT `id_mot_cle` FROM ".$this->bd_cel.".`cel_arbre_mots_cles_obs`);";
661
	    
323
	    $this->bdd->requeter($requete_anonyme);
-
 
324
	}
662
	}
Line 325... Line 663...
325
	
663
	
326
	private function unifierNomReferentiel() {
664
	private function unifierNomReferentiel() {
327
		echo "Uniformisation du nom de référentiel";
665
		echo "Uniformisation du nom de référentiel";
328
		$referentiels = array("BDTFX", "BDTRE", "BDTXA", "APD", "LBF", "ISFAN");
666
		$referentiels = array("bdtfx", "bdtre", "bdtxa", "apd", "lbf", "isfan");
329
		foreach ($referentiels as $referentiel) {
667
		foreach ($referentiels as $referentiel) {
330
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = '".$referentiel."' WHERE nom_referentiel like '".$referentiel."%'";
668
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = '".$referentiel."' WHERE nom_referentiel like '".$referentiel."%'";
331
			$this->bdd->requeter($requete);
669
			$this->bdd->requeter($requete);
332
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'autre' WHERE nom_sel_nn IS NULL or nom_sel_nn = '0'";
670
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'autre' WHERE nom_sel_nn IS NULL or nom_sel_nn = '0'";
333
			$this->bdd->requeter($requete);
671
			$this->bdd->requeter($requete);
334
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'APD' WHERE nom_referentiel like 'bdtao%'";
672
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'apd' WHERE nom_referentiel like 'bdtao%'";
335
			$this->bdd->requeter($requete);
673
			$this->bdd->requeter($requete);
336
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'BDTFX' WHERE nom_referentiel like 'bdnff%'";
674
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'bdtfx' WHERE nom_referentiel like 'bdnff%'";
337
			$this->bdd->requeter($requete);
675
			$this->bdd->requeter($requete);
338
			echo "effectuée \n";
676
			echo "effectuée \n";
339
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'autre' WHERE nom_referentiel IS NULL or nom_referentiel = ''";
677
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'autre' WHERE nom_referentiel IS NULL or nom_referentiel = ''";
340
			$this->bdd->requeter($requete);
678
			$this->bdd->requeter($requete);
Line 349... Line 687...
349
	    echo "Supprimer infos liés à obs inexistante";
687
	    echo "Supprimer infos liés à obs inexistante";
350
	    $requete = "DELETE FROM ".$this->bd_cel.".`cel_obs_etendues` WHERE `id_observation` not in (select `id_observation` from ".$this->bd_cel.".cel_obs);";
688
	    $requete = "DELETE FROM ".$this->bd_cel.".`cel_obs_etendues` WHERE `id_observation` not in (select `id_observation` from ".$this->bd_cel.".cel_obs);";
351
	    $this->bdd->requeter($requete);
689
	    $this->bdd->requeter($requete);
352
	    $requete = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_obs_liaison` WHERE `id_element_lie` not in (select `id_observation` from ".$this->bd_cel.".cel_obs);";
690
	    $requete = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_obs_liaison` WHERE `id_element_lie` not in (select `id_observation` from ".$this->bd_cel.".cel_obs);";
353
	    $this->bdd->requeter($requete);
691
	    $this->bdd->requeter($requete);
354
	    $requete = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_obs_liaison` WHERE `id_mot_cle` not in (SELECT `id_mot_cle` FROM `cel_arbre_mots_cles_obs`);";
692
	    $requete = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_obs_liaison` WHERE `id_mot_cle` not in (SELECT `id_mot_cle` FROM ".$this->bd_cel.".`cel_arbre_mots_cles_obs`);";
355
	    $this->bdd->requeter($requete);
693
	    $this->bdd->requeter($requete);
356
	    $requete = "DELETE FROM ".$this->bd_cel.".`cel_images`  WHERE `ce_observation` is not null and ".$this->bd_cel.".`ce_observation` not in (select id_observation from ".$this->bd_cel.".cel_obs)";
694
	    $requete = "DELETE FROM ".$this->bd_cel.".`cel_images`  WHERE `ce_observation` is not null and `ce_observation` not in (select id_observation from ".$this->bd_cel.".cel_obs)";
357
	    $this->bdd->requeter($requete);
695
	    $this->bdd->requeter($requete);
358
	    $requete = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_images_liaison` WHERE `id_element_lie` not in (select `id_image` from ".$this->bd_cel.".cel_images);";
696
	    $requete = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_images_liaison` WHERE `id_element_lie` not in (select `id_image` from ".$this->bd_cel.".cel_images);";
359
	    $this->bdd->requeter($requete);
697
	    $this->bdd->requeter($requete);
360
	    $requete = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_images_liaison` WHERE `id_mot_cle` not in (SELECT `id_mot_cle` FROM `cel_arbre_mots_cles_images`);";
698
	    $requete = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_images_liaison` WHERE `id_mot_cle` not in (SELECT `id_mot_cle` FROM ".$this->bd_cel.".`cel_arbre_mots_cles_images`);";
361
	    $this->bdd->requeter($requete);
699
	    $this->bdd->requeter($requete);
362
	    echo "effectuée \n";
700
	    echo "effectuée \n";
363
	}
701
	}
Line 364... Line 702...
364
	
702
	
Line 367... Line 705...
367
		$requete = "UPDATE ".$this->bd_cel.".cel_obs SET geodatum = 'WGS84' WHERE (latitude IS NOT NULL or latitude != '0.00000') AND geodatum IS NULL";
705
		$requete = "UPDATE ".$this->bd_cel.".cel_obs SET geodatum = 'WGS84' WHERE (latitude IS NOT NULL or latitude != '0.00000') AND geodatum IS NULL";
368
		$this->bdd->requeter($requete);
706
		$this->bdd->requeter($requete);
369
		$requete = "UPDATE ".$this->bd_cel.".cel_obs SET geodatum = NULL WHERE (latitude IS NULL or latitude = '0.00000')";
707
		$requete = "UPDATE ".$this->bd_cel.".cel_obs SET geodatum = NULL WHERE (latitude IS NULL or latitude = '0.00000')";
370
		$this->bdd->requeter($requete);
708
		$this->bdd->requeter($requete);
371
		echo "effectuée \n";
709
		echo "effectuée \n";
-
 
710
		echo "Suppression des coordonnées fausses : ";
-
 
711
		$requete = "UPDATE ".$this->bd_cel.".cel_obs SET latitude = NULL, longitude = NULL WHERE latitude < -90 OR latitude > 90 OR longitude < -180 OR longitude > 180";
-
 
712
		$this->bdd->requeter($requete);
-
 
713
		echo "effectuée \n";
372
	}
714
	}
Line 373... Line 715...
373
	
715
	
-
 
716
	private function verifierCodeInsee() {
-
 
717
	    echo "Mise à jour des valeurs code_insee";
-
 
718
	    $requete = 'UPDATE `cel_obs` SET `ce_zone_geo` = NULL, 
-
 
719
	        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%"';
-
 
720
	    $this->bdd->requeter($requete);
-
 
721
	    $requete = 'UPDATE `cel_obs` SET `ce_zone_geo` = substr(`ce_zone_geo`, 9, 5) where `ce_zone_geo` like "insee-c:%"';
-
 
722
	    $this->bdd->requeter($requete);
-
 
723
	    $requete = 'UPDATE `cel_obs` SET `ce_zone_geo` = NULL where trim(`ce_zone_geo`) = ""';
-
 
724
	    $this->bdd->requeter($requete);
-
 
725
	    echo "effectuée \n";
-
 
726
	    
374
	private function verifierCodeInsee() {
727
	    
375
	    echo "Vérification du code insee";
728
	    echo "Vérification du code insee";
376
	    $requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD `locality_consistency` INT(1) ;";
729
	    $requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD IF NOT EXISTS `locality_consistency` INT(1) ;";
Line 377... Line 730...
377
	    $this->bdd->requeter($requete);
730
	    $this->bdd->requeter($requete);
378
	    
731
	    
379
	    $requete = "UPDATE ".$this->bd_cel.".cel_obs SET locality_consistency = '0' WHERE 
732
	    $requete = "UPDATE ".$this->bd_cel.".cel_obs SET locality_consistency = '0' WHERE 
Line 391... Line 744...
391
	    echo "effectuée \n";
744
	    echo "effectuée \n";
392
	}
745
	}
Line 393... Line 746...
393
	
746
	
394
	private function analyserMotsCles(){
747
	private function analyserMotsCles(){
395
	    echo "Input source \n";
748
	    echo "Input source \n";
396
	    $requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD `input_source` VARCHAR(15)";
749
	    $requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD IF NOT EXISTS `input_source` VARCHAR(15)";
Line 397... Line 750...
397
	    $this->bdd->requeter($requete);
750
	    $this->bdd->requeter($requete);
398
	    
751
	    
Line 452... Line 805...
452
	
805
	
453
 
806
 
454
	
807
	
455
	private function changerSensible(){
808
	private function changerSensible(){
Line 456... Line 809...
456
	    echo "Sensible \n";
809
	    echo "Sensible \n";
457
	    $requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD `published_location` varchar(50)";
810
	    $requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD IF NOT EXISTS `published_location` varchar(50)";
458
	    $this->bdd->requeter($requete);
811
	    $this->bdd->requeter($requete);