Line 1... |
Line 1... |
1 |
<?php
|
1 |
<?php
|
2 |
class Chorodep extends Script {
|
2 |
class Chorodep extends EfloreScript {
|
3 |
protected $nbre_dep = 0;
|
3 |
protected $nbre_dep = 0;
|
4 |
private $type_donnee = '';
|
4 |
private $type_donnee = '';
|
5 |
protected $aso_num_nomenc = array();
|
5 |
protected $aso_num_nomenc = array();
|
6 |
protected $nbre_ligne = 0;
|
6 |
protected $nbre_ligne = 0;
|
7 |
protected $nbre_plte_presente = 0;
|
7 |
protected $nbre_plte_presente = 0;
|
8 |
protected $nbre_plte_a_confirmer = 0;
|
8 |
protected $nbre_plte_a_confirmer = 0;
|
9 |
protected $nbre_plte_douteux = 0;
|
9 |
protected $nbre_plte_douteux = 0;
|
10 |
protected $nbre_plte_erreur = 0;
|
10 |
protected $nbre_plte_erreur = 0;
|
11 |
protected $nbre_plte_disparue = 0;
|
11 |
protected $nbre_plte_disparue = 0;
|
- |
|
12 |
protected $nbre_plte_erreur_a_confirmer = 0;
|
12 |
protected $nc_autres_valeur_champ = 0;
|
13 |
protected $nc_autres_valeur_champ = 0;
|
- |
|
14 |
protected $nc_nbre_plte_presente = 0;
|
- |
|
15 |
protected $nc_nbre_plte_a_confirmer = 0;
|
- |
|
16 |
protected $nc_nbre_plte_douteux = 0;
|
- |
|
17 |
protected $nc_nbre_plte_disparue = 0;
|
- |
|
18 |
protected $nc_nbre_plte_erreur = 0;
|
- |
|
19 |
protected $nc_nbre_plte_erreur_a_confirmer = 0;
|
- |
|
20 |
|
13 |
protected $aso_totaux_dep = array();
|
21 |
protected $aso_totaux_dep = array();
|
- |
|
22 |
private $fichier_verif = './chorodep_verif.html';
|
Line -... |
Line 23... |
- |
|
23 |
|
- |
|
24 |
public function executer() {
|
- |
|
25 |
try {
|
Line 14... |
Line 26... |
14 |
|
26 |
$this->initialiserProjet('chorodep');
|
15 |
|
27 |
|
- |
|
28 |
// Lancement de l'action demandée
|
- |
|
29 |
$cmd = $this->getParametre('a');
|
- |
|
30 |
switch ($cmd) {
|
- |
|
31 |
|
- |
|
32 |
case 'chargerTous' :
|
- |
|
33 |
$this->chargerStructureSql();
|
- |
|
34 |
$this->chargerVersions();
|
- |
|
35 |
$this->chargerChorodepContributeurs();
|
- |
|
36 |
$this->chargerChorodepSources();
|
- |
|
37 |
$this->chargerChorodepOntologies();
|
- |
|
38 |
break;
|
- |
|
39 |
case 'chargerStructureSql' :
|
- |
|
40 |
$this->chargerStructureSql();
|
- |
|
41 |
break;
|
- |
|
42 |
case 'chargerVersions' :
|
- |
|
43 |
$this->chargerVersions();
|
- |
|
44 |
break;
|
16 |
public function __construct($cmd, $parametres = array()) {
|
45 |
case 'chargerChorodep' :
|
- |
|
46 |
$this->chargerChorodepContributeurs();
|
- |
|
47 |
$this->chargerChorodepSources();
|
- |
|
48 |
$this->chargerChorodepOntologies();
|
- |
|
49 |
break;
|
- |
|
50 |
case 'verifierDonnees' :
|
- |
|
51 |
$this->initialiserTraitement();
|
- |
|
52 |
$this->verifierDonnees();
|
- |
|
53 |
break;
|
- |
|
54 |
case 'supprimerTous' :
|
- |
|
55 |
$this->supprimerTous();
|
- |
|
56 |
break;
|
- |
|
57 |
default :
|
- |
|
58 |
throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
|
- |
|
59 |
}
|
- |
|
60 |
} catch (Exception $e) {
|
17 |
parent::__construct($cmd, $parametres);
|
61 |
$this->traiterErreur($e->getMessage());
|
Line 18... |
Line 62... |
18 |
$this->fichier_verif = './chorodep_verif.html';
|
62 |
}
|
19 |
}
|
63 |
}
|
20 |
|
64 |
|
- |
|
65 |
private function chargerChorodepContributeurs() {
|
- |
|
66 |
$chemin = Config::get('chemins.chorodepContributeurs');
|
- |
|
67 |
$table = Config::get('tables.chorodepContributeurs');
|
21 |
public function executer() {
|
68 |
$requete = "LOAD DATA INFILE '$chemin' ".
|
22 |
$this->bdd = new Bdd();
|
- |
|
23 |
$cmd = $this->getParametre('a');
|
69 |
"REPLACE INTO TABLE $table ".
|
- |
|
70 |
'CHARACTER SET utf8 '.
|
24 |
switch ($cmd) {
|
71 |
'FIELDS '.
|
- |
|
72 |
" TERMINATED BY '\t' ".
|
25 |
|
73 |
" ENCLOSED BY '' ".
|
26 |
case 'verifier-donnees' :
|
74 |
" ESCAPED BY '\\\' ".
|
Line -... |
Line 75... |
- |
|
75 |
'IGNORE 2 LINES';
|
- |
|
76 |
$this->getBdd()->requeter($requete);
|
- |
|
77 |
}
|
- |
|
78 |
|
- |
|
79 |
private function chargerChorodepSources() {
|
- |
|
80 |
$chemin = Config::get('chemins.chorodepSources');
|
27 |
$this->initialiserTraitement();
|
81 |
$table = Config::get('tables.chorodepSources');
|
28 |
$this->verifierDonnees();
|
82 |
$requete = "LOAD DATA INFILE '$chemin' ".
|
- |
|
83 |
"REPLACE INTO TABLE $table ".
|
- |
|
84 |
'CHARACTER SET utf8 '.
|
29 |
break;
|
85 |
'FIELDS '.
|
- |
|
86 |
" TERMINATED BY '\t' ".
|
30 |
|
87 |
" ENCLOSED BY '' ".
|
Line 31... |
Line 88... |
31 |
default :
|
88 |
" ESCAPED BY '\\\' ".
|
- |
|
89 |
'IGNORE 2 LINES';
|
- |
|
90 |
$this->getBdd()->requeter($requete);
|
32 |
echo 'Erreur : la commande "'.$cmd.'" n\'existe pas!'."\n";
|
91 |
}
|
- |
|
92 |
|
33 |
}
|
93 |
private function chargerChorodepOntologies() {
|
34 |
}
|
94 |
$chemin = Config::get('chemins.chorodepOntologies');
|
35 |
|
95 |
$table = Config::get('tables.chorodepOntologies');
|
36 |
private function initialiserTableaux($dep) {
|
96 |
$requete = "LOAD DATA INFILE '$chemin' ".
|
37 |
//$departements = new ZgFrDepartements();
|
97 |
"REPLACE INTO TABLE $table ".
|
- |
|
98 |
'CHARACTER SET utf8 '.
|
38 |
//$dep = $departements->get();
|
99 |
'FIELDS '.
|
- |
|
100 |
" TERMINATED BY '\t' ".
|
- |
|
101 |
" ENCLOSED BY '' ".
|
39 |
//$a = array();
|
102 |
" ESCAPED BY '\\\' ".
|
40 |
foreach ($dep as $code_dep) {
|
103 |
'IGNORE 1 LINES';
|
41 |
if ( preg_match('/^\d{2}$/', $code_dep) ) {
|
104 |
$this->getBdd()->requeter($requete);
|
42 |
$this->aso_totaux_dep[$code_dep]['plte_presente'] = 0;
|
105 |
}
|
43 |
$this->aso_totaux_dep[$code_dep]['plte_a_confirmer'] = 0;
|
106 |
|
44 |
$this->aso_totaux_dep[$code_dep]['plte_douteux'] = 0;
|
107 |
private function chargerVersions() {
|
- |
|
108 |
$versions = explode(',', Config::get('versions'));
|
45 |
$this->aso_totaux_dep[$code_dep]['plte_erreur'] = 0;
|
109 |
$versionsDonnees = explode(',', Config::get('versionsDonnees'));
|
46 |
$this->aso_totaux_dep[$code_dep]['plte_disparue'] = 0;
|
110 |
$tableTpl = Config::get('tables.chorodepTpl');
|
- |
|
111 |
$fichierSqlTpl = Config::get('chemins.structureSqlVersionTpl');
|
47 |
$this->aso_totaux_dep[$code_dep]['autres_valeur_champ'] = 0;
|
112 |
$fichierTsvTpl = Config::get('chemins.chorodepTpl');
|
48 |
$this->aso_totaux_dep[$code_dep]['nc_plte_presente'] = 0;
|
113 |
|
49 |
$this->aso_totaux_dep[$code_dep]['nc_plte_a_confirmer'] = 0;
|
- |
|
50 |
$this->aso_totaux_dep[$code_dep]['nc_plte_douteux'] = 0;
|
114 |
foreach ($versions as $id => $version) {
|
51 |
$this->aso_totaux_dep[$code_dep]['nc_plte_erreur'] = 0;
|
115 |
$versionDonnees = $versionsDonnees[$id];
|
- |
|
116 |
|
- |
|
117 |
$this->chargerStructureSqlVersion($versionDonnees);
|
- |
|
118 |
$this->chargerDonneesVersion($versionDonnees, $version);
|
- |
|
119 |
}
|
- |
|
120 |
}
|
- |
|
121 |
|
- |
|
122 |
private function chargerStructureSqlVersion($versionDonnees) {
|
- |
|
123 |
$fichierSql = sprintf($fichierSqlTpl, $versionDonnees, $versionDonnees);
|
- |
|
124 |
$contenuSql = $this->recupererContenu($fichierSql);
|
- |
|
125 |
$this->executerScripSql($contenuSql);
|
- |
|
126 |
}
|
- |
|
127 |
|
- |
|
128 |
private function chargerDonneesVersion($versionDonnees, $version) {
|
- |
|
129 |
$fichierTsv = sprintf($fichierTsvTpl, $versionDonnees, $versionDonnees);
|
- |
|
130 |
$table = sprintf($tableTpl, $version);
|
- |
|
131 |
$champs = Config::get('chorodepChamps');
|
- |
|
132 |
$requete = "LOAD DATA INFILE '$fichierTsv' ".
|
- |
|
133 |
"REPLACE INTO TABLE $table ".
|
- |
|
134 |
'CHARACTER SET utf8 '.
|
- |
|
135 |
'FIELDS '.
|
- |
|
136 |
" TERMINATED BY '\t' ".
|
- |
|
137 |
" ENCLOSED BY '' ".
|
- |
|
138 |
" ESCAPED BY '\\\' ".
|
52 |
$this->aso_totaux_dep[$code_dep]['nc_plte_disparue'] = 0;
|
139 |
'IGNORE 1 LINES '.
|
53 |
$this->aso_totaux_dep[$code_dep]['nc_autres_valeur_champ'] = 0;
|
140 |
"($champs) ";
|
54 |
}
|
141 |
$this->getBdd()->requeter($requete);
|
- |
|
142 |
}
|
55 |
}
|
143 |
|
56 |
}
|
144 |
private function initialiserTraitement() {
|
57 |
private function initialiserTraitement() {
|
145 |
//------------------------------------------------------------------------------------------------------------//
|
58 |
//------------------------------------------------------------------------------------------------------------//
|
146 |
// Récupération des informations à vérifier
|
59 |
// Récupération des informations à vérifier
|
147 |
$table = $this->getNomTableDernierVersion();
|
60 |
$requete = 'SELECT * '.
|
148 |
$requete = 'SELECT * '.
|
61 |
'FROM chorodep ';
|
149 |
"FROM $table ";
|
62 |
$taxons = $this->bdd->recupererTous($requete);
|
150 |
$taxons = $this->getBdd()->recupererTous($requete);
|
Line 145... |
Line 233... |
145 |
if (preg_match('/(?: -\|-|-\|- | -\|- )/', $val)) {# Disparu avec espace
|
233 |
if (preg_match('/(?: -\|-|-\|- | -\|- )/', $val)) {# Disparu avec espace
|
146 |
# Ajout de la valeur dans une variable car elle n'est pas tout à fait conforme à "-|-".
|
234 |
# Ajout de la valeur dans une variable car elle n'est pas tout à fait conforme à "-|-".
|
147 |
$autres_valeur_champ .= '<'.$val.'> '.'(Ligne n°: '.($this->nbre_ligne+2).
|
235 |
$autres_valeur_champ .= '<'.$val.'> '.'(Ligne n°: '.($this->nbre_ligne+2).
|
148 |
' - N° nomenclatural: '.$num_nomenc.' - N° département: '.$nd.')<br />';
|
236 |
' - N° nomenclatural: '.$num_nomenc.' - N° département: '.$nd.')<br />';
|
149 |
}
|
237 |
}
|
- |
|
238 |
} elseif (preg_match('/^\s*(?:#\?)\s*$/', $val)) {# Erreur à confirmer
|
- |
|
239 |
# Calcul du nombre de plante ayant un statut "Erreur à confirmer"
|
- |
|
240 |
$this->nbre_plte_erreur_a_confirmer++;
|
- |
|
241 |
# Stockage par département du nombre de plante ayant un statut "Erreur à confirmer"
|
- |
|
242 |
$this->aso_totaux_dep[$nd]['plte_erreur_a_confirmer']++;
|
- |
|
243 |
# Stockage des informations
|
- |
|
244 |
$this->tab_choro_dep[$j] = array(ZgFrDepartements::getIdChaine($nd), $num_taxo, $num_nomenc, 6, $this->id_donnee_choro++);
|
- |
|
245 |
if (preg_match('/^(?:\s+#\?|#\?\s+|\s+#\?\s+)$/', $val)) {# Erreur à confirmer avec espace
|
- |
|
246 |
# Ajout de la valeur dans une variable car elle n'est pas tout à fait conforme à "#?".
|
- |
|
247 |
$autres_valeur_champ .= '<'.$val.'> '.'(Ligne n°: '.($this->nbre_ligne+2).
|
- |
|
248 |
' - N° nomenclatural: '.$num_nomenc.' - N° département: '.$nd.')<br />';
|
- |
|
249 |
}
|
150 |
} else {
|
250 |
} else {
|
151 |
// Ajout de la valeur dans une variable car elle n'est pas conforme.
|
251 |
// Ajout de la valeur dans une variable car elle n'est pas conforme.
|
152 |
$this->autres_valeur_champ .= '<'.$val.'> '.'(Ligne n°: '.($this->nbre_ligne+2).
|
252 |
$this->autres_valeur_champ .= '<'.$val.'> '.'(Ligne n°: '.($this->nbre_ligne+2).
|
153 |
' - N° nomenclatural: '.$num_nomenc.' - N° département: '.$nd.')<br />';
|
253 |
' - N° nomenclatural: '.$num_nomenc.' - N° département: '.$nd.')<br />';
|
154 |
}
|
254 |
}
|
Line 192... |
Line 292... |
192 |
if (preg_match('/(?: -\|-|-\|- | -\|- )/', $val)) {# Disparu avec espace
|
292 |
if (preg_match('/(?: -\|-|-\|- | -\|- )/', $val)) {# Disparu avec espace
|
193 |
# Ajout de la valeur dans une variable car elle n'est pas tout à fait conforme à "-|-".
|
293 |
# Ajout de la valeur dans une variable car elle n'est pas tout à fait conforme à "-|-".
|
194 |
$nc_autres_valeur_champ .= '<'.$val.'> '.'(Ligne n°: '.($this->nbre_ligne+2).
|
294 |
$nc_autres_valeur_champ .= '<'.$val.'> '.'(Ligne n°: '.($this->nbre_ligne+2).
|
195 |
' - N° nomenclatural: '.$num_nomenc.' - N° département: '.$nd.')<br />';
|
295 |
' - N° nomenclatural: '.$num_nomenc.' - N° département: '.$nd.')<br />';
|
196 |
}
|
296 |
}
|
- |
|
297 |
} elseif (preg_match('/^\s*(?:#\?)\s*$/', $val)) {# Erreur à confirmer
|
- |
|
298 |
# Calcul du nombre de plante 'nc' ayant un statut "Erreur à confirmer"
|
- |
|
299 |
$this->nc_nbre_plte_erreur_a_confirmer++;
|
- |
|
300 |
# Stockage par département du nombre de plante 'nc' ayant un statut "Erreur à confirmer"
|
- |
|
301 |
$this->aso_totaux_dep[$nd]['nc_plte_erreur_a_confirmer']++;
|
- |
|
302 |
if (preg_match('/^(?:\s+#\?|#\?\s+|\s+#\?\s+)$/', $val)) {# Erreur à confirmer avec espace
|
- |
|
303 |
# Ajout de la valeur dans une variable car elle n'est pas tout à fait conforme à "#?".
|
- |
|
304 |
$nc_autres_valeur_champ .= '<'.$val.'> '.'(Ligne n°: '.($this->nbre_ligne+2).
|
- |
|
305 |
' - N° nomenclatural: '.$num_nomenc.' - N° département: '.$nd.')<br />';
|
- |
|
306 |
}
|
197 |
} else {
|
307 |
} else {
|
198 |
// Ajout de la valeur dans une variable car elle n'est pas conforme.
|
308 |
// Ajout de la valeur dans une variable car elle n'est pas conforme.
|
199 |
$this->nc_autres_valeur_champ .= '<'.$val.'> '.'(Ligne n°: '.($this->nbre_ligne+2).
|
309 |
$this->nc_autres_valeur_champ .= '<'.$val.'> '.'(Ligne n°: '.($this->nbre_ligne+2).
|
200 |
' - N° nomenclatural: '.$num_nomenc.' - N° département: '.$nd.')<br />';
|
310 |
' - N° nomenclatural: '.$num_nomenc.' - N° département: '.$nd.')<br />';
|
201 |
}
|
311 |
}
|
Line 208... |
Line 318... |
208 |
echo str_repeat(chr(8), ( strlen( $this->nbre_ligne ) + 1 ))."\t".$this->nbre_ligne++;
|
318 |
echo str_repeat(chr(8), ( strlen( $this->nbre_ligne ) + 1 ))."\t".$this->nbre_ligne++;
|
209 |
}
|
319 |
}
|
210 |
echo "\n";
|
320 |
echo "\n";
|
211 |
}
|
321 |
}
|
Line 212... |
Line 322... |
212 |
|
322 |
|
- |
|
323 |
private function initialiserTableaux($dep) {
|
- |
|
324 |
foreach ($dep as $code_dep) {
|
- |
|
325 |
if ( preg_match('/^\d{2}$/', $code_dep) ) {
|
- |
|
326 |
$this->aso_totaux_dep[$code_dep]['plte_presente'] = 0;
|
- |
|
327 |
$this->aso_totaux_dep[$code_dep]['plte_a_confirmer'] = 0;
|
- |
|
328 |
$this->aso_totaux_dep[$code_dep]['plte_douteux'] = 0;
|
- |
|
329 |
$this->aso_totaux_dep[$code_dep]['plte_erreur'] = 0;
|
- |
|
330 |
$this->aso_totaux_dep[$code_dep]['plte_disparue'] = 0;
|
- |
|
331 |
$this->aso_totaux_dep[$code_dep]['plte_erreur_a_confirmer'] = 0;
|
- |
|
332 |
$this->aso_totaux_dep[$code_dep]['autres_valeur_champ'] = 0;
|
- |
|
333 |
$this->aso_totaux_dep[$code_dep]['nc_plte_presente'] = 0;
|
- |
|
334 |
$this->aso_totaux_dep[$code_dep]['nc_plte_a_confirmer'] = 0;
|
- |
|
335 |
$this->aso_totaux_dep[$code_dep]['nc_plte_douteux'] = 0;
|
- |
|
336 |
$this->aso_totaux_dep[$code_dep]['nc_plte_erreur'] = 0;
|
- |
|
337 |
$this->aso_totaux_dep[$code_dep]['nc_plte_disparue'] = 0;
|
- |
|
338 |
$this->aso_totaux_dep[$code_dep]['nc_plte_erreur_a_confirmer'] = 0;
|
- |
|
339 |
$this->aso_totaux_dep[$code_dep]['nc_autres_valeur_champ'] = 0;
|
- |
|
340 |
}
|
213 |
private function verifierDonnees()
|
341 |
}
|
- |
|
342 |
}
|
- |
|
343 |
|
214 |
{
|
344 |
private function verifierDonnees() {
|
215 |
// Ouverture du fichier contenant les résultats (sortie)
|
345 |
// Ouverture du fichier contenant les résultats (sortie)
|
216 |
if (!$handle = fopen($this->fichier_verif, 'w')) {
|
346 |
if (!$handle = fopen($this->fichier_verif, 'w')) {
|
217 |
echo "Impossible d'ouvrir le fichier ($this->fichier_verif)";
|
347 |
echo "Impossible d'ouvrir le fichier ($this->fichier_verif)";
|
218 |
exit;
|
348 |
exit;
|
Line 219... |
Line 349... |
219 |
}
|
349 |
}
|
220 |
|
350 |
|
221 |
// Création de la page
|
351 |
// Création de la page
|
- |
|
352 |
$page = '<html>'."\n";
|
222 |
$page = '<html>'."\n";
|
353 |
$page .= '<head>'."\n";
|
223 |
$page .= '<head>'."\n";
|
354 |
$page .= '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'."\n";
|
224 |
$page .= '<title>RESULTAT DE LA VERIFICATION DU FICHIER TABULE DE LA CHOROLOGIE</title>'."\n";
|
355 |
$page .= '<title>RESULTAT DE LA VERIFICATION DU FICHIER TABULE DE LA CHOROLOGIE</title>'."\n";
|
225 |
$page .= '</head>'."\n";
|
356 |
$page .= '</head>'."\n";
|
226 |
$page .= '<body>'."\n";
|
357 |
$page .= '<body>'."\n";
|
Line 233... |
Line 364... |
233 |
$page .= '<h2>RESULTATS PROGRAMME DE VERIFICATION</h2>'."\n";
|
364 |
$page .= '<h2>RESULTATS PROGRAMME DE VERIFICATION</h2>'."\n";
|
234 |
$page .= '<p>'.
|
365 |
$page .= '<p>'.
|
235 |
'Nom du programme générant ce fichier : '.__FILE__.'<br />'."\n".
|
366 |
'Nom du programme générant ce fichier : '.__FILE__.'<br />'."\n".
|
236 |
'Nombre de lignes analysées : '.$this->nbre_ligne.'<br />'."\n".
|
367 |
'Nombre de lignes analysées : '.$this->nbre_ligne.'<br />'."\n".
|
237 |
'Nbre de départements analysés : '.$this->nbre_dep_analyse.'<br />'."\n".
|
368 |
'Nbre de départements analysés : '.$this->nbre_dep_analyse.'<br />'."\n".
|
238 |
'Date d\'exécution du programme : '.date('m.d.Y').'<br />'."\n".
|
369 |
'Date d\'exécution du programme : '.date('d.m.Y').'<br />'."\n".
|
239 |
'</p>'."\n";
|
370 |
'</p>'."\n";
|
240 |
$page .= '<hr/>'."\n";
|
371 |
$page .= '<hr/>'."\n";
|
241 |
$page .= '<h2>RESULTATS ANALYSE CHOROLOGIE</h2>'."\n";
|
372 |
$page .= '<h2>RESULTATS ANALYSE CHOROLOGIE</h2>'."\n";
|
242 |
$page .= '<p>'.
|
373 |
$page .= '<p>'.
|
243 |
'Nombre de nom "nc" : '.$this->nc_nbre_nom.'<br />'."\n".
|
374 |
'Nombre de nom "nc" : '.$this->nc_nbre_nom.'<br />'."\n".
|
244 |
'Nombre de nom : '.$this->nbre_nom.'<br />'."\n".
|
375 |
'Nombre de nom : '.$this->nbre_nom.'<br />'."\n".
|
245 |
'Valeurs autres que 1, 1?, ?, # et -|- : '.$this->autres_valeur_champ.'<br />'."\n".
|
376 |
'Valeurs autres que 1, 1?, ?, #, #? et -|- : '.$this->autres_valeur_champ.'<br />'."\n".
|
246 |
'Valeurs autres que 1, 1?, ?, # et -|- pour les plantes nc : <br />'."\n".$this->nc_autres_valeur_champ.'</br>'."\n".
|
377 |
'Valeurs autres que 1, 1?, ?, #, #? et -|- pour les plantes nc : <br />'."\n".$this->nc_autres_valeur_champ.'</br>'."\n".
|
247 |
'</p>'."\n";
|
378 |
'</p>'."\n";
|
248 |
$page .= '<hr/>'."\n";
|
379 |
$page .= '<hr/>'."\n";
|
249 |
$page .= '<h2>RESULTATS ANALYSE des CHAMPS</h2>'."\n";
|
380 |
$page .= '<h2>RESULTATS ANALYSE des CHAMPS</h2>'."\n";
|
250 |
$page .= '<p>'.
|
381 |
$page .= '<p>'.
|
251 |
'Nombre de guillemets antislashés: '.$this->nbre_ligne_avec_guillemet.'<br />'."\n".
|
382 |
'Nombre de guillemets antislashés: '.$this->nbre_ligne_avec_guillemet.'<br />'."\n".
|
Line 269... |
Line 400... |
269 |
if ( $afficher_tab_num_duplique == 1 ) {
|
400 |
if ( $afficher_tab_num_duplique == 1 ) {
|
270 |
$page .= $table.'</tbody></table>';
|
401 |
$page .= $table.'</tbody></table>';
|
271 |
}
|
402 |
}
|
Line 272... |
Line 403... |
272 |
|
403 |
|
273 |
// Tableau des résultats par départements
|
404 |
// Tableau des résultats par départements
|
274 |
$table = '<table><thead><tr><th colspan="12">Tableau des résulats par départements</th></tr>';
|
405 |
$table = '<table><thead><tr><th colspan="14">Tableau des résulats par départements</th></tr>';
|
275 |
$table .= '<tr><th>Département</th><th>Nbre pltes présentes</th><th>Nbre pltes à confirmer</th>'.
|
406 |
$table .= '<tr><th>Département</th><th>Nbre pltes présentes</th><th>Nbre pltes à confirmer</th>'.
|
276 |
'<th>Nbre pltes douteuses</th><th>Nbre pltes disparues</th><th>Nbre pltes erreur</th>'.
|
407 |
'<th>Nbre pltes douteuses</th><th>Nbre pltes disparues</th><th>Nbre pltes erreur</th><th>Nbre pltes erreur à confirmer</th>'.
|
277 |
'<th>Total</th><th>Nbre pltes nc présentes</th><th>Nbre pltes nc à confirmer</th>'.
|
408 |
'<th>Total</th><th>Nbre pltes nc présentes</th><th>Nbre pltes nc à confirmer</th>'.
|
278 |
'<th>Nbre nc pltes douteuses</th><th>Nbre nc pltes disparues</th><th>Nbre nc pltes erreur</th></tr></thead>';
|
409 |
'<th>Nbre nc pltes douteuses</th><th>Nbre nc pltes disparues</th><th>Nbre nc pltes erreur</th><th>Nbre nc pltes erreur à confirmer</th></tr></thead>';
|
279 |
$table .= '<tbody style="text-align: center;">';
|
410 |
$table .= '<tbody style="text-align: center;">';
|
280 |
ksort($this->aso_totaux_dep);
|
411 |
ksort($this->aso_totaux_dep);
|
281 |
foreach ($this->aso_totaux_dep as $cle_dep => $val ) {
|
412 |
foreach ($this->aso_totaux_dep as $cle_dep => $val ) {
|
282 |
$plt_total = $val{'plte_presente'} + $val{'plte_a_confirmer'} + $val{'plte_douteux'} + $val{'plte_disparue'} + $val{'plte_erreur'};
|
413 |
$plt_total = $val{'plte_presente'} + $val{'plte_a_confirmer'} + $val{'plte_douteux'} + $val{'plte_disparue'} + $val{'plte_erreur'} + $val{'plte_erreur_a_confirmer'};
|
283 |
$table .= '<tr><td>'.ZgFrDepartements::getNom($cle_dep).' ('.ZgFrDepartements::getIdChaine($cle_dep).') </td>'.
|
414 |
$table .= '<tr><td>'.ZgFrDepartements::getNom($cle_dep).' ('.ZgFrDepartements::getIdChaine($cle_dep).') </td>'.
|
284 |
'<td>'.$val{'plte_presente'}.'</td><td>'.$val{'plte_a_confirmer'}.'</td><td>'.$val{'plte_douteux'}.'</td>'.
|
415 |
'<td>'.$val{'plte_presente'}.'</td><td>'.$val{'plte_a_confirmer'}.'</td><td>'.$val{'plte_douteux'}.'</td>'.
|
285 |
'<td>'.$val{'plte_disparue'}.'</td><td>'.$val{'plte_erreur'}.'</td><td>'.$plt_total.'</td>'.
|
416 |
'<td>'.$val{'plte_disparue'}.'</td><td>'.$val{'plte_erreur'}.'</td><td>'.$val{'plte_erreur_a_confirmer'}.'</td><td>'.$plt_total.'</td>'.
|
286 |
'<td>'.$val{'nc_plte_presente'}.'</td><td>'.$val{'nc_plte_a_confirmer'}.'</td><td>'.$val{'nc_plte_douteux'}.'</td>'.
|
417 |
'<td>'.$val{'nc_plte_presente'}.'</td><td>'.$val{'nc_plte_a_confirmer'}.'</td><td>'.$val{'nc_plte_douteux'}.'</td>'.
|
287 |
'<td>'.$val{'nc_plte_disparue'}.'</td><td>'.$val{'nc_plte_erreur'}.'</td></tr>';
|
418 |
'<td>'.$val{'nc_plte_disparue'}.'</td><td>'.$val{'nc_plte_erreur'}.'</td><td>'.$val{'nc_plte_erreur_a_confirmer'}.'</td></tr>';
|
Line 288... |
Line 419... |
288 |
}
|
419 |
}
|
289 |
|
420 |
|
290 |
$table .= '<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td>'.
|
421 |
$table .= '<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td>'.
|
291 |
'<td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>';
|
422 |
'<td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>';
|
292 |
$plt_total = $this->nbre_plte_presente + $this->nbre_plte_a_confirmer + $this->nbre_plte_douteux + $this->nbre_plte_disparue + $this->nbre_plte_erreur;
|
423 |
$plt_total = $this->nbre_plte_presente + $this->nbre_plte_a_confirmer + $this->nbre_plte_douteux + $this->nbre_plte_disparue + $this->nbre_plte_erreur + $this->nbre_plte_erreur_a_confirmer;
|
293 |
$table .= '<tr><td>Totaux : '.$this->nbre_dep_analyse.' départements</td><td>'.$this->nbre_plte_presente.'</td>'.
|
424 |
$table .= '<tr><td>Totaux : '.$this->nbre_dep_analyse.' départements</td><td>'.$this->nbre_plte_presente.'</td>'.
|
294 |
'<td>'.$this->nbre_plte_a_confirmer.'</td><td>'.$this->nbre_plte_douteux.'</td><td>'.$this->nbre_plte_disparue.'</td>'.
|
425 |
'<td>'.$this->nbre_plte_a_confirmer.'</td><td>'.$this->nbre_plte_douteux.'</td><td>'.$this->nbre_plte_disparue.'</td>'.
|
295 |
'<td>'.$this->nbre_plte_erreur.'</td><td>'.$plt_total.'</td>'.
|
426 |
'<td>'.$this->nbre_plte_erreur.'</td><td>'.$this->nbre_plte_erreur_a_confirmer.'</td><td>'.$plt_total.'</td>'.
|
Line 296... |
Line 427... |
296 |
'<td>'.$this->nc_nbre_plte_presente.'</td>'.'<td>'.$this->nc_nbre_plte_a_confirmer.'</td>'.
|
427 |
'<td>'.$this->nc_nbre_plte_presente.'</td>'.'<td>'.$this->nc_nbre_plte_a_confirmer.'</td>'.
|
297 |
'<td>'.$this->nc_nbre_plte_douteux.'</td><td>'.$this->nc_nbre_plte_disparue.'</td><td>'.$this->nc_nbre_plte_erreur.'</td></tr>';
|
428 |
'<td>'.$this->nc_nbre_plte_douteux.'</td><td>'.$this->nc_nbre_plte_disparue.'</td><td>'.$this->nc_nbre_plte_erreur.'</td><td>'.$this->nc_nbre_plte_erreur_a_confirmer.'</td></tr>';
|
298 |
|
429 |
|
299 |
$table .= '<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td>'.
|
430 |
$table .= '<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td>'.
|
300 |
'<td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>';
|
431 |
'<td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>';
|
301 |
$total_nbre_plte = ($this->nbre_plte_presente + $this->nbre_plte_a_confirmer + $this->nbre_plte_douteux + $this->nbre_plte_disparue + $this->nbre_plte_erreur);
|
432 |
$total_nbre_plte = ($this->nbre_plte_presente + $this->nbre_plte_a_confirmer + $this->nbre_plte_douteux + $this->nbre_plte_disparue + $this->nbre_plte_erreur + $this->nbre_plte_erreur_a_confirmer);
|
Line 302... |
Line 433... |
302 |
$total_nbre_plte_nc = ($this->nc_nbre_plte_presente + $this->nc_nbre_plte_a_confirmer + $this->nc_nbre_plte_douteux + $this->nc_nbre_plte_disparue + $this->nc_nbre_plte_erreur);
|
433 |
$total_nbre_plte_nc = ($this->nc_nbre_plte_presente + $this->nc_nbre_plte_a_confirmer + $this->nc_nbre_plte_douteux + $this->nc_nbre_plte_disparue + $this->nc_nbre_plte_erreur + $this->nc_nbre_plte_erreur_a_confirmer);
|
303 |
$table .= '<tr><td>Totaux plante / plante nc</td><td colspan="6">'.$total_nbre_plte.'</td>'.
|
434 |
$table .= '<tr><td>Totaux plante / plante nc</td><td colspan="7">'.$total_nbre_plte.'</td>'.
|
304 |
'<td colspan="5">'.$total_nbre_plte_nc.'</td></tr>';
|
435 |
'<td colspan="6">'.$total_nbre_plte_nc.'</td></tr>';
|
305 |
|
436 |
|
Line 306... |
Line 437... |
306 |
$table .= '<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td>'.
|
437 |
$table .= '<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td>'.
|
307 |
'<td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>';
|
438 |
'<td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>';
|
308 |
$plt_total = $this->nbre_plte_presente + $this->nc_nbre_plte_presente + $this->nc_nbre_plte_a_confirmer + $this->nbre_plte_a_confirmer;
|
439 |
$plt_total = $this->nbre_plte_presente + $this->nc_nbre_plte_presente + $this->nc_nbre_plte_a_confirmer + $this->nbre_plte_a_confirmer;
|
309 |
$table .= '<tr><td>Total plantes présentes et à confirmer</td><td colspan="11">'.$plt_total.'</td></tr>';
|
440 |
$table .= '<tr><td>Total plantes présentes et à confirmer</td><td colspan="13">'.$plt_total.'</td></tr>';
|
Line 310... |
Line 441... |
310 |
|
441 |
|
311 |
$table .= '<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td>'.
|
442 |
$table .= '<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td>'.
|
312 |
'<td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>';
|
443 |
'<td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>';
|
313 |
$plt_total = $this->nbre_plte_presente + $this->nc_nbre_plte_presente;
|
444 |
$plt_total = $this->nbre_plte_presente + $this->nc_nbre_plte_presente;
|
Line 314... |
Line 445... |
314 |
$table .= '<tr><td>Total plantes présentes</td><td colspan="11">'.$plt_total.'</td></tr>';
|
445 |
$table .= '<tr><td>Total plantes présentes</td><td colspan="13">'.$plt_total.'</td></tr>';
|
315 |
|
446 |
|
Line 316... |
Line 447... |
316 |
$table .= '<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td>'.
|
447 |
$table .= '<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td>'.
|
Line 336... |
Line 467... |
336 |
}
|
467 |
}
|
337 |
echo 'Ecriture du fichier de vérification de la chorologie réalisée!'."\n";
|
468 |
echo 'Ecriture du fichier de vérification de la chorologie réalisée!'."\n";
|
338 |
fclose($handle);
|
469 |
fclose($handle);
|
339 |
}
|
470 |
}
|
Line -... |
Line 471... |
- |
|
471 |
|
- |
|
472 |
private function supprimerTous() {
|
- |
|
473 |
$tablesChorodep = implode(',', $this->getNomsTablesChorodep());
|
- |
|
474 |
$tableContributeurs = Config::get('tables.chorodepContributeurs');
|
- |
|
475 |
$tableSources = Config::get('tables.chorodepSources');
|
- |
|
476 |
$tableOntologies = Config::get('tables.chorodepOntologies');
|
- |
|
477 |
$requete = "DROP TABLE chorodep_meta, $tablesChorodep, $tableContributeurs, $tableSources, $tableOntologies";
|
- |
|
478 |
$this->getBdd()->requeter($requete);
|
- |
|
479 |
}
|
- |
|
480 |
|
- |
|
481 |
private function getNomsTablesChorodep() {
|
- |
|
482 |
$versions = explode(',', Config::get('versions'));
|
- |
|
483 |
$tableTpl = Config::get('tables.chorodepTpl');
|
- |
|
484 |
$tablesChorodep = array();
|
- |
|
485 |
foreach ($versions as $version) {
|
- |
|
486 |
$tablesChorodep[] = sprintf($tableTpl, $version);
|
- |
|
487 |
}
|
- |
|
488 |
return $tablesChorodep;
|
- |
|
489 |
}
|
- |
|
490 |
|
- |
|
491 |
private function getNomTableDernierVersion() {
|
- |
|
492 |
$version = $this->getDerniereVersion();
|
- |
|
493 |
$table = sprintf(Config::get('tables.chorodepTpl'), $version);
|
- |
|
494 |
return $table;
|
- |
|
495 |
}
|
- |
|
496 |
|
- |
|
497 |
private function getDerniereVersion() {
|
- |
|
498 |
$version = array_pop(explode(',', Config::get('versions')));
|
- |
|
499 |
return $version;
|
340 |
|
500 |
}
|
Line 341... |
Line 501... |
341 |
}
|
501 |
}
|
342 |
|
502 |
|
343 |
class ZgFrDepartements {
|
503 |
class ZgFrDepartements {
|