1 |
<?php
|
1 |
<?php
|
2 |
// declare(encoding='UTF-8');
|
2 |
// declare(encoding='UTF-8');
|
3 |
/**
|
3 |
/**
|
4 |
* Classe de nettoyage de la base de données du CEL.
|
4 |
* Classe de nettoyage de la base de données du CEL.
|
5 |
* Suppression des antislash
|
5 |
* Suppression des antislash
|
6 |
* Remplacement des chaines vides par des NULL
|
6 |
* Remplacement des chaines vides par des NULL
|
7 |
* Unifier les référentiels : pas de nom de version, majuscule...
|
7 |
* Unifier les référentiels : pas de nom de version, majuscule...
|
8 |
* Unifier les certitudes
|
8 |
* Unifier les certitudes
|
9 |
* Supprimer les INSEE-C: non rempli, les dates 0000-00
|
9 |
* Supprimer les INSEE-C: non rempli, les dates 0000-00
|
10 |
*
|
10 |
*
|
11 |
* Utilisation :
|
11 |
* Utilisation :
|
12 |
* - <code>/opt/lamp/bin/php cli.php nettoyage -a (voir méthode executer)</code>
|
12 |
* - <code>/opt/lamp/bin/php cli.php nettoyage -a (voir méthode executer)</code>
|
13 |
*
|
13 |
*
|
14 |
* @category CEL
|
14 |
* @category CEL
|
15 |
* @package Scripts
|
15 |
* @package Scripts
|
16 |
* @subpackage Nettoyage
|
16 |
* @subpackage Nettoyage
|
17 |
* @author Delphine CAUQUIL <delphine@tela-botanica.org>
|
17 |
* @author Delphine CAUQUIL <delphine@tela-botanica.org>
|
18 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
18 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
19 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
19 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
20 |
* @copyright 1999-2016 Tela Botanica <accueil@tela-botanica.org>
|
20 |
* @copyright 1999-2016 Tela Botanica <accueil@tela-botanica.org>
|
21 |
*/
|
21 |
*/
|
22 |
class Nettoyage extends Script {
|
22 |
class Nettoyage extends Script {
|
23 |
|
23 |
|
24 |
protected $bdd;
|
24 |
protected $bdd;
|
25 |
protected $colonnes;
|
25 |
protected $colonnes;
|
26 |
protected $bd_cel = "tb_nettoye_cel";
|
26 |
protected $bd_cel = "tb_nettoye_cel";
|
27 |
protected $bd_del = "tb_del";
|
27 |
protected $bd_del = "tb_del";
|
- |
|
28 |
protected $bd_flore = "tb_eflore";
|
28 |
|
29 |
|
29 |
|
30 |
|
30 |
public function __construct($script_nom, $parametres_cli) {
|
31 |
public function __construct($script_nom, $parametres_cli) {
|
31 |
parent::__construct($script_nom, $parametres_cli);
|
32 |
parent::__construct($script_nom, $parametres_cli);
|
32 |
$this->bdd = new Bdd();
|
33 |
$this->bdd = new Bdd();
|
33 |
$this->bd_cel = Config::get('nettoyage.cel_nettoye');
|
34 |
$this->bd_cel = Config::get('nettoyage.cel_nettoye');
|
34 |
$this->bd_del = Config::get('nettoyage.del');
|
35 |
$this->bd_del = Config::get('nettoyage.del');
|
- |
|
36 |
$this->bd_flore = Config::get('nettoyage.flore');
|
35 |
}
|
37 |
}
|
36 |
|
38 |
|
37 |
public function executer() {
|
39 |
public function executer() {
|
38 |
$cmd = $this->getParametre('a');
|
40 |
$cmd = $this->getParametre('a');
|
39 |
$requete_colonnes = "SELECT column_name FROM information_schema.columns WHERE table_name = 'cel_obs' AND table_schema='".$this->bd_cel."';";
|
41 |
$requete_colonnes = "SELECT column_name FROM information_schema.columns WHERE table_name = 'cel_obs' AND table_schema='".$this->bd_cel."';";
|
40 |
$this->colonnes = $this->bdd->recupererTous($requete_colonnes);
|
42 |
$this->colonnes = $this->bdd->recupererTous($requete_colonnes);
|
41 |
try {
|
43 |
try {
|
42 |
switch ($cmd) {
|
44 |
switch ($cmd) {
|
43 |
case 'tout' :
|
45 |
case 'tout' :
|
44 |
$this->supprimerRetourLigne();
|
46 |
$this->supprimerRetourLigne();
|
45 |
$this->supprimerAntislash();
|
47 |
$this->supprimerAntislash();
|
46 |
$this->supprimerGuillemet();
|
48 |
$this->supprimerGuillemet();
|
47 |
$this->unifierNull();
|
49 |
$this->unifierNull();
|
48 |
$this->unifierNomReferentiel();
|
50 |
$this->unifierNomReferentiel();
|
49 |
$this->unifierCertitude();
|
51 |
$this->unifierCertitude();
|
50 |
$this->supprimerCertitudeAutre();
|
52 |
//$this->supprimerCertitudeAutre();
|
51 |
$this->unifierUtilisateur();
|
53 |
$this->unifierUtilisateur();
|
52 |
$this->unifierPhenologie();
|
54 |
$this->unifierPhenologie();
|
53 |
$this->verifierCodeInsee();
|
55 |
$this->verifierCodeInsee();
|
54 |
$this->verifierGeodatum();
|
56 |
$this->verifierGeodatum();
|
55 |
$this->supprimerInfosLiesObsInexistante();
|
57 |
$this->supprimerInfosLiesObsInexistante();
|
56 |
$this->supprimerImagesetTagAnonymes();
|
58 |
$this->supprimerImagesetTagAnonymes();
|
57 |
$this->analyserMotsCles();
|
59 |
$this->analyserMotsCles();
|
58 |
$this->changerSensible();
|
60 |
$this->changerSensible();
|
59 |
$this->unifierNull();
|
61 |
$this->unifierNull();
|
60 |
break;
|
62 |
break;
|
61 |
case 'supprimerRetourLigne' :
|
63 |
case 'supprimerRetourLigne' :
|
62 |
$this->supprimerRetourLigne();
|
64 |
$this->supprimerRetourLigne();
|
63 |
break;
|
65 |
break;
|
64 |
case 'supprimerAntislash' :
|
66 |
case 'supprimerAntislash' :
|
65 |
$this->supprimerAntislash();
|
67 |
$this->supprimerAntislash();
|
66 |
break;
|
68 |
break;
|
67 |
case 'supprimerGuillemet' :
|
69 |
case 'supprimerGuillemet' :
|
68 |
$this->supprimerGuillemet();
|
70 |
$this->supprimerGuillemet();
|
69 |
break;
|
71 |
break;
|
70 |
case 'unifierNomReferentiel' :
|
72 |
case 'unifierNomReferentiel' :
|
71 |
$this->unifierNomReferentiel();
|
73 |
$this->unifierNomReferentiel();
|
72 |
break;
|
74 |
break;
|
73 |
case 'unifierCertitude' :
|
75 |
case 'unifierCertitude' :
|
74 |
$this->unifierCertitude();
|
76 |
$this->unifierCertitude();
|
75 |
break;
|
77 |
break;
|
76 |
case 'supprimerCertitudeAutre' : // après unifier certitude si les autres valeurs sont bien à supprimer
|
78 |
case 'supprimerCertitudeAutre' : // après unifier certitude si les autres valeurs sont bien à supprimer
|
77 |
$this->supprimerCertitudeAutre();
|
79 |
$this->supprimerCertitudeAutre();
|
78 |
break;
|
80 |
break;
|
79 |
case 'analyserMotsCles' : // après unifier certitude si les autres valeurs sont bien à supprimer
|
81 |
case 'analyserMotsCles' : // après unifier certitude si les autres valeurs sont bien à supprimer
|
80 |
$this->analyserMotsCles();
|
82 |
$this->analyserMotsCles();
|
81 |
break;
|
83 |
break;
|
82 |
case 'verifierGeodatum' :
|
84 |
case 'verifierGeodatum' :
|
83 |
$this->verifierGeodatum();
|
85 |
$this->verifierGeodatum();
|
84 |
break;
|
86 |
break;
|
85 |
case 'verifierCodeInsee' :
|
87 |
case 'verifierCodeInsee' :
|
86 |
$this->verifierCodeInsee();
|
88 |
$this->verifierCodeInsee();
|
87 |
break;
|
89 |
break;
|
88 |
case 'sensible' :
|
90 |
case 'sensible' :
|
89 |
$this->changerSensible();
|
91 |
$this->changerSensible();
|
90 |
break;
|
92 |
break;
|
91 |
case 'unifierNull' : // lancer en dernier pour bien réussir
|
93 |
case 'unifierNull' : // lancer en dernier pour bien réussir
|
92 |
$this->unifierNull();
|
94 |
$this->unifierNull();
|
93 |
break;
|
95 |
break;
|
94 |
case 'supprimerImagesetTagAnonymes' :
|
96 |
case 'supprimerImagesetTagAnonymes' :
|
95 |
$this->supprimerImagesetTagAnonymes();
|
97 |
$this->supprimerImagesetTagAnonymes();
|
96 |
break;
|
98 |
break;
|
97 |
case 'supprimerInfosLiesObsInexistante' :
|
99 |
case 'supprimerInfosLiesObsInexistante' :
|
98 |
$this->supprimerInfosLiesObsInexistante();
|
100 |
$this->supprimerInfosLiesObsInexistante();
|
99 |
break;
|
101 |
break;
|
100 |
case 'unifierUtilisateur' :
|
102 |
case 'unifierUtilisateur' :
|
101 |
$this->unifierUtilisateur();
|
103 |
$this->unifierUtilisateur();
|
102 |
break;
|
104 |
break;
|
103 |
case 'unifierInfosEspece' :
|
105 |
case 'unifierInfosEspece' :
|
104 |
$this->unifierUtilisateur();
|
106 |
$this->unifierInfosEspeces();
|
105 |
break;
|
107 |
break;
|
106 |
case 'unifierPhenologie' :
|
108 |
case 'unifierPhenologie' :
|
107 |
$this->unifierPhenologie();
|
109 |
$this->unifierPhenologie();
|
108 |
break;
|
110 |
break;
|
109 |
default :
|
111 |
default :
|
110 |
$msg = "Erreur : la commande '$cmd' n'existe pas!\n".
|
112 |
$msg = "Erreur : la commande '$cmd' n'existe pas!\n".
|
111 |
"Commandes existantes : regenererMotsClesTexteObs, regenererMotsClesTexteImages"
|
113 |
"Commandes existantes : regenererMotsClesTexteObs, regenererMotsClesTexteImages"
|
112 |
. ", regenererMotsClesTexteObsTout, regenererMotsClesTexteImagesTout"
|
114 |
. ", regenererMotsClesTexteObsTout, regenererMotsClesTexteImagesTout"
|
113 |
. ", viderMotsClesTexteImagesSansMotsCles, viderMotsClesTexteObsSansMotsCles"
|
115 |
. ", viderMotsClesTexteImagesSansMotsCles, viderMotsClesTexteObsSansMotsCles"
|
114 |
. ", regenererChampsTailleImage, reparerLiaisonsOublieesObs, reparerLiaisonsOublieesImages"
|
116 |
. ", regenererChampsTailleImage, reparerLiaisonsOublieesObs, reparerLiaisonsOublieesImages"
|
115 |
. ", reparerLiaisonsObsParMotsClesTexte, reductionMotsClesImages, reductionMotsClesImagesUtil"
|
117 |
. ", reparerLiaisonsObsParMotsClesTexte, reductionMotsClesImages, reductionMotsClesImagesUtil"
|
116 |
. ", reduireEtNormaliserMotsClesImagesUtil, reduireEtNormaliserMotsClesImages"
|
118 |
. ", reduireEtNormaliserMotsClesImagesUtil, reduireEtNormaliserMotsClesImages"
|
117 |
. ", reductionMotsClesObs, reductionMotsClesObsUtil, reduireEtNormaliserMotsClesObsUtil"
|
119 |
. ", reductionMotsClesObs, reductionMotsClesObsUtil, reduireEtNormaliserMotsClesObsUtil"
|
118 |
. ", reduireEtNormaliserMotsClesObs";
|
120 |
. ", reduireEtNormaliserMotsClesObs";
|
119 |
throw new Exception($msg);
|
121 |
throw new Exception($msg);
|
120 |
}
|
122 |
}
|
121 |
} catch (Exception $e) {
|
123 |
} catch (Exception $e) {
|
122 |
$this->traiterErreur($e->getMessage());
|
124 |
$this->traiterErreur($e->getMessage());
|
123 |
}
|
125 |
}
|
124 |
}
|
126 |
}
|
125 |
|
127 |
|
126 |
|
128 |
|
127 |
private function supprimerRetourLigne() {
|
129 |
private function supprimerRetourLigne() {
|
128 |
foreach ($this->colonnes as $id=>$colonne) {
|
130 |
foreach ($this->colonnes as $id=>$colonne) {
|
129 |
echo "Suppression des retour ligne dans la colonne ".$colonne['column_name']." ...";
|
131 |
echo "Suppression des retour ligne dans la colonne ".$colonne['column_name']." ...";
|
130 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].', "\n", "")';
|
132 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].', "\n", "")';
|
131 |
$this->bdd->requeter($requete);
|
133 |
$this->bdd->requeter($requete);
|
132 |
echo "effectuée \n";
|
134 |
echo "effectuée \n";
|
133 |
}
|
135 |
}
|
134 |
}
|
136 |
}
|
135 |
|
137 |
|
136 |
private function supprimerAntislash() {
|
138 |
private function supprimerAntislash() {
|
137 |
foreach ($this->colonnes as $id=>$colonne) {
|
139 |
foreach ($this->colonnes as $id=>$colonne) {
|
138 |
echo "Suppression des antislash dans la colonne ".$colonne['column_name']." ...";
|
140 |
echo "Suppression des antislash dans la colonne ".$colonne['column_name']." ...";
|
139 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].', "\\\", "")';
|
141 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].', "\\\", "")';
|
140 |
$this->bdd->requeter($requete);
|
142 |
$this->bdd->requeter($requete);
|
141 |
echo "effectuée \n";
|
143 |
echo "effectuée \n";
|
142 |
}
|
144 |
}
|
143 |
}
|
145 |
}
|
144 |
|
146 |
|
145 |
private function supprimerGuillemet() {
|
147 |
private function supprimerGuillemet() {
|
146 |
foreach ($this->colonnes as $id=>$colonne) {
|
148 |
foreach ($this->colonnes as $id=>$colonne) {
|
147 |
echo "Suppression des guillements dans la colonne ".$colonne['column_name']." ...";
|
149 |
echo "Suppression des guillements dans la colonne ".$colonne['column_name']." ...";
|
148 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].',"\"", "")';
|
150 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = REPLACE(".$colonne['column_name'].',"\"", "")';
|
149 |
$this->bdd->requeter($requete);
|
151 |
$this->bdd->requeter($requete);
|
150 |
echo "effectuée \n";
|
152 |
echo "effectuée \n";
|
151 |
}
|
153 |
}
|
152 |
}
|
154 |
}
|
153 |
|
155 |
|
154 |
private function unifierNull() {
|
156 |
private function unifierNull() {
|
155 |
foreach ($this->colonnes as $id=>$colonne) {
|
157 |
foreach ($this->colonnes as $id=>$colonne) {
|
156 |
echo "Suppression des vides dans la colonne ".$colonne['column_name']." ...";
|
158 |
echo "Suppression des vides dans la colonne ".$colonne['column_name']." ...";
|
157 |
$dsl = array( 'transmission', 'altitude');
|
159 |
$dsl = array( 'transmission', 'altitude');
|
158 |
if (isset($dsl[$colonne['column_name']])) {
|
160 |
if (isset($dsl[$colonne['column_name']])) {
|
159 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = NULL WHERE trim(".$colonne['column_name'].") = '' and ".$colonne['column_name']." != '0'";
|
161 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET ".$colonne['column_name']." = NULL WHERE trim(".$colonne['column_name'].") = '' and ".$colonne['column_name']." != '0'";
|
160 |
} else {
|
162 |
} else {
|
161 |
$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')";
|
163 |
$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')";
|
162 |
}
|
164 |
}
|
163 |
$this->bdd->requeter($requete);
|
165 |
$this->bdd->requeter($requete);
|
164 |
echo "effectuée \n";
|
166 |
echo "effectuée \n";
|
165 |
}
|
167 |
}
|
166 |
}
|
168 |
}
|
167 |
|
169 |
|
168 |
private function unifierCertitude() {
|
170 |
private function unifierCertitude() {
|
169 |
echo "Uniformisation du champ certitude/identification";
|
171 |
echo "Uniformisation du champ certitude/identification";
|
170 |
$certitude = array("A déterminer" => "à déterminer",
|
172 |
$certitude = array("A déterminer" => "à déterminer",
|
171 |
"À déterminer, voir photo" => "à déterminer",
|
173 |
"À déterminer, voir photo" => "à déterminer",
|
172 |
"A déterminer" => "à déterminer",
|
174 |
"A déterminer" => "à déterminer",
|
173 |
"aDeterminer" => "à déterminer",
|
175 |
"aDeterminer" => "à déterminer",
|
174 |
"déterminer" => "à déterminer",
|
176 |
"déterminer" => "à déterminer",
|
175 |
"Inconnue" => "à déterminer",
|
177 |
"Inconnue" => "à déterminer",
|
176 |
"Ceraine" => "certain",
|
178 |
"Ceraine" => "certain",
|
177 |
"certain" => "certain",
|
179 |
"certain" => "certain",
|
178 |
"Certainaaua" => "certain",
|
180 |
"Certainaaua" => "certain",
|
179 |
"Certaine" => "certain",
|
181 |
"Certaine" => "certain",
|
180 |
"Certaine K- rhizines blanche" => "certain",
|
182 |
"Certaine K- rhizines blanche" => "certain",
|
181 |
"Certaine ( mais voir notes)" => "certain",
|
183 |
"Certaine ( mais voir notes)" => "certain",
|
182 |
"Certaine (à 99%)" => "certain",
|
184 |
"Certaine (à 99%)" => "certain",
|
183 |
"Certaine Anett" => "certain",
|
185 |
"Certaine Anett" => "certain",
|
184 |
"Certaine Anette" => "certain",
|
186 |
"Certaine Anette" => "certain",
|
185 |
"Certaine Valériane officinale" => "certain",
|
187 |
"Certaine Valériane officinale" => "certain",
|
186 |
"Certaine, Faite et confirmée par JM BERAUD" => "certain",
|
188 |
"Certaine, Faite et confirmée par JM BERAUD" => "certain",
|
187 |
"Certaine, par Jean Lebail" => "certain",
|
189 |
"Certaine, par Jean Lebail" => "certain",
|
188 |
"Certaine, subsp. minus" => "certain",
|
190 |
"Certaine, subsp. minus" => "certain",
|
189 |
"Certainea" => "certain",
|
191 |
"Certainea" => "certain",
|
190 |
"Certaineanno" => "certain",
|
192 |
"Certaineanno" => "certain",
|
191 |
"Certainearia n" => "certain",
|
193 |
"Certainearia n" => "certain",
|
192 |
"Certainee" => "certain",
|
194 |
"Certainee" => "certain",
|
193 |
"Certainej" => "certain",
|
195 |
"Certainej" => "certain",
|
194 |
"Certainel" => "certain",
|
196 |
"Certainel" => "certain",
|
195 |
"CertaineNom de travai" => "certain",
|
197 |
"CertaineNom de travai" => "certain",
|
196 |
"CertaineNom de travail" => "certain",
|
198 |
"CertaineNom de travail" => "certain",
|
197 |
"Certainesites" => "certain",
|
199 |
"Certainesites" => "certain",
|
198 |
"Certainesous-bois de feuillus en versant sud à sud-ouest" => "certain",
|
200 |
"Certainesous-bois de feuillus en versant sud à sud-ouest" => "certain",
|
199 |
"Certaineu" => "certain",
|
201 |
"Certaineu" => "certain",
|
200 |
"sure" => "certain",
|
202 |
"sure" => "certain",
|
201 |
"validée sur forum Naturalistes de l'ouest" => "certain",
|
203 |
"validée sur forum Naturalistes de l'ouest" => "certain",
|
202 |
"à confirmer" => "douteux",
|
204 |
"à confirmer" => "douteux",
|
203 |
"à approfondir" => "douteux",
|
205 |
"à approfondir" => "douteux",
|
204 |
"à cofirmer" => "douteux",
|
206 |
"à cofirmer" => "douteux",
|
205 |
"À confiermer" => "douteux",
|
207 |
"À confiermer" => "douteux",
|
206 |
"A confirlmer" => "douteux",
|
208 |
"A confirlmer" => "douteux",
|
207 |
"A confirmer" => "douteux",
|
209 |
"A confirmer" => "douteux",
|
208 |
"à confirmer vs. pumilum" => "douteux",
|
210 |
"à confirmer vs. pumilum" => "douteux",
|
209 |
"à conirmer" => "douteux",
|
211 |
"à conirmer" => "douteux",
|
210 |
"à vérifier" => "douteux",
|
212 |
"à vérifier" => "douteux",
|
211 |
"douteuse" => "douteux",
|
213 |
"douteuse" => "douteux",
|
212 |
"Douteuse (canadensis ?)" => "douteux",
|
214 |
"Douteuse (canadensis ?)" => "douteux",
|
213 |
"Douteuse ?" => "douteux",
|
215 |
"Douteuse ?" => "douteux",
|
214 |
"Douteuse à confirmer" => "douteux",
|
216 |
"Douteuse à confirmer" => "douteux",
|
215 |
"Douteuse peut-être cordata" => "douteux",
|
217 |
"Douteuse peut-être cordata" => "douteux",
|
216 |
"Douteuse, fleurs rouges" => "douteux",
|
218 |
"Douteuse, fleurs rouges" => "douteux",
|
217 |
"douteux" => "douteux",
|
219 |
"douteux" => "douteux",
|
218 |
"espèce bisannuelle mais non bien déterminée" => "douteux",
|
220 |
"espèce bisannuelle mais non bien déterminée" => "douteux",
|
219 |
"Incertaine" => "douteux",
|
221 |
"Incertaine" => "douteux",
|
220 |
"Pavot douteux" => "douteux",
|
222 |
"Pavot douteux" => "douteux",
|
221 |
"Potentille ansérine, supposé" => "douteux",
|
223 |
"Potentille ansérine, supposé" => "douteux",
|
222 |
"presque certaine" => "douteux",
|
224 |
"presque certaine" => "douteux",
|
223 |
"Quasi Certaine" => "douteux",
|
225 |
"Quasi Certaine" => "douteux",
|
224 |
"ssp déterminer" => "douteux",
|
226 |
"ssp déterminer" => "douteux",
|
225 |
"subsp à vérifier" => "douteux",
|
227 |
"subsp à vérifier" => "douteux",
|
226 |
"subsp. microphyllum ?" => "douteux",
|
228 |
"subsp. microphyllum ?" => "douteux",
|
227 |
"très douteuse" => "douteux",
|
229 |
"très douteuse" => "douteux",
|
228 |
"Très probable" => "douteux");
|
230 |
"Très probable" => "douteux");
|
229 |
foreach ($certitude as $valeur=>$saisie) {
|
231 |
foreach ($certitude as $valeur=>$saisie) {
|
230 |
$requete = 'UPDATE '.$this->bd_cel.'.cel_obs SET commentaire = concat(commentaire, " Certitude : ", certitude), certitude = "'.$saisie.'" WHERE certitude ="'.$valeur.'"';
|
232 |
$requete = 'UPDATE '.$this->bd_cel.'.cel_obs SET commentaire = concat(commentaire, " Certitude : ", certitude), certitude = "'.$saisie.'" WHERE certitude ="'.$valeur.'"';
|
231 |
$this->bdd->requeter($requete);
|
233 |
$this->bdd->requeter($requete);
|
232 |
echo "effectuée \n";
|
234 |
echo "effectuée \n";
|
233 |
}
|
235 |
}
|
234 |
$requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
|
236 |
$requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
|
235 |
$verif = $this->bdd->recupererTous($requete_verif);
|
237 |
$verif = $this->bdd->recupererTous($requete_verif);
|
236 |
if ($verif != array()) print_r($verif);
|
238 |
if ($verif != array()) print_r($verif);
|
237 |
}
|
239 |
}
|
238 |
|
240 |
|
239 |
private function supprimerCertitudeAutre() {
|
241 |
private function supprimerCertitudeAutre() {
|
240 |
echo "suppression des valeurs non compréhensible du champ certitude/identification";
|
242 |
echo "suppression des valeurs non compréhensible du champ certitude/identification";
|
241 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs
|
243 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs
|
242 |
SET commentaire = case isnull(commentaire) when 1 THEN certitude ELSE concat(commentaire, ' Certitude : ', certitude) END,
|
244 |
SET commentaire = case isnull(commentaire) when 1 THEN certitude ELSE concat(commentaire, ' Certitude : ', certitude) END,
|
243 |
certitude = '' WHERE `certitude` NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
|
245 |
certitude = '' WHERE `certitude` NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
|
244 |
$this->bdd->requeter($requete);
|
246 |
$this->bdd->requeter($requete);
|
245 |
echo "effectuée \n";
|
247 |
echo "effectuée \n";
|
246 |
$requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
|
248 |
$requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
|
247 |
$verif = $this->bdd->recupererTous($requete_verif);
|
249 |
$verif = $this->bdd->recupererTous($requete_verif);
|
248 |
if ($verif != array()) print_r($verif);
|
250 |
if ($verif != array()) print_r($verif);
|
249 |
}
|
251 |
}
|
250 |
|
252 |
|
251 |
private function unifierPhenologie() {
|
253 |
private function unifierPhenologie() {
|
252 |
echo "Uniformisation du champ phenologie";
|
254 |
echo "Uniformisation du champ phenologie";
|
253 |
$phenologie = array("2" => "00-09: germination, développement des bourgeons",
|
255 |
$phenologie = array("2" => "00-09: germination, développement des bourgeons",
|
254 |
"5" => "00-09: germination, développement des bourgeons",
|
256 |
"5" => "00-09: germination, développement des bourgeons",
|
255 |
"5" => "00-09: germination, développement des bourgeons",
|
257 |
"5" => "00-09: germination, développement des bourgeons",
|
256 |
"8" => "00-09: germination, développement des bourgeons",
|
258 |
"8" => "00-09: germination, développement des bourgeons",
|
257 |
"8" => "00-09: germination, développement des bourgeons",
|
259 |
"8" => "00-09: germination, développement des bourgeons",
|
258 |
"9" => "00-09: germination, développement des bourgeons",
|
260 |
"9" => "00-09: germination, développement des bourgeons",
|
259 |
"00-09" => "00-09: germination, développement des bourgeons",
|
261 |
"00-09" => "00-09: germination, développement des bourgeons",
|
260 |
"Germination, développement des bourgeons" => "00-09: germination, développement des bourgeons",
|
262 |
"Germination, développement des bourgeons" => "00-09: germination, développement des bourgeons",
|
261 |
"10" => "10-19: développement des feuilles",
|
263 |
"10" => "10-19: développement des feuilles",
|
262 |
"11" => "10-19: développement des feuilles",
|
264 |
"11" => "10-19: développement des feuilles",
|
263 |
"12" => "10-19: développement des feuilles",
|
265 |
"12" => "10-19: développement des feuilles",
|
264 |
"14" => "10-19: développement des feuilles",
|
266 |
"14" => "10-19: développement des feuilles",
|
265 |
"15" => "10-19: développement des feuilles",
|
267 |
"15" => "10-19: développement des feuilles",
|
266 |
"16" => "10-19: développement des feuilles",
|
268 |
"16" => "10-19: développement des feuilles",
|
267 |
"17" => "10-19: développement des feuilles",
|
269 |
"17" => "10-19: développement des feuilles",
|
268 |
"18" => "10-19: développement des feuilles",
|
270 |
"18" => "10-19: développement des feuilles",
|
269 |
"19" => "10-19: développement des feuilles",
|
271 |
"19" => "10-19: développement des feuilles",
|
270 |
"10-19" => "10-19: développement des feuilles",
|
272 |
"10-19" => "10-19: développement des feuilles",
|
271 |
"10-19: développement des feui" => "10-19: développement des feuilles",
|
273 |
"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",
|
274 |
"10-19: développement des feuilles" => "10-19: développement des feuilles",
|
273 |
"15: environ % des feuilles épanouies" => "10-19: développement des feuilles",
|
275 |
"15: environ % des feuilles épanouies" => "10-19: développement des feuilles",
|
274 |
"19 environ 50% des feuilles épanouies" => "10-19: développement des feuilles",
|
276 |
"19 environ 50% des feuilles épanouies" => "10-19: développement des feuilles",
|
275 |
"en feuilles" => "10-19: développement des feuilles",
|
277 |
"en feuilles" => "10-19: développement des feuilles",
|
276 |
"Feuille" => "10-19: développement des feuilles",
|
278 |
"Feuille" => "10-19: développement des feuilles",
|
277 |
"feuille peu dvt, a confirmer" => "10-19: développement des feuilles",
|
279 |
"feuille peu dvt, a confirmer" => "10-19: développement des feuilles",
|
278 |
"feuilles seulement" => "10-19: développement des feuilles",
|
280 |
"feuilles seulement" => "10-19: développement des feuilles",
|
279 |
"20" => "20-29: formation de pousses latérales, tallage",
|
281 |
"20" => "20-29: formation de pousses latérales, tallage",
|
280 |
"Formation de pousses latérales, tallage" => "20-29: formation de pousses latérales, tallage",
|
282 |
"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",
|
283 |
"30" => "30-39: développement des tiges, croissance des rosettes",
|
282 |
"35" => "30-39: développement des tiges, croissance des rosettes",
|
284 |
"35" => "30-39: développement des tiges, croissance des rosettes",
|
283 |
"36" => "30-39: développement des tiges, croissance des rosettes",
|
285 |
"36" => "30-39: développement des tiges, croissance des rosettes",
|
284 |
"38" => "30-39: développement des tiges, croissance des rosettes",
|
286 |
"38" => "30-39: développement des tiges, croissance des rosettes",
|
285 |
"39" => "30-39: développement des tiges, croissance des rosettes",
|
287 |
"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",
|
288 |
"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",
|
289 |
"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",
|
290 |
"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",
|
291 |
"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",
|
292 |
"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",
|
293 |
"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",
|
294 |
"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",
|
295 |
"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",
|
296 |
"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",
|
297 |
"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",
|
298 |
"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",
|
299 |
"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",
|
300 |
"50" => "50-59 : apparition de l’inflorescence",
|
299 |
"56" => "50-59 : apparition de l’inflorescence",
|
301 |
"56" => "50-59 : apparition de l’inflorescence",
|
300 |
"57" => "50-59 : apparition de l’inflorescence",
|
302 |
"57" => "50-59 : apparition de l’inflorescence",
|
301 |
"58" => "50-59 : apparition de l’inflorescence",
|
303 |
"58" => "50-59 : apparition de l’inflorescence",
|
302 |
"59" => "50-59 : apparition de l’inflorescence",
|
304 |
"59" => "50-59 : apparition de l’inflorescence",
|
303 |
"10x En bouton" => "50-59 : apparition de l’inflorescence",
|
305 |
"10x En bouton" => "50-59 : apparition de l’inflorescence",
|
304 |
"14x En bouton" => "50-59 : apparition de l’inflorescence",
|
306 |
"14x En bouton" => "50-59 : apparition de l’inflorescence",
|
305 |
"20x En bouton" => "50-59 : apparition de l’inflorescence",
|
307 |
"20x En bouton" => "50-59 : apparition de l’inflorescence",
|
306 |
"30-39" => "50-59 : apparition de l’inflorescence",
|
308 |
"30-39" => "50-59 : apparition de l’inflorescence",
|
307 |
"50-59" => "50-59 : apparition de l’inflorescence",
|
309 |
"50-59" => "50-59 : apparition de l’inflorescence",
|
308 |
"50-59: apparition de l'inflorescence, épiais" => "50-59 : apparition de l’inflorescence",
|
310 |
"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",
|
311 |
"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",
|
312 |
"59: apparition de l'inflorescence, épiaison" => "50-59 : apparition de l’inflorescence",
|
311 |
"8x En bouton" => "50-59 : apparition de l’inflorescence",
|
313 |
"8x En bouton" => "50-59 : apparition de l’inflorescence",
|
312 |
"60" => "60-69 : floraison",
|
314 |
"60" => "60-69 : floraison",
|
313 |
"62" => "60-69 : floraison",
|
315 |
"62" => "60-69 : floraison",
|
314 |
"63" => "60-69 : floraison",
|
316 |
"63" => "60-69 : floraison",
|
315 |
"64" => "60-69 : floraison",
|
317 |
"64" => "60-69 : floraison",
|
316 |
"66" => "60-69 : floraison",
|
318 |
"66" => "60-69 : floraison",
|
317 |
"67" => "60-69 : floraison",
|
319 |
"67" => "60-69 : floraison",
|
318 |
"68" => "60-69 : floraison",
|
320 |
"68" => "60-69 : floraison",
|
319 |
"69" => "60-69 : floraison",
|
321 |
"69" => "60-69 : floraison",
|
320 |
" floraison " => "60-69 : floraison",
|
322 |
" floraison " => "60-69 : floraison",
|
321 |
"-69: floraison" => "60-69 : floraison",
|
323 |
"-69: floraison" => "60-69 : floraison",
|
322 |
"10x Fin de floraison" => "60-69 : floraison",
|
324 |
"10x Fin de floraison" => "60-69 : floraison",
|
323 |
"12x Pleine floraison" => "60-69 : floraison",
|
325 |
"12x Pleine floraison" => "60-69 : floraison",
|
324 |
"14x Début de floraison" => "60-69 : floraison",
|
326 |
"14x Début de floraison" => "60-69 : floraison",
|
325 |
"150x Pleine floraison" => "60-69 : floraison",
|
327 |
"150x Pleine floraison" => "60-69 : floraison",
|
326 |
"17x Fin de floraison" => "60-69 : floraison",
|
328 |
"17x Fin de floraison" => "60-69 : floraison",
|
327 |
"1x Début de floraison" => "60-69 : floraison",
|
329 |
"1x Début de floraison" => "60-69 : floraison",
|
328 |
"1x En fleur" => "60-69 : floraison",
|
330 |
"1x En fleur" => "60-69 : floraison",
|
329 |
"1x Fin de floraison" => "60-69 : floraison",
|
331 |
"1x Fin de floraison" => "60-69 : floraison",
|
330 |
"1x Pleine floraison" => "60-69 : floraison",
|
332 |
"1x Pleine floraison" => "60-69 : floraison",
|
331 |
"20x Début de floraison" => "60-69 : floraison",
|
333 |
"20x Début de floraison" => "60-69 : floraison",
|
332 |
"20x Pleine floraison" => "60-69 : floraison",
|
334 |
"20x Pleine floraison" => "60-69 : floraison",
|
333 |
"25x Pleine floraison" => "60-69 : floraison",
|
335 |
"25x Pleine floraison" => "60-69 : floraison",
|
334 |
"27x En fleur" => "60-69 : floraison",
|
336 |
"27x En fleur" => "60-69 : floraison",
|
335 |
"30x Fin de floraison" => "60-69 : floraison",
|
337 |
"30x Fin de floraison" => "60-69 : floraison",
|
336 |
"35x Début de floraison" => "60-69 : floraison",
|
338 |
"35x Début de floraison" => "60-69 : floraison",
|
337 |
"35x Fin de floraison" => "60-69 : floraison",
|
339 |
"35x Fin de floraison" => "60-69 : floraison",
|
338 |
"35x Pleine floraison" => "60-69 : floraison",
|
340 |
"35x Pleine floraison" => "60-69 : floraison",
|
339 |
"3x Fin de floraison" => "60-69 : floraison",
|
341 |
"3x Fin de floraison" => "60-69 : floraison",
|
340 |
"3x Pleine floraison" => "60-69 : floraison",
|
342 |
"3x Pleine floraison" => "60-69 : floraison",
|
341 |
"40x Début de floraison" => "60-69 : floraison",
|
343 |
"40x Début de floraison" => "60-69 : floraison",
|
342 |
"44x Pleine floraison" => "60-69 : floraison",
|
344 |
"44x Pleine floraison" => "60-69 : floraison",
|
343 |
"48x Pleine floraison" => "60-69 : floraison",
|
345 |
"48x Pleine floraison" => "60-69 : floraison",
|
344 |
"4x Pleine floraison" => "60-69 : floraison",
|
346 |
"4x Pleine floraison" => "60-69 : floraison",
|
345 |
"50x Pleine floraison" => "60-69 : floraison",
|
347 |
"50x Pleine floraison" => "60-69 : floraison",
|
346 |
"5x Pleine floraison" => "60-69 : floraison",
|
348 |
"5x Pleine floraison" => "60-69 : floraison",
|
347 |
"6: floraison" => "60-69 : floraison",
|
349 |
"6: floraison" => "60-69 : floraison",
|
348 |
"60 : floraison en amorce, pétales jaunes, corolle non ouverte encore" => "60-69 : floraison",
|
350 |
"60 : floraison en amorce, pétales jaunes, corolle non ouverte encore" => "60-69 : floraison",
|
349 |
"60-" => "60-69 : floraison",
|
351 |
"60-" => "60-69 : floraison",
|
350 |
"60-6: floraison" => "60-69 : floraison",
|
352 |
"60-6: floraison" => "60-69 : floraison",
|
351 |
"60-65" => "60-69 : floraison",
|
353 |
"60-65" => "60-69 : floraison",
|
352 |
"60-69" => "60-69 : floraison",
|
354 |
"60-69" => "60-69 : floraison",
|
353 |
"60-69 floraison" => "60-69 : floraison",
|
355 |
"60-69 floraison" => "60-69 : floraison",
|
354 |
"60-69 floraison +70-79: fructification" => "60-69 : floraison",
|
356 |
"60-69 floraison +70-79: fructification" => "60-69 : floraison",
|
355 |
"60-69: florai" => "60-69 : floraison",
|
357 |
"60-69: florai" => "60-69 : floraison",
|
356 |
"60-69: florais" => "60-69 : floraison",
|
358 |
"60-69: florais" => "60-69 : floraison",
|
357 |
"60-69: floraison" => "60-69 : floraison",
|
359 |
"60-69: floraison" => "60-69 : floraison",
|
358 |
"60-69: floraison - fructification" => "60-69 : floraison",
|
360 |
"60-69: floraison - fructification" => "60-69 : floraison",
|
359 |
"60-69: floraison (8" => "60-69 : floraison",
|
361 |
"60-69: floraison (8" => "60-69 : floraison",
|
360 |
"60-69: floraison 1 individu fleuri sur une trentaine" => "60-69 : floraison",
|
362 |
"60-69: floraison 1 individu fleuri sur une trentaine" => "60-69 : floraison",
|
361 |
"60-69: floraison à 50 pour" => "60-69 : floraison",
|
363 |
"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",
|
364 |
"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",
|
365 |
"60-69: floraison floraison" => "60-69 : floraison",
|
364 |
"60-69: floraison pour le 09/04/2019" => "60-69 : floraison",
|
366 |
"60-69: floraison pour le 09/04/2019" => "60-69 : floraison",
|
365 |
"60-69: floraison5" => "60-69 : floraison",
|
367 |
"60-69: floraison5" => "60-69 : floraison",
|
366 |
"60-69: floraison6" => "60-69 : floraison",
|
368 |
"60-69: floraison6" => "60-69 : floraison",
|
367 |
"60-69: floraisondi" => "60-69 : floraison",
|
369 |
"60-69: floraisondi" => "60-69 : floraison",
|
368 |
"60-69: floraisonentre les pierres du mur des quai" => "60-69 : floraison",
|
370 |
"60-69: floraisonentre les pierres du mur des quai" => "60-69 : floraison",
|
369 |
"60-69: floraisonfleurs et fruit" => "60-69 : floraison",
|
371 |
"60-69: floraisonfleurs et fruit" => "60-69 : floraison",
|
370 |
"60-69: floraisonl" => "60-69 : floraison",
|
372 |
"60-69: floraisonl" => "60-69 : floraison",
|
371 |
"60-69: floraisonvi" => "60-69 : floraison",
|
373 |
"60-69: floraisonvi" => "60-69 : floraison",
|
372 |
"60-69: fructification" => "60-69 : floraison",
|
374 |
"60-69: fructification" => "60-69 : floraison",
|
373 |
"60: floraison" => "60-69 : floraison",
|
375 |
"60: floraison" => "60-69 : floraison",
|
374 |
"63: floraison" => "60-69 : floraison",
|
376 |
"63: floraison" => "60-69 : floraison",
|
375 |
"63: environ 3% des fleurs épanouies" => "60-69 : floraison",
|
377 |
"63: environ 3% des fleurs épanouies" => "60-69 : floraison",
|
376 |
"64: floraison" => "60-69 : floraison",
|
378 |
"64: floraison" => "60-69 : floraison",
|
377 |
"66, avec quelques fruits" => "60-69 : floraison",
|
379 |
"66, avec quelques fruits" => "60-69 : floraison",
|
378 |
"66: floraison" => "60-69 : floraison",
|
380 |
"66: floraison" => "60-69 : floraison",
|
379 |
"67 : floraison" => "60-69 : floraison",
|
381 |
"67 : floraison" => "60-69 : floraison",
|
380 |
"67 Nbses fleurs épanouies," => "60-69 : floraison",
|
382 |
"67 Nbses fleurs épanouies," => "60-69 : floraison",
|
381 |
"67: floraison" => "60-69 : floraison",
|
383 |
"67: floraison" => "60-69 : floraison",
|
382 |
"67: environ 70% des fleurs épanouies + formation de gousses." => "60-69 : floraison",
|
384 |
"67: environ 70% des fleurs épanouies + formation de gousses." => "60-69 : floraison",
|
383 |
"68: environ 0% des fleurs épanouies" => "60-69 : floraison",
|
385 |
"68: environ 0% des fleurs épanouies" => "60-69 : floraison",
|
384 |
"68: floraison" => "60-69 : floraison",
|
386 |
"68: floraison" => "60-69 : floraison",
|
385 |
"68: environ 50% des fleurs épanouies" => "60-69 : floraison",
|
387 |
"68: environ 50% des fleurs épanouies" => "60-69 : floraison",
|
386 |
"68: environ 80% des fleurs épanouies + formation des gousses." => "60-69 : floraison",
|
388 |
"68: environ 80% des fleurs épanouies + formation des gousses." => "60-69 : floraison",
|
387 |
"68floraison" => "60-69 : floraison",
|
389 |
"68floraison" => "60-69 : floraison",
|
388 |
"69 (floraison de toutes fleurs)" => "60-69 : floraison",
|
390 |
"69 (floraison de toutes fleurs)" => "60-69 : floraison",
|
389 |
"69-70" => "60-69 : floraison",
|
391 |
"69-70" => "60-69 : floraison",
|
390 |
"69-70: fin de floraisonfructification" => "60-69 : floraison",
|
392 |
"69-70: fin de floraisonfructification" => "60-69 : floraison",
|
391 |
"69-70n" => "60-69 : floraison",
|
393 |
"69-70n" => "60-69 : floraison",
|
392 |
"69: 100% des fleurs épanouies" => "60-69 : floraison",
|
394 |
"69: 100% des fleurs épanouies" => "60-69 : floraison",
|
393 |
"69s" => "60-69 : floraison",
|
395 |
"69s" => "60-69 : floraison",
|
394 |
"82x Pleine floraison" => "60-69 : floraison",
|
396 |
"82x Pleine floraison" => "60-69 : floraison",
|
395 |
"9: floraison" => "60-69 : floraison",
|
397 |
"9: floraison" => "60-69 : floraison",
|
396 |
"début de ffloraison" => "60-69 : floraison",
|
398 |
"début de ffloraison" => "60-69 : floraison",
|
397 |
"début floraison" => "60-69 : floraison",
|
399 |
"début floraison" => "60-69 : floraison",
|
398 |
"en fleurs" => "60-69 : floraison",
|
400 |
"en fleurs" => "60-69 : floraison",
|
399 |
"environ 30% des fleurs épanouies" => "60-69 : floraison",
|
401 |
"environ 30% des fleurs épanouies" => "60-69 : floraison",
|
400 |
"environ 950% des fleurs épanouies" => "60-69 : floraison",
|
402 |
"environ 950% des fleurs épanouies" => "60-69 : floraison",
|
401 |
"fin d floraison" => "60-69 : floraison",
|
403 |
"fin d floraison" => "60-69 : floraison",
|
402 |
"fin de floraison" => "60-69 : floraison",
|
404 |
"fin de floraison" => "60-69 : floraison",
|
403 |
"fin floraison" => "60-69 : floraison",
|
405 |
"fin floraison" => "60-69 : floraison",
|
404 |
"fl" => "60-69 : floraison",
|
406 |
"fl" => "60-69 : floraison",
|
405 |
"fl2" => "60-69 : floraison",
|
407 |
"fl2" => "60-69 : floraison",
|
406 |
"fleur" => "60-69 : floraison",
|
408 |
"fleur" => "60-69 : floraison",
|
407 |
"Fleurs" => "60-69 : floraison",
|
409 |
"Fleurs" => "60-69 : floraison",
|
408 |
"fleurs épanouies; fin" => "60-69 : floraison",
|
410 |
"fleurs épanouies; fin" => "60-69 : floraison",
|
409 |
"floraison" => "60-69 : floraison",
|
411 |
"floraison" => "60-69 : floraison",
|
410 |
"Nombreux plants en début de floraison" => "60-69 : floraison",
|
412 |
"Nombreux plants en début de floraison" => "60-69 : floraison",
|
411 |
"61" => "61: environ 10% des fleurs épanouies",
|
413 |
"61" => "61: environ 10% des fleurs épanouies",
|
412 |
"10% des fleurs épanouies" => "61: environ 10% des fleurs épanouies",
|
414 |
"10% des fleurs épanouies" => "61: environ 10% des fleurs épanouies",
|
413 |
"61 :" => "61: environ 10% des fleurs épanouies",
|
415 |
"61 :" => "61: environ 10% des fleurs épanouies",
|
414 |
"61 : environ 10% des fleurs épanouies" => "61: environ 10% des fleurs épanouies",
|
416 |
"61 : environ 10% des fleurs épanouies" => "61: environ 10% des fleurs épanouies",
|
415 |
"61: début defloraison" => "61: environ 10% des fleurs épanouies",
|
417 |
"61: début defloraison" => "61: environ 10% des fleurs épanouies",
|
416 |
"61: floraison" => "61: environ 10% des fleurs épanouies",
|
418 |
"61: floraison" => "61: environ 10% des fleurs épanouies",
|
417 |
"61: environ 10% des fleurs épanouie" => "61: environ 10% des fleurs épanouies",
|
419 |
"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",
|
420 |
"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",
|
421 |
"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",
|
422 |
"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",
|
423 |
"61: environ 2% des fleurs épanouies" => "61: environ 10% des fleurs épanouies",
|
422 |
"61: environ20% des fleurs épanouies" => "61: environ 10% des fleurs épanouies",
|
424 |
"61: environ20% des fleurs épanouies" => "61: environ 10% des fleurs épanouies",
|
423 |
"Fleurs (environ 10% des fleurs épanouies)" => "61: environ 10% des fleurs épanouies",
|
425 |
"Fleurs (environ 10% des fleurs épanouies)" => "61: environ 10% des fleurs épanouies",
|
424 |
"65" => "65: environ 50% des fleurs épanouies",
|
426 |
"65" => "65: environ 50% des fleurs épanouies",
|
425 |
"65" => "65: environ 50% des fleurs épanouies",
|
427 |
"65" => "65: environ 50% des fleurs épanouies",
|
426 |
"6: environ 50% des fleurs épanouies" => "65: environ 50% des fleurs épanouies",
|
428 |
"6: environ 50% des fleurs épanouies" => "65: environ 50% des fleurs épanouies",
|
427 |
"65 , avec quelques fruits" => "65: environ 50% des fleurs épanouies",
|
429 |
"65 , avec quelques fruits" => "65: environ 50% des fleurs épanouies",
|
428 |
"65 : environ 80% des fleurs épanouies" => "65: environ 50% des fleurs épanouies",
|
430 |
"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",
|
431 |
"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",
|
432 |
"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",
|
433 |
"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",
|
434 |
"65 : environ 50% des fleurs épanouies-75" => "65: environ 50% des fleurs épanouies",
|
433 |
"65-6: floraison" => "65: environ 50% des fleurs épanouies",
|
435 |
"65-6: floraison" => "65: environ 50% des fleurs épanouies",
|
434 |
"65-69: floraison" => "65: environ 50% des fleurs épanouies",
|
436 |
"65-69: floraison" => "65: environ 50% des fleurs épanouies",
|
435 |
"65-7: floraison" => "65: environ 50% des fleurs épanouies",
|
437 |
"65-7: floraison" => "65: environ 50% des fleurs épanouies",
|
436 |
"65-72" => "65: environ 50% des fleurs épanouies",
|
438 |
"65-72" => "65: environ 50% des fleurs épanouies",
|
437 |
"65:" => "65: environ 50% des fleurs épanouies",
|
439 |
"65:" => "65: environ 50% des fleurs épanouies",
|
438 |
"65: floraison" => "65: environ 50% des fleurs épanouies",
|
440 |
"65: floraison" => "65: environ 50% des fleurs épanouies",
|
439 |
"65: environ 10% des fleurs épanouies" => "65: environ 50% des fleurs épanouies",
|
441 |
"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",
|
442 |
"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",
|
443 |
"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",
|
444 |
"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",
|
445 |
"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",
|
446 |
"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",
|
447 |
"65: environ 50% des fleurs épanouies78" => "65: environ 50% des fleurs épanouies",
|
446 |
"65:-70" => "65: environ 50% des fleurs épanouies",
|
448 |
"65:-70" => "65: environ 50% des fleurs épanouies",
|
447 |
"65:-75" => "65: environ 50% des fleurs épanouies",
|
449 |
"65:-75" => "65: environ 50% des fleurs épanouies",
|
448 |
"avec quelques fruits, 65" => "65: environ 50% des fleurs épanouies",
|
450 |
"avec quelques fruits, 65" => "65: environ 50% des fleurs épanouies",
|
449 |
"nviron 50% des fleurs épanouies" => "65: environ 50% des fleurs épanouies",
|
451 |
"nviron 50% des fleurs épanouies" => "65: environ 50% des fleurs épanouies",
|
450 |
"70" => "70-79: fructification",
|
452 |
"70" => "70-79: fructification",
|
451 |
"71" => "70-79: fructification",
|
453 |
"71" => "70-79: fructification",
|
452 |
"72" => "70-79: fructification",
|
454 |
"72" => "70-79: fructification",
|
453 |
"73" => "70-79: fructification",
|
455 |
"73" => "70-79: fructification",
|
454 |
"74" => "70-79: fructification",
|
456 |
"74" => "70-79: fructification",
|
455 |
"75" => "70-79: fructification",
|
457 |
"75" => "70-79: fructification",
|
456 |
"76" => "70-79: fructification",
|
458 |
"76" => "70-79: fructification",
|
457 |
"77" => "70-79: fructification",
|
459 |
"77" => "70-79: fructification",
|
458 |
"78" => "70-79: fructification",
|
460 |
"78" => "70-79: fructification",
|
459 |
"79" => "70-79: fructification",
|
461 |
"79" => "70-79: fructification",
|
460 |
"7: fructification" => "70-79: fructification",
|
462 |
"7: fructification" => "70-79: fructification",
|
461 |
"70-: fructification" => "70-79: fructification",
|
463 |
"70-: fructification" => "70-79: fructification",
|
462 |
"70-71" => "70-79: fructification",
|
464 |
"70-71" => "70-79: fructification",
|
463 |
"70-79" => "70-79: fructification",
|
465 |
"70-79" => "70-79: fructification",
|
464 |
"70-79: floraison" => "70-79: fructification",
|
466 |
"70-79: floraison" => "70-79: fructification",
|
465 |
"70-79: fructification" => "70-79: fructification",
|
467 |
"70-79: fructification" => "70-79: fructification",
|
466 |
"70-79: fructification ?" => "70-79: fructification",
|
468 |
"70-79: fructification ?" => "70-79: fructification",
|
467 |
"70-79: fructification +floraison" => "70-79: fructification",
|
469 |
"70-79: fructification +floraison" => "70-79: fructification",
|
468 |
"70-79: fructification Entre autre" => "70-79: fructification",
|
470 |
"70-79: fructification Entre autre" => "70-79: fructification",
|
469 |
"70-79: fructification, mais fruits verts" => "70-79: fructification",
|
471 |
"70-79: fructification, mais fruits verts" => "70-79: fructification",
|
470 |
"70-79: fructificationfleurs et fruit" => "70-79: fructification",
|
472 |
"70-79: fructificationfleurs et fruit" => "70-79: fructification",
|
471 |
"70-79:fin floraison fructification" => "70-79: fructification",
|
473 |
"70-79:fin floraison fructification" => "70-79: fructification",
|
472 |
"709: fructification" => "70-79: fructification",
|
474 |
"709: fructification" => "70-79: fructification",
|
473 |
"75: fructification" => "70-79: fructification",
|
475 |
"75: fructification" => "70-79: fructification",
|
474 |
"Début de ruits" => "70-79: fructification",
|
476 |
"Début de ruits" => "70-79: fructification",
|
475 |
"fin floraison et fructification" => "70-79: fructification",
|
477 |
"fin floraison et fructification" => "70-79: fructification",
|
476 |
"fleur, fruit" => "70-79: fructification",
|
478 |
"fleur, fruit" => "70-79: fructification",
|
477 |
"fleurs e fructification" => "70-79: fructification",
|
479 |
"fleurs e fructification" => "70-79: fructification",
|
478 |
"Fleurs et début fruits" => "70-79: fructification",
|
480 |
"Fleurs et début fruits" => "70-79: fructification",
|
479 |
"Fleurs et début ruits" => "70-79: fructification",
|
481 |
"Fleurs et début ruits" => "70-79: fructification",
|
480 |
"Fleurs et fructification" => "70-79: fructification",
|
482 |
"Fleurs et fructification" => "70-79: fructification",
|
481 |
"floraison - fructification" => "70-79: fructification",
|
483 |
"floraison - fructification" => "70-79: fructification",
|
482 |
"floraison zet fructification" => "70-79: fructification",
|
484 |
"floraison zet fructification" => "70-79: fructification",
|
483 |
"Floraison, fructification" => "70-79: fructification",
|
485 |
"Floraison, fructification" => "70-79: fructification",
|
484 |
"floraison(fin) fructification" => "70-79: fructification",
|
486 |
"floraison(fin) fructification" => "70-79: fructification",
|
485 |
"floraison+ ou - finie" => "70-79: fructification",
|
487 |
"floraison+ ou - finie" => "70-79: fructification",
|
486 |
"fr1" => "70-79: fructification",
|
488 |
"fr1" => "70-79: fructification",
|
487 |
"quelques fruits rares" => "70-79: fructification",
|
489 |
"quelques fruits rares" => "70-79: fructification",
|
488 |
"stérile70-79: fructification" => "70-79: fructification",
|
490 |
"stérile70-79: fructification" => "70-79: fructification",
|
489 |
"toutes les fleurs épanouies et début fructification" => "70-79: fructification",
|
491 |
"toutes les fleurs épanouies et début fructification" => "70-79: fructification",
|
490 |
"fleurs et fruits" => "70-79: fructification",
|
492 |
"fleurs et fruits" => "70-79: fructification",
|
491 |
"Fleurs et jeunes fruits" => "70-79: fructification",
|
493 |
"Fleurs et jeunes fruits" => "70-79: fructification",
|
492 |
"floraison + fructification" => "70-79: fructification",
|
494 |
"floraison + fructification" => "70-79: fructification",
|
493 |
"Fructificaiton" => "70-79: fructification",
|
495 |
"Fructificaiton" => "70-79: fructification",
|
494 |
"fleurs et quelques fruits" => "70-79: fructification",
|
496 |
"fleurs et quelques fruits" => "70-79: fructification",
|
495 |
"Fleurs et surtout début defruits" => "70-79: fructification",
|
497 |
"Fleurs et surtout début defruits" => "70-79: fructification",
|
496 |
"floraison et fructification" => "70-79: fructification",
|
498 |
"floraison et fructification" => "70-79: fructification",
|
497 |
"fructification" => "70-79: fructification",
|
499 |
"fructification" => "70-79: fructification",
|
498 |
"Fleurs/fruits" => "70-79: fructification",
|
500 |
"Fleurs/fruits" => "70-79: fructification",
|
499 |
"fructification ?" => "70-79: fructification",
|
501 |
"fructification ?" => "70-79: fructification",
|
500 |
"80" => "80-89: maturité des fruits et des graines",
|
502 |
"80" => "80-89: maturité des fruits et des graines",
|
501 |
"81" => "80-89: maturité des fruits et des graines",
|
503 |
"81" => "80-89: maturité des fruits et des graines",
|
502 |
"82" => "80-89: maturité des fruits et des graines",
|
504 |
"82" => "80-89: maturité des fruits et des graines",
|
503 |
"83" => "80-89: maturité des fruits et des graines",
|
505 |
"83" => "80-89: maturité des fruits et des graines",
|
504 |
"84" => "80-89: maturité des fruits et des graines",
|
506 |
"84" => "80-89: maturité des fruits et des graines",
|
505 |
"86" => "80-89: maturité des fruits et des graines",
|
507 |
"86" => "80-89: maturité des fruits et des graines",
|
506 |
"87" => "80-89: maturité des fruits et des graines",
|
508 |
"87" => "80-89: maturité des fruits et des graines",
|
507 |
"88" => "80-89: maturité des fruits et des graines",
|
509 |
"88" => "80-89: maturité des fruits et des graines",
|
508 |
"89" => "80-89: maturité des fruits et des graines",
|
510 |
"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",
|
511 |
"-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",
|
512 |
"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",
|
513 |
"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",
|
514 |
"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",
|
515 |
"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",
|
516 |
"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",
|
517 |
"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",
|
518 |
"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",
|
519 |
"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",
|
520 |
"fructification passée" => "80-89: maturité des fruits et des graines",
|
519 |
"Fruit" => "80-89: maturité des fruits et des graines",
|
521 |
"Fruit" => "80-89: maturité des fruits et des graines",
|
520 |
"Fruits" => "80-89: maturité des fruits et des graines",
|
522 |
"Fruits" => "80-89: maturité des fruits et des graines",
|
521 |
"85" => "85: 50% des fruits matures",
|
523 |
"85" => "85: 50% des fruits matures",
|
522 |
"50% des fruits matures (fructification d'Août)î" => "85: 50% des fruits matures",
|
524 |
"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",
|
525 |
"85, mais avec encore des fleurs" => "85: 50% des fruits matures",
|
524 |
"85:" => "85: 50% des fruits matures",
|
526 |
"85:" => "85: 50% des fruits matures",
|
525 |
"85: fruits matures 20" => "85: 50% des fruits matures",
|
527 |
"85: fruits matures 20" => "85: 50% des fruits matures",
|
526 |
"85: 50% des fruits mature8" => "85: 50% des fruits matures",
|
528 |
"85: 50% des fruits mature8" => "85: 50% des fruits matures",
|
527 |
"85: 50% des fruits matures" => "85: 50% des fruits matures",
|
529 |
"85: 50% des fruits matures" => "85: 50% des fruits matures",
|
528 |
"85: 50% des fruits matures0" => "85: 50% des fruits matures",
|
530 |
"85: 50% des fruits matures0" => "85: 50% des fruits matures",
|
529 |
"85: 50% des fruits matures56" => "85: 50% des fruits matures",
|
531 |
"85: 50% des fruits matures56" => "85: 50% des fruits matures",
|
530 |
"85: 50% des fruits matures88" => "85: 50% des fruits matures",
|
532 |
"85: 50% des fruits matures88" => "85: 50% des fruits matures",
|
531 |
"88: 50% des fruits matures" => "85: 50% des fruits matures",
|
533 |
"88: 50% des fruits matures" => "85: 50% des fruits matures",
|
532 |
"90" => "90-99: sénescence et dormance",
|
534 |
"90" => "90-99: sénescence et dormance",
|
533 |
"91" => "90-99: sénescence et dormance",
|
535 |
"91" => "90-99: sénescence et dormance",
|
534 |
"92" => "90-99: sénescence et dormance",
|
536 |
"92" => "90-99: sénescence et dormance",
|
535 |
"94" => "90-99: sénescence et dormance",
|
537 |
"94" => "90-99: sénescence et dormance",
|
536 |
"95" => "90-99: sénescence et dormance",
|
538 |
"95" => "90-99: sénescence et dormance",
|
537 |
"97" => "90-99: sénescence et dormance",
|
539 |
"97" => "90-99: sénescence et dormance",
|
538 |
"98" => "90-99: sénescence et dormance",
|
540 |
"98" => "90-99: sénescence et dormance",
|
539 |
"99" => "90-99: sénescence et dormance",
|
541 |
"99" => "90-99: sénescence et dormance",
|
540 |
"100% de feuilles jaunes" => "90-99: sénescence et dormance",
|
542 |
"100% de feuilles jaunes" => "90-99: sénescence et dormance",
|
541 |
"80% feuillage d'automne" => "90-99: sénescence et dormance",
|
543 |
"80% feuillage d'automne" => "90-99: sénescence et dormance",
|
542 |
"90-99" => "90-99: sénescence et dormance",
|
544 |
"90-99" => "90-99: sénescence et dormance",
|
543 |
"90-99: sénescence et dormance" => "90-99: sénescence et dormance",
|
545 |
"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"
|
546 |
"95: environ 9% des feuilles jaunes" => "90-99: sénescence et dormance"
|
545 |
);
|
547 |
);
|
546 |
foreach ($phenologie as $valeur=>$saisie) {
|
548 |
foreach ($phenologie as $valeur=>$saisie) {
|
547 |
$requete = 'UPDATE '.$this->bd_cel.'.cel_obs SET commentaire = concat(commentaire, " Certitude : ", certitude), phenologie = "'.$saisie.'" WHERE phenologie ="'.$valeur.'"';
|
549 |
$requete = 'UPDATE '.$this->bd_cel.'.cel_obs SET commentaire = concat(commentaire, " Certitude : ", certitude), phenologie = "'.$saisie.'" WHERE phenologie ="'.$valeur.'"';
|
548 |
$this->bdd->requeter($requete);
|
550 |
$this->bdd->requeter($requete);
|
549 |
echo "effectuée \n";
|
551 |
echo "effectuée \n";
|
550 |
}
|
552 |
}
|
551 |
$requete_verif = "SELECT certitude FROM ".$this->bd_cel.".cel_obs WHERE certitude NOT IN ('douteux', 'certain', 'à déterminer', '') and certitude is not NULL";
|
553 |
$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);
|
554 |
$verif = $this->bdd->recupererTous($requete_verif);
|
553 |
if ($verif != array()) print_r($verif);
|
555 |
if ($verif != array()) print_r($verif);
|
554 |
}
|
556 |
}
|
555 |
|
557 |
|
556 |
private function unifierUtilisateur() {
|
558 |
private function unifierUtilisateur() {
|
557 |
echo "vérification de la présence de l'annuaire \n";
|
559 |
echo "vérification de la présence de l'annuaire \n";
|
558 |
$requete = "SELECT * FROM ".$this->bd_cel.".`users`;";
|
560 |
$requete = "SELECT * FROM ".$this->bd_cel.".`users`;";
|
559 |
$result = $this->bdd->requeter($requete);
|
561 |
$result = $this->bdd->requeter($requete);
|
560 |
if ($result === NULL) {echo $requete;
|
562 |
if ($result === NULL) {echo $requete;
|
561 |
echo "Il manque la table annuaire (à recopier de telaorg users\n";
|
563 |
echo "Il manque la table annuaire (à recopier de telaorg users\n";
|
562 |
exit;
|
564 |
exit;
|
563 |
}
|
565 |
}
|
564 |
|
566 |
|
565 |
echo "suppression de le colonne ordre \n";
|
567 |
echo "suppression de le colonne ordre \n";
|
566 |
$requete = "ALTER TABLE ".$this->bd_cel.".cel_obs DROP INDEX id_obs;";
|
568 |
$requete = "ALTER TABLE ".$this->bd_cel.".cel_obs DROP INDEX id_obs;";
|
567 |
$this->bdd->requeter($requete);
|
569 |
$this->bdd->requeter($requete);
|
568 |
$requete = "ALTER TABLE ".$this->bd_cel.".cel_obs DROP INDEX ordre;";
|
570 |
$requete = "ALTER TABLE ".$this->bd_cel.".cel_obs DROP INDEX ordre;";
|
569 |
$this->bdd->requeter($requete);
|
571 |
$this->bdd->requeter($requete);
|
570 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` DROP IF EXISTS `ordre`;";
|
572 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` DROP IF EXISTS `ordre`;";
|
571 |
$this->bdd->requeter($requete);
|
573 |
$this->bdd->requeter($requete);
|
572 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD IF NOT EXISTS pseudo varchar(250);";
|
574 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD IF NOT EXISTS pseudo varchar(250);";
|
573 |
$this->bdd->requeter($requete);
|
575 |
$this->bdd->requeter($requete);
|
574 |
|
576 |
|
575 |
echo "modification des observations ayant une adresse mail en identifiant";
|
577 |
echo "modification des observations ayant une adresse mail en identifiant";
|
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,
|
578 |
$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,
|
577 |
`courriel_utilisateur` = `user_email` WHERE ce_utilisateur like '%@%'";
|
579 |
`courriel_utilisateur` = `user_email` WHERE ce_utilisateur like '%@%'";
|
578 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
580 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
579 |
|
581 |
|
580 |
echo "modification des observations ayant une adresse mail mais pas d'identifiant";
|
582 |
echo "modification des observations ayant une adresse mail mais pas d'identifiant";
|
581 |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON `user_email` = courriel_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename,
|
583 |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON `user_email` = courriel_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename,
|
582 |
`courriel_utilisateur` = `user_email` WHERE (ce_utilisateur IS NULL OR CHAR_LENGTH(ce_utilisateur) > 6
|
584 |
`courriel_utilisateur` = `user_email` WHERE (ce_utilisateur IS NULL OR CHAR_LENGTH(ce_utilisateur) > 6
|
583 |
OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
|
585 |
OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
|
584 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
586 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
585 |
|
587 |
|
586 |
echo "modification des observations ayant un identifiant";
|
588 |
echo "modification des observations ayant un identifiant";
|
587 |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename,
|
589 |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_obs` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename,
|
588 |
`courriel_utilisateur` = `user_email` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
|
590 |
`courriel_utilisateur` = `user_email` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
|
589 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
591 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
590 |
|
592 |
|
591 |
echo "suppression des autres valeurs ce_utilisateur";
|
593 |
echo "suppression des autres valeurs ce_utilisateur";
|
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 char_length(ce_utilisateur) > 6";
|
594 |
$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 char_length(ce_utilisateur) > 6";
|
593 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
595 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
594 |
|
596 |
|
595 |
echo "suppression des obs anonymes";
|
597 |
echo "suppression des obs anonymes";
|
596 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_obs` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6
|
598 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_obs` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6
|
597 |
OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
|
599 |
OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
|
598 |
$this->bdd->requeter($requete_anonyme);
|
600 |
$this->bdd->requeter($requete_anonyme);
|
599 |
|
601 |
|
600 |
$requete_verif = "SELECT `ce_utilisateur`, `prenom_utilisateur`, `nom_utilisateur`, `courriel_utilisateur` FROM ".$this->bd_cel.".cel_obs
|
602 |
$requete_verif = "SELECT `ce_utilisateur`, `prenom_utilisateur`, `nom_utilisateur`, `courriel_utilisateur` FROM ".$this->bd_cel.".cel_obs
|
601 |
WHERE ce_utilisateur IS NOT NULL OR char_length(ce_utilisateur) > 6";
|
603 |
WHERE ce_utilisateur IS NOT NULL OR char_length(ce_utilisateur) > 6";
|
602 |
$verif = $this->bdd->recupererTous($requete_verif);
|
604 |
$verif = $this->bdd->recupererTous($requete_verif);
|
603 |
if ($verif != array()) print_r($verif);
|
605 |
if ($verif != array()) print_r($verif);
|
604 |
echo "effectuée \n";
|
606 |
echo "effectuée \n";
|
605 |
$this->unifierUtilisateurTag("cel_arbre_mots_cles_obs");
|
607 |
$this->unifierUtilisateurTag("cel_arbre_mots_cles_obs");
|
606 |
$this->unifierUtilisateurTag("cel_arbre_mots_cles_images");
|
608 |
$this->unifierUtilisateurTag("cel_arbre_mots_cles_images");
|
607 |
}
|
609 |
}
|
608 |
|
610 |
|
609 |
private function unifierUtilisateurTag($table) {
|
611 |
private function unifierUtilisateurTag($table) {
|
610 |
echo "séparation des identifiants en ce_utilisateur et courriel";
|
612 |
echo "séparation des identifiants en ce_utilisateur et courriel";
|
611 |
$requete = "ALTER TABLE ".$this->bd_cel.".".$table." ADD courriel varchar(255);";
|
613 |
$requete = "ALTER TABLE ".$this->bd_cel.".".$table." ADD courriel varchar(255);";
|
612 |
$this->bdd->requeter($requete);
|
614 |
$this->bdd->requeter($requete);
|
613 |
$requete = "UPDATE ".$this->bd_cel.".".$table." SET courriel = id_utilisateur,
|
615 |
$requete = "UPDATE ".$this->bd_cel.".".$table." SET courriel = id_utilisateur,
|
614 |
id_utilisateur = NULL WHERE id_utilisateur like '%@%';";
|
616 |
id_utilisateur = NULL WHERE id_utilisateur like '%@%';";
|
615 |
$this->bdd->requeter($requete);
|
617 |
$this->bdd->requeter($requete);
|
616 |
echo "recherche des identifiants pour les tags ayant que des courriels dans users";
|
618 |
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 `id_utilisateur` = `ID`
|
619 |
$requete = "UPDATE ".$this->bd_cel.".".$table." join ".$this->bd_cel.".`users` ON `user_email` = courriel SET `id_utilisateur` = `ID`
|
618 |
WHERE courriel like '%@%';";
|
620 |
WHERE courriel like '%@%';";
|
619 |
$this->bdd->requeter($requete);
|
621 |
$this->bdd->requeter($requete);
|
620 |
echo "recherche des identifiants pour les tags ayant que des courriels dans obs";
|
622 |
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
|
623 |
$requete = "UPDATE ".$this->bd_cel.".".$table." t join ".$this->bd_cel.".`cel_obs` o ON
|
622 |
`courriel` = courriel_utilisateur SET t.`id_utilisateur` = o.`ce_utilisateur`
|
624 |
`courriel` = courriel_utilisateur SET t.`id_utilisateur` = o.`ce_utilisateur`
|
623 |
WHERE courriel_utilisateur like '%@%';";
|
625 |
WHERE courriel_utilisateur like '%@%';";
|
624 |
$this->bdd->requeter($requete);
|
626 |
$this->bdd->requeter($requete);
|
625 |
echo "suppression des tags sans identifiant";
|
627 |
echo "suppression des tags sans identifiant";
|
626 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".".$table." WHERE
|
628 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".".$table." WHERE
|
627 |
(id_utilisateur IS NULL OR trim(id_utilisateur) = '') OR char_length(id_utilisateur) > 6";
|
629 |
(id_utilisateur IS NULL OR trim(id_utilisateur) = '') OR char_length(id_utilisateur) > 6";
|
628 |
$this->bdd->requeter($requete_anonyme);
|
630 |
$this->bdd->requeter($requete_anonyme);
|
629 |
if ($table == "cel_arbre_mots_cles_obs") {
|
631 |
if ($table == "cel_arbre_mots_cles_obs") {
|
630 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_obs_liaison`
|
632 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_obs_liaison`
|
631 |
WHERE `id_element_lie` not in (SELECT `id_observation` FROM ".$this->bd_cel.".`cel_obs`)
|
633 |
WHERE `id_element_lie` not in (SELECT `id_observation` FROM ".$this->bd_cel.".`cel_obs`)
|
632 |
OR `id_mot_cle` NOT IN (SELECT `id_mot_cle` FROM ".$this->bd_cel.".`cel_arbre_mots_cles_obs`);";
|
634 |
OR `id_mot_cle` NOT IN (SELECT `id_mot_cle` FROM ".$this->bd_cel.".`cel_arbre_mots_cles_obs`);";
|
633 |
$this->bdd->requeter($requete_anonyme);
|
635 |
$this->bdd->requeter($requete_anonyme);
|
634 |
} else {
|
636 |
} else {
|
635 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_images_liaison`
|
637 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_mots_cles_images_liaison`
|
636 |
WHERE `id_element_lie` not in (SELECT `id_image` FROM ".$this->bd_cel.".`cel_images`)
|
638 |
WHERE `id_element_lie` not in (SELECT `id_image` FROM ".$this->bd_cel.".`cel_images`)
|
637 |
OR `id_mot_cle` NOT IN (SELECT `id_mot_cle` FROM ".$this->bd_cel.".`cel_arbre_mots_cles_images`);";
|
639 |
OR `id_mot_cle` NOT IN (SELECT `id_mot_cle` FROM ".$this->bd_cel.".`cel_arbre_mots_cles_images`);";
|
638 |
$this->bdd->requeter($requete_anonyme);
|
640 |
$this->bdd->requeter($requete_anonyme);
|
639 |
}
|
641 |
}
|
640 |
}
|
642 |
}
|
- |
|
643 |
|
- |
|
644 |
private function unifierInfosEspeces() {
|
- |
|
645 |
echo "maj infos espèces \n";
|
- |
|
646 |
/*$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD infosnn varchar(2),
|
- |
|
647 |
ADD bd_nom_sci varchar(250), ADD bd_num_nom int(11), ADD bd_nom_sci_retenu varchar(250),
|
- |
|
648 |
ADD bd_num_nom_retenu int(11) ;";
|
- |
|
649 |
$this->bdd->requeter($requete);
|
- |
|
650 |
*/
|
- |
|
651 |
$liste_referentiels = array("bdtfx" => "bdtfx_v6_00", "bdtre" => "bdtre_v1_00",
|
- |
|
652 |
"isfan" => "isfan_v2013", "apd" => "apd_v3_4_0", "bdtxa" => "bdtxa_v1_01",
|
- |
|
653 |
"aublet" => "aublet_v2016_09", "florical" => "florical_v2016_04_22", "lbf" => "lbf_v1_00");
|
- |
|
654 |
|
- |
|
655 |
$this->unifierInfosEspecesBDTFX();
|
- |
|
656 |
foreach ($liste_referentiels as $ref => $version) {
|
- |
|
657 |
//Num nom et nom sci sont les mêmes
|
- |
|
658 |
// chercher les versions
|
- |
|
659 |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs`
|
- |
|
660 |
join (SELECT `num_nom`, `num_nom_retenu`, `nom_sci`,
|
- |
|
661 |
case when annee = '' THEN concat(`nom_sci`, ' ', auteur) ELSE concat(`nom_sci`, ' ', auteur, ' [',annee,']') END as nom_sci_complet,
|
- |
|
662 |
nom_sci_complet_ret FROM ".$this->bd_flore.".".$version.
|
- |
|
663 |
|
- |
|
664 |
'left join (select `num_nom` as nn, `nom_sci` as nom_sci_ret,
|
- |
|
665 |
case when annee = "" THEN concat(`nom_sci`, " ", auteur) ELSE concat(`nom_sci`, " ", auteur, " [",annee,"]") END as nom_sci_complet_ret
|
- |
|
666 |
from ".$this->bd_flore.".".$version." where `num_nom` = `num_nom_retenu`) ret
|
- |
|
667 |
on `num_nom_retenu` = nn) bdtfx
|
- |
|
668 |
on `nom_sel_nn` = num_nom and `nom_sel` like concat(nom_sci,"%")
|
- |
|
669 |
SET `nom_sel` = nom_sci_complet, `nom_sel_nn` = num_nom , `nom_ret` = nom_sci_complet_ret, `nom_ret_nn` = num_nom_retenu,
|
- |
|
670 |
infosnn = 1
|
- |
|
671 |
WHERE nom_referentiel = "'.$ref.'"';
|
- |
|
672 |
$this->bdd->requeter($requete);
|
- |
|
673 |
|
- |
|
674 |
//Num nom id, nom sci !=
|
- |
|
675 |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs`
|
- |
|
676 |
join (SELECT `num_nom`, `num_nom_retenu`, `nom_sci`,
|
- |
|
677 |
case when annee = '' THEN concat(`nom_sci`, ' ', auteur) ELSE concat(`nom_sci`, ' ', auteur, ' [',annee,']') END as nom_sci_complet,
|
- |
|
678 |
nom_sci_complet_ret FROM ".$this->bd_flore.".".$version.
|
- |
|
679 |
|
- |
|
680 |
'left join (select `num_nom` as nn, `nom_sci` as nom_sci_ret,
|
- |
|
681 |
case when annee = "" THEN concat(`nom_sci`, " ", auteur) ELSE concat(`nom_sci`, " ", auteur, " [",annee,"]") END as nom_sci_complet_ret
|
- |
|
682 |
from ".$this->bd_flore.".".$version." where `num_nom` = `num_nom_retenu`) ret
|
- |
|
683 |
on `num_nom_retenu` = nn) bdtfx
|
- |
|
684 |
on `nom_sel_nn` = num_nom and and (nom_sel like concat(nom_sci,"%") and nom_ret like concat(nom_sci,"%"))
|
- |
|
685 |
and (nom_sel like concat(nom_sci_ret,"%") and nom_ret like concat(nom_sci_ret,"%"))
|
- |
|
686 |
SET `nom_sel` = nom_sci_complet, `nom_sel_nn` = num_nom , `nom_ret` = nom_sci_complet_ret, `nom_ret_nn` = num_nom_retenu,
|
- |
|
687 |
infosnn = 2
|
- |
|
688 |
WHERE nom_referentiel = "'.$ref.'" and infosnn != 1';
|
- |
|
689 |
$this->bdd->requeter($requete);
|
- |
|
690 |
//
|
- |
|
691 |
}
|
- |
|
692 |
}
|
- |
|
693 |
|
- |
|
694 |
private function unifierInfosEspecesBDTFX() {
|
- |
|
695 |
echo "maj infos espèces \n";
|
- |
|
696 |
/*$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD infosnn varchar(2),
|
- |
|
697 |
ADD bd_nom_sci varchar(250), ADD bd_num_nom int(11), ADD bd_nom_sci_retenu varchar(250),
|
- |
|
698 |
ADD bd_num_nom_retenu int(11) ;";
|
- |
|
699 |
$this->bdd->requeter($requete);
|
- |
|
700 |
*/
|
- |
|
701 |
|
- |
|
702 |
//Num nom et nom sci sont les mêmes
|
- |
|
703 |
// chercher les versions
|
- |
|
704 |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs`"
|
- |
|
705 |
.' join bdtfx on `nom_sel_nn` = num_nom and `nom_sel` like concat(nom_sci, "%")
|
- |
|
706 |
SET `nom_sel` = nom_sci_complet, `nom_sel_nn` = num_nom ,
|
- |
|
707 |
`nom_ret` = nom_ret_complet, `nom_ret_nn` = num_nom_retenu,
|
- |
|
708 |
infosnn = 1
|
- |
|
709 |
where `nom_referentiel` = "bdtfx" ';
|
- |
|
710 |
$this->bdd->requeter($requete);
|
- |
|
711 |
|
- |
|
712 |
//Num nom id, nom sci +-=
|
- |
|
713 |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs`"
|
- |
|
714 |
.' join bdtfx on `nom_sel_nn` = num_nom and and (nom_sel like concat(nom_sci,"%") and nom_ret like concat(nom_sci,"%"))
|
- |
|
715 |
and (nom_sel like concat(nom_sci_ret,"%") and nom_ret like concat(nom_sci_ret,"%"))
|
- |
|
716 |
SET `nom_sel` = nom_sci_complet, `nom_sel_nn` = num_nom ,
|
- |
|
717 |
`nom_ret` = nom_ret_complet, `nom_ret_nn` = num_nom_retenu,
|
- |
|
718 |
infosnn = 2
|
- |
|
719 |
where `nom_referentiel` = "bdtfx" and infosnn != "1"';
|
- |
|
720 |
$this->bdd->requeter($requete);
|
- |
|
721 |
|
- |
|
722 |
//Num nom id, nom sci +-=
|
- |
|
723 |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs`"
|
- |
|
724 |
.' join bdtfx on `nom_sel_nn` = num_nom and and (nom_sel not like concat(nom_sci,"%") and nom_ret not like concat(nom_sci,"%"))
|
- |
|
725 |
and (nom_sel not like concat(nom_sci_ret,"%") and nom_ret not like concat(nom_sci_ret,"%"))
|
- |
|
726 |
SET `bd_nom_sci` = nom_sci_complet, `bd_num_nom` = num_nom ,
|
- |
|
727 |
`bd_nom_sci_retenu` = nom_ret_complet, `bd_num_nom_retenu` = num_nom_retenu,
|
- |
|
728 |
infosnn = 3
|
- |
|
729 |
where `nom_referentiel` = "bdtfx" and infosnn not in ("1", "2")';
|
- |
|
730 |
$this->bdd->requeter($requete);
|
- |
|
731 |
}
|
641 |
|
732 |
|
642 |
private function supprimerImagesetTagAnonymes() {
|
733 |
private function supprimerImagesetTagAnonymes() {
|
643 |
echo "vérification de la présence de l'annuaire \n";
|
734 |
echo "vérification de la présence de l'annuaire \n";
|
644 |
$requete = "SELECT * FROM ".$this->bd_cel.".`users`;";
|
735 |
$requete = "SELECT * FROM ".$this->bd_cel.".`users`;";
|
645 |
$result = $this->bdd->requeter($requete);
|
736 |
$result = $this->bdd->requeter($requete);
|
646 |
if ($result === NULL) {echo $requete;
|
737 |
if ($result === NULL) {
|
- |
|
738 |
echo $requete;
|
647 |
echo "Il manque la table annuaire (à recopier de telaorg users\n";
|
739 |
echo "Il manque la table annuaire (à recopier de telaorg users\n";
|
648 |
exit;
|
740 |
exit;
|
649 |
}
|
741 |
}
|
650 |
|
742 |
|
651 |
echo "suppression de le colonne ordre \n";
|
743 |
echo "suppression de le colonne ordre \n";
|
652 |
$requete = "ALTER TABLE ".$this->bd_cel.".cel_images DROP INDEX id_img;";
|
744 |
$requete = "ALTER TABLE ".$this->bd_cel.".cel_images DROP INDEX id_img;";
|
653 |
$this->bdd->requeter($requete);
|
745 |
$this->bdd->requeter($requete);
|
654 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_images` DROP IF EXISTS `ordre`;";
|
746 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_images` DROP IF EXISTS `ordre`;";
|
655 |
$this->bdd->requeter($requete);
|
747 |
$this->bdd->requeter($requete);
|
656 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_images` ADD IF NOT EXISTS pseudo varchar(250);";
|
748 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_images` ADD IF NOT EXISTS pseudo varchar(250);";
|
657 |
$this->bdd->requeter($requete);
|
749 |
$this->bdd->requeter($requete);
|
658 |
|
750 |
|
659 |
echo "modification des images ayant une adresse mail en identifiant";
|
751 |
echo "modification des images ayant une adresse mail en identifiant";
|
660 |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_images` right join ".$this->bd_cel.".`users` ON `user_email` = ce_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename,
|
752 |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_images` right join ".$this->bd_cel.".`users` ON `user_email` = ce_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename,
|
661 |
`courriel_utilisateur` = `user_email` WHERE ce_utilisateur like '%@%'";
|
753 |
`courriel_utilisateur` = `user_email` WHERE ce_utilisateur like '%@%'";
|
662 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
754 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
663 |
|
755 |
|
664 |
echo "modification des images ayant une adresse mail mais pas d'identifiant";
|
756 |
echo "modification des images ayant une adresse mail mais pas d'identifiant";
|
665 |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_images` join ".$this->bd_cel.".`users` ON `user_email` = courriel_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename,
|
757 |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_images` join ".$this->bd_cel.".`users` ON `user_email` = courriel_utilisateur SET `ce_utilisateur` = `ID`, pseudo = user_nicename,
|
666 |
`courriel_utilisateur` = `user_email` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6
|
758 |
`courriel_utilisateur` = `user_email` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6
|
667 |
OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
|
759 |
OR ce_utilisateur = 0) and courriel_utilisateur like '%@%'";
|
668 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
760 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
669 |
|
761 |
|
670 |
echo "modification des images ayant un identifiant";
|
762 |
echo "modification des images ayant un identifiant";
|
671 |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_images` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename,
|
763 |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_images` join ".$this->bd_cel.".`users` ON ID = ce_utilisateur SET pseudo = user_nicename,
|
672 |
`courriel_utilisateur` = `user_email` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
|
764 |
`courriel_utilisateur` = `user_email` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6) and (courriel_utilisateur is null or courriel_utilisateur='')";
|
673 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
765 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
674 |
|
766 |
|
675 |
echo "suppression des autres valeurs ce_utilisateur";
|
767 |
echo "suppression des autres valeurs ce_utilisateur";
|
676 |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_images` SET ce_utilisateur = NULL, courriel_utilisateur = if (ce_utilisateur like '%@%'and (courriel_utilisateur is null or courriel_utilisateur='') , ce_utilisateur, courriel_utilisateur)
|
768 |
$requete_annu_mail = "UPDATE ".$this->bd_cel.".`cel_images` SET ce_utilisateur = NULL, courriel_utilisateur = if (ce_utilisateur like '%@%'and (courriel_utilisateur is null or courriel_utilisateur='') , ce_utilisateur, courriel_utilisateur)
|
677 |
WHERE ce_utilisateur IS NOT NULL AND (LENGTH(ce_utilisateur) > 6 OR trim(ce_utilisateur) = '')";
|
769 |
WHERE ce_utilisateur IS NOT NULL AND (LENGTH(ce_utilisateur) > 6 OR trim(ce_utilisateur) = '')";
|
678 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
770 |
$utilisateur_mail = $this->bdd->recupererTous($requete_annu_mail);
|
679 |
|
771 |
|
680 |
|
772 |
|
681 |
echo "suppression des images\n";
|
773 |
echo "suppression des images\n";
|
682 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_images` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6
|
774 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_images` WHERE (ce_utilisateur IS NULL OR char_length(ce_utilisateur) > 6
|
683 |
OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
|
775 |
OR ce_utilisateur = 0) and (`courriel_utilisateur` is null or `courriel_utilisateur` not like '%@%')";
|
684 |
$this->bdd->requeter($requete_anonyme);
|
776 |
$this->bdd->requeter($requete_anonyme);
|
685 |
|
777 |
|
686 |
|
778 |
|
687 |
/* echo "suppression des tags obs anonymes";
|
779 |
/* echo "suppression des tags obs anonymes";
|
688 |
$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
|
780 |
$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
|
689 |
(SELECT distinct id_utilisateur FROM ".$this->bd_cel.".cel_arbre_mots_cles_obs WHERE id_utilisateur in
|
781 |
(SELECT distinct id_utilisateur FROM ".$this->bd_cel.".cel_arbre_mots_cles_obs WHERE id_utilisateur in
|
690 |
(select distinct ce_utilisateur from ".$this->bd_cel.".cel_obs) or
|
782 |
(select distinct ce_utilisateur from ".$this->bd_cel.".cel_obs) or
|
691 |
id_utilisateur in (SELECT distinct courriel_utilisateur FROM ".$this->bd_cel.".cel_obs))";
|
783 |
id_utilisateur in (SELECT distinct courriel_utilisateur FROM ".$this->bd_cel.".cel_obs))";
|
692 |
$this->bdd->requeter($requete_create);
|
784 |
$this->bdd->requeter($requete_create);
|
693 |
$requete_index = "ALTER TABLE ".$this->bd_cel.".`user_mot_cle_absent` ADD PRIMARY KEY(`id_utilisateur`);";
|
785 |
$requete_index = "ALTER TABLE ".$this->bd_cel.".`user_mot_cle_absent` ADD PRIMARY KEY(`id_utilisateur`);";
|
694 |
$this->bdd->requeter($requete_index);
|
786 |
$this->bdd->requeter($requete_index);
|
695 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_arbre_mots_cles_obs` WHERE `id_utilisateur` in (SELECT * FROM ".$this->bd_cel.".`user_mot_cle_absent`);";
|
787 |
$requete_anonyme = "DELETE FROM ".$this->bd_cel.".`cel_arbre_mots_cles_obs` WHERE `id_utilisateur` in (SELECT * FROM ".$this->bd_cel.".`user_mot_cle_absent`);";
|
696 |
$this->bdd->requeter($requete_anonyme);
|
788 |
$this->bdd->requeter($requete_anonyme);
|
697 |
$requete_anonyme = "DROP TABLE ".$this->bd_cel.".user_mot_cle_absent;";
|
789 |
$requete_anonyme = "DROP TABLE ".$this->bd_cel.".user_mot_cle_absent;";
|
698 |
$this->bdd->requeter($requete_anonyme);
|
790 |
$this->bdd->requeter($requete_anonyme);
|
699 |
$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
|
791 |
$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
|
700 |
WHERE b.ce_utilisateur IS NOT NULL AND b.ce_utilisateur != ''";
|
792 |
WHERE b.ce_utilisateur IS NOT NULL AND b.ce_utilisateur != ''";
|
701 |
$this->bdd->requeter($requete_anonyme);*/
|
793 |
$this->bdd->requeter($requete_anonyme);*/
|
702 |
|
794 |
|
703 |
}
|
795 |
}
|
704 |
|
796 |
|
705 |
private function unifierNomReferentiel() {
|
797 |
private function unifierNomReferentiel() {
|
706 |
echo "Uniformisation du nom de référentiel";
|
798 |
echo "Uniformisation du nom de référentiel";
|
707 |
$referentiels = array("bdtfx", "bdtre", "bdtxa", "apd", "lbf", "isfan");
|
799 |
$referentiels = array("bdtfx", "bdtre", "bdtxa", "apd", "lbf", "isfan");
|
708 |
foreach ($referentiels as $referentiel) {
|
800 |
foreach ($referentiels as $referentiel) {
|
709 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = '".$referentiel."' WHERE nom_referentiel like '".$referentiel."%'";
|
801 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = '".$referentiel."' WHERE nom_referentiel like '".$referentiel."%'";
|
710 |
$this->bdd->requeter($requete);
|
802 |
$this->bdd->requeter($requete);
|
711 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'Autre/inconnu' WHERE nom_sel_nn IS NULL or nom_sel_nn = '0'";
|
803 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'Autre/inconnu' WHERE nom_sel_nn IS NULL or nom_sel_nn = '0'";
|
712 |
$this->bdd->requeter($requete);
|
804 |
$this->bdd->requeter($requete);
|
713 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'apd' WHERE nom_referentiel like 'bdtao%'";
|
805 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'apd' WHERE nom_referentiel like 'bdtao%'";
|
714 |
$this->bdd->requeter($requete);
|
806 |
$this->bdd->requeter($requete);
|
715 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'bdtfx' WHERE nom_referentiel like 'bdnff%'";
|
807 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'bdtfx' WHERE nom_referentiel like 'bdnff%'";
|
716 |
$this->bdd->requeter($requete);
|
808 |
$this->bdd->requeter($requete);
|
717 |
echo "effectuée \n";
|
809 |
echo "effectuée \n";
|
718 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'Autre/inconnu' WHERE nom_referentiel IS NULL or nom_referentiel = ''";
|
810 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET nom_referentiel = 'Autre/inconnu' WHERE nom_referentiel IS NULL or nom_referentiel = ''";
|
719 |
$this->bdd->requeter($requete);
|
811 |
$this->bdd->requeter($requete);
|
720 |
echo "effectuée \n";
|
812 |
echo "effectuée \n";
|
721 |
}
|
813 |
}
|
722 |
$requete_verif = "SELECT nom_referentiel FROM ".$this->bd_cel.".cel_obs WHERE nom_referentiel NOT IN ('".implode("', '", $referentiels)."', 'Autre/inconnu')";
|
814 |
$requete_verif = "SELECT nom_referentiel FROM ".$this->bd_cel.".cel_obs WHERE nom_referentiel NOT IN ('".implode("', '", $referentiels)."', 'Autre/inconnu')";
|
723 |
$verif = $this->bdd->recupererTous($requete_verif);
|
815 |
$verif = $this->bdd->recupererTous($requete_verif);
|
724 |
if ($verif != array()) print_r($verif);
|
816 |
if ($verif != array()) print_r($verif);
|
725 |
}
|
817 |
}
|
726 |
|
818 |
|
727 |
private function supprimerInfosLiesObsInexistante() {
|
819 |
private function supprimerInfosLiesObsInexistante() {
|
728 |
echo "Supprimer infos liés à obs inexistante";
|
820 |
echo "Supprimer infos liés à obs inexistante";
|
729 |
$requete = "DELETE FROM ".$this->bd_cel.".`cel_obs_etendues` WHERE `id_observation` not in (select `id_observation` from ".$this->bd_cel.".cel_obs);";
|
821 |
$requete = "DELETE FROM ".$this->bd_cel.".`cel_obs_etendues` WHERE `id_observation` not in (select `id_observation` from ".$this->bd_cel.".cel_obs);";
|
730 |
$this->bdd->requeter($requete);
|
822 |
$this->bdd->requeter($requete);
|
731 |
$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);";
|
823 |
$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);";
|
732 |
$this->bdd->requeter($requete);
|
824 |
$this->bdd->requeter($requete);
|
733 |
$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`);";
|
825 |
$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`);";
|
734 |
$this->bdd->requeter($requete);
|
826 |
$this->bdd->requeter($requete);
|
735 |
$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)";
|
827 |
$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)";
|
736 |
$this->bdd->requeter($requete);
|
828 |
$this->bdd->requeter($requete);
|
737 |
$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);";
|
829 |
$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);";
|
738 |
$this->bdd->requeter($requete);
|
830 |
$this->bdd->requeter($requete);
|
739 |
$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`);";
|
831 |
$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`);";
|
740 |
$this->bdd->requeter($requete);
|
832 |
$this->bdd->requeter($requete);
|
741 |
echo "effectuée \n";
|
833 |
echo "effectuée \n";
|
742 |
}
|
834 |
}
|
743 |
|
835 |
|
744 |
private function verifierGeodatum() {
|
836 |
private function verifierGeodatum() {
|
745 |
echo "Uniformisation du geodatum";
|
837 |
echo "Uniformisation du geodatum";
|
746 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET geodatum = 'WGS84' WHERE (latitude IS NOT NULL or latitude != '0.00000') AND geodatum IS NULL";
|
838 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET geodatum = 'WGS84' WHERE (latitude IS NOT NULL or latitude != '0.00000') AND geodatum IS NULL";
|
747 |
$this->bdd->requeter($requete);
|
839 |
$this->bdd->requeter($requete);
|
748 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET geodatum = NULL WHERE (latitude IS NULL or latitude = '0.00000')";
|
840 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET geodatum = NULL WHERE (latitude IS NULL or latitude = '0.00000')";
|
749 |
$this->bdd->requeter($requete);
|
841 |
$this->bdd->requeter($requete);
|
750 |
echo "effectuée \n";
|
842 |
echo "effectuée \n";
|
751 |
echo "Suppression des coordonnées fausses : ";
|
843 |
echo "Suppression des coordonnées fausses : ";
|
752 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET latitude = NULL, longitude = NULL WHERE latitude < -90 OR latitude > 90 OR longitude < -180 OR longitude > 180";
|
844 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET latitude = NULL, longitude = NULL WHERE latitude < -90 OR latitude > 90 OR longitude < -180 OR longitude > 180";
|
753 |
$this->bdd->requeter($requete);
|
845 |
$this->bdd->requeter($requete);
|
754 |
echo "effectuée \n";
|
846 |
echo "effectuée \n";
|
755 |
}
|
847 |
}
|
756 |
|
848 |
|
757 |
private function verifierCodeInsee() {
|
849 |
private function verifierCodeInsee() {
|
758 |
echo "Mise à jour des valeurs code_insee";
|
850 |
echo "Mise à jour des valeurs code_insee";
|
759 |
$requete = 'UPDATE `cel_obs` SET `ce_zone_geo` = NULL,
|
851 |
$requete = 'UPDATE `cel_obs` SET `ce_zone_geo` = NULL,
|
760 |
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%"';
|
852 |
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%"';
|
761 |
$this->bdd->requeter($requete);
|
853 |
$this->bdd->requeter($requete);
|
762 |
$requete = 'UPDATE `cel_obs` SET `ce_zone_geo` = substr(`ce_zone_geo`, 9, 5) where `ce_zone_geo` like "insee-c:%"';
|
854 |
$requete = 'UPDATE `cel_obs` SET `ce_zone_geo` = substr(`ce_zone_geo`, 9, 5) where `ce_zone_geo` like "insee-c:%"';
|
763 |
$this->bdd->requeter($requete);
|
855 |
$this->bdd->requeter($requete);
|
764 |
$requete = 'UPDATE `cel_obs` SET `ce_zone_geo` = NULL where trim(`ce_zone_geo`) = ""';
|
856 |
$requete = 'UPDATE `cel_obs` SET `ce_zone_geo` = NULL where trim(`ce_zone_geo`) = ""';
|
765 |
$this->bdd->requeter($requete);
|
857 |
$this->bdd->requeter($requete);
|
766 |
echo "effectuée \n";
|
858 |
echo "effectuée \n";
|
767 |
|
859 |
|
768 |
|
860 |
|
769 |
echo "Vérification du code insee";
|
861 |
echo "Vérification du code insee";
|
770 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD IF NOT EXISTS `locality_consistency` INT(1) ;";
|
862 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD IF NOT EXISTS `locality_consistency` INT(1) ;";
|
771 |
$this->bdd->requeter($requete);
|
863 |
$this->bdd->requeter($requete);
|
772 |
|
864 |
|
773 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET locality_consistency = '0' WHERE
|
865 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET locality_consistency = '0' WHERE
|
774 |
((ce_zone_geo != 'INSEE-C:' and ce_zone_geo like 'INSEE-C:%') and code_insee_calcule != '') and
|
866 |
((ce_zone_geo != 'INSEE-C:' and ce_zone_geo like 'INSEE-C:%') and code_insee_calcule != '') and
|
775 |
replace(`ce_zone_geo`, 'INSEE-C:', '') != `code_insee_calcule`";
|
867 |
replace(`ce_zone_geo`, 'INSEE-C:', '') != `code_insee_calcule`";
|
776 |
$this->bdd->requeter($requete);
|
868 |
$this->bdd->requeter($requete);
|
777 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET locality_consistency = '1' WHERE
|
869 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET locality_consistency = '1' WHERE
|
778 |
((ce_zone_geo != 'INSEE-C:' and ce_zone_geo like 'INSEE-C:%') and code_insee_calcule != '') and
|
870 |
((ce_zone_geo != 'INSEE-C:' and ce_zone_geo like 'INSEE-C:%') and code_insee_calcule != '') and
|
779 |
replace(`ce_zone_geo`, 'INSEE-C:', '') = `code_insee_calcule`";
|
871 |
replace(`ce_zone_geo`, 'INSEE-C:', '') = `code_insee_calcule`";
|
780 |
$this->bdd->requeter($requete);
|
872 |
$this->bdd->requeter($requete);
|
781 |
|
873 |
|
782 |
$requete_verif = "SELECT `ce_zone_geo`, `code_insee_calcule`, `locality_consistency` FROM `cel_obs` WHERE `locality_consistency` IS NOT NULL";
|
874 |
$requete_verif = "SELECT `ce_zone_geo`, `code_insee_calcule`, `locality_consistency` FROM `cel_obs` WHERE `locality_consistency` IS NOT NULL";
|
783 |
$verif = $this->bdd->recupererTous($requete_verif);
|
875 |
$verif = $this->bdd->recupererTous($requete_verif);
|
784 |
if ($verif != array()) print_r($verif);
|
876 |
if ($verif != array()) print_r($verif);
|
785 |
echo "effectuée \n";
|
877 |
echo "effectuée \n";
|
786 |
}
|
878 |
}
|
787 |
|
879 |
|
788 |
private function analyserMotsCles(){
|
880 |
private function analyserMotsCles(){
|
789 |
echo "Input source \n";
|
881 |
echo "Input source \n";
|
790 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD IF NOT EXISTS `input_source` VARCHAR(15)";
|
882 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD IF NOT EXISTS `input_source` VARCHAR(15)";
|
791 |
$this->bdd->requeter($requete);
|
883 |
$this->bdd->requeter($requete);
|
792 |
|
884 |
|
793 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'PlantNet' WHERE `mots_cles_texte` like '%plantnet%'";
|
885 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'PlantNet' WHERE `mots_cles_texte` like '%plantnet%'";
|
794 |
$this->bdd->requeter($requete);
|
886 |
$this->bdd->requeter($requete);
|
795 |
|
887 |
|
796 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'autre' WHERE `mots_cles_texte` like '%MobileSauvages%'";
|
888 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'autre' WHERE `mots_cles_texte` like '%MobileSauvages%'";
|
797 |
$this->bdd->requeter($requete);
|
889 |
$this->bdd->requeter($requete);
|
798 |
|
890 |
|
799 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'widget' WHERE `mots_cles_texte` like '%Projets coopératifs%' and (input_source = '' OR input_source IS NULL)";
|
891 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'widget' WHERE `mots_cles_texte` like '%Projets coopératifs%' and (input_source = '' OR input_source IS NULL)";
|
800 |
$this->bdd->requeter($requete);
|
892 |
$this->bdd->requeter($requete);
|
801 |
|
893 |
|
802 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'widget' WHERE `mots_cles_texte` like '%widget%' and (input_source = '' OR input_source IS NULL)";
|
894 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'widget' WHERE `mots_cles_texte` like '%widget%' and (input_source = '' OR input_source IS NULL)";
|
803 |
$this->bdd->requeter($requete);
|
895 |
$this->bdd->requeter($requete);
|
804 |
|
896 |
|
805 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'CEL' WHERE input_source = '' OR input_source IS NULL";
|
897 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET input_source = 'CEL' WHERE input_source = '' OR input_source IS NULL";
|
806 |
$this->bdd->requeter($requete);
|
898 |
$this->bdd->requeter($requete);
|
807 |
|
899 |
|
808 |
echo "Suppression motcle du chemin \n";
|
900 |
echo "Suppression motcle du chemin \n";
|
809 |
$requete = "UPDATE ".$this->bd_cel.".`cel_arbre_mots_cles_obs` SET chemin =
|
901 |
$requete = "UPDATE ".$this->bd_cel.".`cel_arbre_mots_cles_obs` SET chemin =
|
810 |
if(CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`) = 2, '\/', substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-2))";
|
902 |
if(CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`) = 2, '\/', substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-2))";
|
811 |
$this->bdd->requeter($requete);
|
903 |
$this->bdd->requeter($requete);
|
812 |
|
904 |
|
813 |
$requete = "UPDATE ".$this->bd_cel.".`cel_arbre_mots_cles_images` SET chemin =
|
905 |
$requete = "UPDATE ".$this->bd_cel.".`cel_arbre_mots_cles_images` SET chemin =
|
814 |
substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-1)";
|
906 |
substr(`chemin`, 1, CHAR_LENGTH(chemin)-CHAR_LENGTH(`mot_cle`)-1)";
|
815 |
$this->bdd->requeter($requete);
|
907 |
$this->bdd->requeter($requete);
|
816 |
|
908 |
|
817 |
echo "Certitude à certaine quand obs validée sur ip \n";
|
909 |
echo "Certitude à certaine quand obs validée sur ip \n";
|
818 |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs` c left join
|
910 |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs` c left join
|
819 |
(SELECT distinct `ce_observation`, `nom_sel_nn`
|
911 |
(SELECT distinct `ce_observation`, `nom_sel_nn`
|
820 |
FROM ".$this->bd_del.".`del_commentaire` WHERE `proposition_retenue` = 1) d on
|
912 |
FROM ".$this->bd_del.".`del_commentaire` WHERE `proposition_retenue` = 1) d on
|
821 |
`ce_observation` = `id_observation` SET `certitude` = 'certain'
|
913 |
`ce_observation` = `id_observation` SET `certitude` = 'certain'
|
822 |
WHERE (c.`mots_cles_texte` LIKE '%adeterminer%'
|
914 |
WHERE (c.`mots_cles_texte` LIKE '%adeterminer%'
|
823 |
or c.`certitude` = 'à déterminer') and c.`nom_sel_nn` = d.`nom_sel_nn`";
|
915 |
or c.`certitude` = 'à déterminer') and c.`nom_sel_nn` = d.`nom_sel_nn`";
|
824 |
$this->bdd->requeter($requete);
|
916 |
$this->bdd->requeter($requete);
|
825 |
|
917 |
|
826 |
echo "Certitude à douteux quand obs validée sur ip mais num_nom diff entre ip et cel \n";
|
918 |
echo "Certitude à douteux quand obs validée sur ip mais num_nom diff entre ip et cel \n";
|
827 |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs` c left join
|
919 |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs` c left join
|
828 |
(SELECT distinct `ce_observation`, `nom_sel_nn`
|
920 |
(SELECT distinct `ce_observation`, `nom_sel_nn`
|
829 |
FROM ".$this->bd_del.".`del_commentaire` WHERE `proposition_retenue` = 1 ) d on
|
921 |
FROM ".$this->bd_del.".`del_commentaire` WHERE `proposition_retenue` = 1 ) d on
|
830 |
`ce_observation` = `id_observation` SET `certitude` = 'douteux'
|
922 |
`ce_observation` = `id_observation` SET `certitude` = 'douteux'
|
831 |
WHERE (c.`mots_cles_texte` LIKE '%adeterminer%'
|
923 |
WHERE (c.`mots_cles_texte` LIKE '%adeterminer%'
|
832 |
or c.`certitude` = 'à déterminer') and c.`nom_sel_nn` != d.`nom_sel_nn`";
|
924 |
or c.`certitude` = 'à déterminer') and c.`nom_sel_nn` != d.`nom_sel_nn`";
|
833 |
$this->bdd->requeter($requete);
|
925 |
$this->bdd->requeter($requete);
|
834 |
|
926 |
|
835 |
echo "Certitude à aDeterminer quand obs non validée sur ip \n";
|
927 |
echo "Certitude à aDeterminer quand obs non validée sur ip \n";
|
836 |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs` c SET `certitude` = 'à déterminer'
|
928 |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs` c SET `certitude` = 'à déterminer'
|
837 |
WHERE c.`mots_cles_texte` LIKE '%adeterminer%' AND
|
929 |
WHERE c.`mots_cles_texte` LIKE '%adeterminer%' AND
|
838 |
(c.`certitude` = '' or c.certitude IS NULL)";
|
930 |
(c.`certitude` = '' or c.certitude IS NULL)";
|
839 |
$this->bdd->requeter($requete);
|
931 |
$this->bdd->requeter($requete);
|
840 |
|
932 |
|
841 |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs` SET
|
933 |
$requete = "UPDATE ".$this->bd_cel.".`cel_obs` SET
|
842 |
`mots_cles_texte` = REPLACE(`mots_cles_texte`, 'aDeterminer,', '')
|
934 |
`mots_cles_texte` = REPLACE(`mots_cles_texte`, 'aDeterminer,', '')
|
843 |
WHERE `mots_cles_texte` LIKE '%adeterminer,%'";
|
935 |
WHERE `mots_cles_texte` LIKE '%adeterminer,%'";
|
844 |
$this->bdd->requeter($requete);
|
936 |
$this->bdd->requeter($requete);
|
845 |
|
937 |
|
846 |
|
938 |
|
847 |
}
|
939 |
}
|
848 |
|
940 |
|
849 |
|
941 |
|
850 |
|
942 |
|
851 |
private function changerSensible(){
|
943 |
private function changerSensible(){
|
852 |
echo "Sensible \n";
|
944 |
echo "Sensible \n";
|
853 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD IF NOT EXISTS `published_location` varchar(50)";
|
945 |
$requete = "ALTER TABLE ".$this->bd_cel.".`cel_obs` ADD IF NOT EXISTS `published_location` varchar(50)";
|
854 |
$this->bdd->requeter($requete);
|
946 |
$this->bdd->requeter($requete);
|
855 |
|
947 |
|
856 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET published_location = 'localité' WHERE `mots_cles_texte` like '%sensible%'";
|
948 |
$requete = "UPDATE ".$this->bd_cel.".cel_obs SET published_location = 'localité' WHERE `mots_cles_texte` like '%sensible%'";
|
857 |
$this->bdd->requeter($requete);
|
949 |
$this->bdd->requeter($requete);
|
858 |
}
|
950 |
}
|
859 |
}
|
951 |
}
|