Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3445 Rev 3446
Line 127... Line 127...
127
	}
127
	}
Line 128... Line 128...
128
	
128
	
129
	private function supprimerAntislash() {
129
	private function supprimerAntislash() {
130
		foreach ($this->colonnes as $id=>$colonne) {
130
		foreach ($this->colonnes as $id=>$colonne) {
131
			echo "Suppression des antislash dans la colonne ".$colonne['column_name']." ...";
131
			echo "Suppression des antislash dans la colonne ".$colonne['column_name']." ...";
132
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].', "\", "")';
132
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].', "\\", "")';
133
			$this->bdd->requeter($requete);
133
			$this->bdd->requeter($requete);
134
			echo "effectuée \n";
134
			echo "effectuée \n";
135
		}
135
		}
Line 162... Line 162...
162
	
162
	
163
	private function unifierCertitude() {
163
	private function unifierCertitude() {
164
		echo "Uniformisation du champ certitude/identification";
164
		echo "Uniformisation du champ certitude/identification";
165
		$certitude = array("A déterminer" => "à déterminer",
165
		$certitude = array("A déterminer" => "à déterminer",
-
 
166
		    "À déterminer, voir photo" => "à déterminer",
166
		    "À déterminer, voir photo" => "à déterminer",
167
		    "A déterminer" => "à déterminer",
167
		    "aDeterminer" => "à déterminer",
168
		    "aDeterminer" => "à déterminer",
168
		    "déterminer" => "à déterminer",
169
		    "déterminer" => "à déterminer",
169
		    "Inconnue" => "à déterminer",
170
		    "Inconnue" => "à déterminer",
170
		    "Ceraine" => "certain",
171
		    "Ceraine" => "certain",
Line 219... Line 220...
219
		    "subsp à vérifier" => "douteux",
220
		    "subsp à vérifier" => "douteux",
220
		    "subsp. microphyllum ?" => "douteux",
221
		    "subsp. microphyllum ?" => "douteux",
221
		    "très douteuse" => "douteux",
222
		    "très douteuse" => "douteux",
222
		    "Très probable" => "douteux");
223
		    "Très probable" => "douteux");
223
		foreach ($certitude as $valeur=>$saisie) {
224
		foreach ($certitude as $valeur=>$saisie) {
224
			$requete = 'UPDATE ".$this->bd_cel.".cel_obs SET commentaire = concat(commentaire, " Certitude : ", certitude), certitude = "'.$saisie.'" WHERE certitude ="'.$valeur.'"';
225
			$requete = 'UPDATE '.$this->bd_cel.'.cel_obs SET commentaire = concat(commentaire, " Certitude : ", certitude), certitude = "'.$saisie.'" WHERE certitude ="'.$valeur.'"';
225
			$this->bdd->requeter($requete);
226
			$this->bdd->requeter($requete);
226
			echo "effectuée \n";
227
			echo "effectuée \n";
227
		}
228
		}
228
		$requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
229
		$requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
229
		$verif = $this->bdd->recupererTous($requete_verif);
230
		$verif = $this->bdd->recupererTous($requete_verif);
Line 235... Line 236...
235
	    $requete = "UPDATE ".$this->bd_cel.".cel_obs 
236
	    $requete = "UPDATE ".$this->bd_cel.".cel_obs 
236
	        SET commentaire = case isnull(commentaire) when 1 THEN certitude ELSE concat(commentaire, ' Certitude : ', certitude) END, 
237
	        SET commentaire = case isnull(commentaire) when 1 THEN certitude ELSE concat(commentaire, ' Certitude : ', certitude) END, 
237
	        certitude = '' WHERE `certitude` NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
238
	        certitude = '' WHERE `certitude` NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
238
	    $this->bdd->requeter($requete);
239
	    $this->bdd->requeter($requete);
239
	        echo "effectuée \n";
240
	        echo "effectuée \n";
240
	    $requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'aDeterminer', '') and certitude is not NULL";
241
	    $requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
241
	    $verif = $this->bdd->recupererTous($requete_verif);
242
	    $verif = $this->bdd->recupererTous($requete_verif);
242
	    if ($verif != array()) print_r($verif);
243
	    if ($verif != array()) print_r($verif);
243
	}
244
	}
Line 244... Line 245...
244
	
245
	
Line 325... Line 326...
325
		echo "Uniformisation du nom de référentiel";
326
		echo "Uniformisation du nom de référentiel";
326
		$referentiels = array("BDTFX", "BDTRE", "BDTXA", "APD", "LBF", "ISFAN");
327
		$referentiels = array("BDTFX", "BDTRE", "BDTXA", "APD", "LBF", "ISFAN");
327
		foreach ($referentiels as $referentiel) {
328
		foreach ($referentiels as $referentiel) {
328
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = '".$referentiel."' WHERE nom_referentiel like '".$referentiel."%'";
329
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = '".$referentiel."' WHERE nom_referentiel like '".$referentiel."%'";
329
			$this->bdd->requeter($requete);
330
			$this->bdd->requeter($requete);
330
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'autre' WHERE nom_sel_nn = '' or nom_sel_nn = '0'";
331
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'autre' WHERE nom_sel_nn IS NULL or nom_sel_nn = '0'";
331
			$this->bdd->requeter($requete);
332
			$this->bdd->requeter($requete);
332
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'APD' WHERE nom_referentiel like 'bdtao%'";
333
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'APD' WHERE nom_referentiel like 'bdtao%'";
333
			$this->bdd->requeter($requete);
334
			$this->bdd->requeter($requete);
334
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'BDTFX' WHERE nom_referentiel like 'bdnff%'";
335
			$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'BDTFX' WHERE nom_referentiel like 'bdnff%'";
335
			$this->bdd->requeter($requete);
336
			$this->bdd->requeter($requete);
Line 420... Line 421...
420
	    $requete = "UPDATE ".$this->bd_cel.".`cel_obs` c left join 
421
	    $requete = "UPDATE ".$this->bd_cel.".`cel_obs` c left join 
421
	        (SELECT distinct `ce_observation`, `nom_sel_nn` 
422
	        (SELECT distinct `ce_observation`, `nom_sel_nn` 
422
	        FROM ".$this->bd_del.".`del_commentaire` WHERE `proposition_retenue` = 1) d on 
423
	        FROM ".$this->bd_del.".`del_commentaire` WHERE `proposition_retenue` = 1) d on 
423
	        `ce_observation` = `id_observation` SET `certitude` = 'certain' 
424
	        `ce_observation` = `id_observation` SET `certitude` = 'certain' 
424
	        WHERE (c.`mots_cles_texte` LIKE '%adeterminer%' 
425
	        WHERE (c.`mots_cles_texte` LIKE '%adeterminer%' 
425
	        or c.`certitude` = 'aDeterminer') and c.`nom_sel_nn` = d.`nom_sel_nn`";
426
	        or c.`certitude` = 'à déterminer') and c.`nom_sel_nn` = d.`nom_sel_nn`";
426
	    $this->bdd->requeter($requete);
427
	    $this->bdd->requeter($requete);
Line 427... Line 428...
427
	    
428
	    
428
	    echo "Certitude à douteux quand obs validée sur ip mais num_nom diff entre ip et cel \n";
429
	    echo "Certitude à douteux quand obs validée sur ip mais num_nom diff entre ip et cel \n";
429
	    $requete = "UPDATE ".$this->bd_cel.".`cel_obs` c left join
430
	    $requete = "UPDATE ".$this->bd_cel.".`cel_obs` c left join
430
	        (SELECT distinct `ce_observation`, `nom_sel_nn`
431
	        (SELECT distinct `ce_observation`, `nom_sel_nn`
431
	        FROM ".$this->bd_del.".`del_commentaire`  WHERE `proposition_retenue` = 1 ) d on
432
	        FROM ".$this->bd_del.".`del_commentaire`  WHERE `proposition_retenue` = 1 ) d on
432
	        `ce_observation` = `id_observation` SET `certitude` = 'douteux'
433
	        `ce_observation` = `id_observation` SET `certitude` = 'douteux'
433
	        WHERE (c.`mots_cles_texte` LIKE '%adeterminer%'
434
	        WHERE (c.`mots_cles_texte` LIKE '%adeterminer%'
434
	        or c.`certitude` = 'aDeterminer') and c.`nom_sel_nn` != d.`nom_sel_nn`";
435
	        or c.`certitude` = 'à déterminer') and c.`nom_sel_nn` != d.`nom_sel_nn`";
Line 435... Line 436...
435
	    $this->bdd->requeter($requete);
436
	    $this->bdd->requeter($requete);
436
	    
437
	    
437
	    echo "Certitude à aDeterminer quand obs non validée sur ip \n";
438
	    echo "Certitude à aDeterminer quand obs non validée sur ip \n";
438
	    $requete = "UPDATE ".$this->bd_cel.".`cel_obs` c SET `certitude` = 'aDeterminer'
439
	    $requete = "UPDATE ".$this->bd_cel.".`cel_obs` c SET `certitude` = 'à déterminer'
439
	        WHERE c.`mots_cles_texte` LIKE '%adeterminer%' AND 
440
	        WHERE c.`mots_cles_texte` LIKE '%adeterminer%' AND 
Line 440... Line 441...
440
	        (c.`certitude` = '' or c.certitude IS NULL)";
441
	        (c.`certitude` = '' or c.certitude IS NULL)";