| Line 4... |
Line 4... |
| 4 |
* Encodage en entrée : utf8
|
4 |
* Encodage en entrée : utf8
|
| 5 |
* Encodage en sortie : utf8
|
5 |
* Encodage en sortie : utf8
|
| 6 |
*
|
6 |
*
|
| 7 |
* Cas d'utilisation :
|
7 |
* Cas d'utilisation :
|
| 8 |
* /CoelStatistique/MonTypeDeStat : retourne la balise html image du graphique pour le type de statistique demandé
|
8 |
* /CoelStatistique/MonTypeDeStat : retourne la balise html image du graphique pour le type de statistique demandé
|
| 9 |
* /CoelStatistique/MonTypeDeStat/MonIdProjet : retourne la balise html image du graphique pour le type de statistique
|
- |
|
| 10 |
* demandé et le projet indiqué.
|
- |
|
| 11 |
* ?html=non : ce paramètre ajouté en fin d'url, force le retour de l'url du graphique sans la balise html img
|
9 |
* ?html=non : ce paramètre ajouté en fin d'url, force le retour de l'url du graphique sans la balise html img
|
| 12 |
*
|
10 |
*
|
| 13 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
11 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
| 14 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
12 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
| 15 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
13 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
| Line 129... |
Line 127... |
| 129 |
}
|
127 |
}
|
| Line 130... |
Line 128... |
| 130 |
|
128 |
|
| 131 |
private function executerRequeteNombre($entite, $abr) {
|
129 |
private function executerRequeteNombre($entite, $abr) {
|
| 132 |
$table = 'coel_'.$entite;
|
130 |
$table = 'coel_'.$entite;
|
| 133 |
$champ_id = $abr.'_id_'.$entite;
|
- |
|
| 134 |
$champ_projet = $abr.'_ce_projet';
|
- |
|
| Line 135... |
Line 131... |
| 135 |
$projet_id = (isset($this->parametres[0]) ? $this->bdd->quote($this->parametres[0]) : null);
|
131 |
$champ_id = $abr.'_id_'.$entite;
|
| 136 |
|
132 |
|
| 137 |
$requete = "SELECT COUNT($champ_id) AS nbre ".
|
- |
|
| 138 |
"FROM $table ".
|
133 |
$requete = "SELECT COUNT($champ_id) AS nbre ".
|
| 139 |
(is_null($projet_id) ? '' : "WHERE $champ_projet = $projet_id ");
|
134 |
"FROM $table ";
|
| 140 |
try {
|
135 |
try {
|
| 141 |
$nbre = $this->bdd->query($requete)->fetchColumn();
|
136 |
$nbre = $this->bdd->query($requete)->fetchColumn();
|
| 142 |
if ($nbre === false) {
|
137 |
if ($nbre === false) {
|
| Line 186... |
Line 181... |
| 186 |
$valeurs = implode('|', $ensembles_donnees);
|
181 |
$valeurs = implode('|', $ensembles_donnees);
|
| 187 |
$etiquettes = implode('|', array_keys($types));
|
182 |
$etiquettes = implode('|', array_keys($types));
|
| 188 |
$legende = implode('|', $etats);
|
183 |
$legende = implode('|', $etats);
|
| 189 |
$etiquettes_x = "0|$moitier|$maximum";
|
184 |
$etiquettes_x = "0|$moitier|$maximum";
|
| 190 |
$titre = $this->existerParametre(0) ? 'Ma participation' : 'Participation';
|
185 |
$titre = $this->existerParametre(0) ? 'Ma participation' : 'Participation';
|
| 191 |
$titre .= $this->existerParametre(1) ? ' au projet' : ' tous projets confondus';
|
- |
|
| Line 192... |
Line 186... |
| 192 |
|
186 |
|
| 193 |
// Paramètres du graphique
|
187 |
// Paramètres du graphique
|
| 194 |
$graph = array(
|
188 |
$graph = array(
|
| 195 |
'cht' => 'bhg',
|
189 |
'cht' => 'bhg',
|
| Line 209... |
Line 203... |
| 209 |
}
|
203 |
}
|
| Line 210... |
Line 204... |
| 210 |
|
204 |
|
| 211 |
private function executerRequeteNombreDansHistorique($tables_infos, $etat) {
|
205 |
private function executerRequeteNombreDansHistorique($tables_infos, $etat) {
|
| 212 |
// Récupération des paramêtres
|
206 |
// Récupération des paramêtres
|
| 213 |
$personne_id = (isset($this->parametres[0]) && $this->parametres[0] != '*') ? $this->bdd->quote($this->parametres[0]) : null;
|
- |
|
| 214 |
$projet_id = (isset($this->parametres[1]) && $this->parametres[1] != '*') ? $this->bdd->quote($this->parametres[1]) : null;
|
- |
|
| 215 |
|
- |
|
| 216 |
// Construction du Xpath si nécessaire
|
- |
|
| 217 |
if (isset($projet_id)) {
|
- |
|
| 218 |
$squelette = '//row[1]/%s_ce_projet';
|
- |
|
| 219 |
$abreviations = explode(',', $tables_infos['abreviations']);
|
- |
|
| 220 |
$xpath = array();
|
- |
|
| 221 |
foreach ($abreviations as $abr) {
|
- |
|
| 222 |
$xpath[] = sprintf($squelette, $abr);
|
- |
|
| 223 |
}
|
- |
|
| 224 |
$xpath = implode(' | ', $xpath);
|
- |
|
| Line 225... |
Line 207... |
| 225 |
}
|
207 |
$personne_id = (isset($this->parametres[0]) && $this->parametres[0] != '*') ? $this->bdd->quote($this->parametres[0]) : null;
|
| 226 |
|
208 |
|
| 227 |
// Récupération des données
|
209 |
// Récupération des données
|
| 228 |
$requete = "SELECT COUNT(cmhl_date_modification) AS nbre ".
|
210 |
$requete = "SELECT COUNT(cmhl_date_modification) AS nbre ".
|
| 229 |
"FROM coel_meta_historique_ligne ".
|
211 |
"FROM coel_meta_historique_ligne ".
|
| 230 |
"WHERE cmhl_ce_table IN ({$tables_infos['identifiants']}) ".
|
212 |
"WHERE cmhl_ce_table IN ({$tables_infos['identifiants']}) ".
|
| 231 |
" AND cmhl_ce_etat = $etat ".
|
- |
|
| 232 |
(isset($personne_id) ? " AND cmhl_ce_modifier_par = $personne_id " : '').
|
213 |
" AND cmhl_ce_etat = $etat ".
|
| 233 |
(isset($projet_id) ? " AND ExtractValue(cmhl_enregistrement, '$xpath') = $projet_id " : '');
|
214 |
(isset($personne_id) ? " AND cmhl_ce_modifier_par = $personne_id " : '');
|
| 234 |
try {
|
215 |
try {
|
| 235 |
$nbre = $this->bdd->query($requete)->fetchColumn();
|
216 |
$nbre = $this->bdd->query($requete)->fetchColumn();
|
| 236 |
if ($nbre === false) {
|
217 |
if ($nbre === false) {
|
| Line 241... |
Line 222... |
| 241 |
}
|
222 |
}
|
| 242 |
return $nbre;
|
223 |
return $nbre;
|
| 243 |
}
|
224 |
}
|
| Line 244... |
Line 225... |
| 244 |
|
225 |
|
| 245 |
private function getTypeDepot() {
|
- |
|
| 246 |
// Récupération des paramêtres
|
- |
|
| Line 247... |
Line 226... |
| 247 |
$projet_id = (isset($this->parametres[0]) ? $this->bdd->quote($this->parametres[0]) : null);
|
226 |
private function getTypeDepot() {
|
| 248 |
|
227 |
|
| 249 |
// Récupération des données
|
228 |
// Récupération des données
|
| 250 |
$requete = 'SELECT cmlv_nom AS type, COUNT(cc_ce_type_depot) AS nbre '.
|
229 |
$requete = 'SELECT cmlv_nom AS type, COUNT(cc_ce_type_depot) AS nbre '.
|
| 251 |
'FROM coel_collection '.
|
- |
|
| 252 |
' LEFT JOIN coel_meta_liste_valeur ON (cc_ce_type_depot = cmlv_id_valeur) '.
|
230 |
'FROM coel_collection '.
|
| 253 |
( is_null($projet_id) ? '' : "WHERE cc_ce_projet = $projet_id ").
|
231 |
' LEFT JOIN coel_meta_liste_valeur ON (cc_ce_type_depot = cmlv_id_valeur) '.
|
| 254 |
'GROUP BY cc_ce_type_depot';
|
232 |
'GROUP BY cc_ce_type_depot';
|
| 255 |
try {
|
233 |
try {
|
| 256 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
234 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
| Line 291... |
Line 269... |
| 291 |
|
269 |
|
| 292 |
return $graph;
|
270 |
return $graph;
|
| Line 293... |
Line 271... |
| 293 |
}
|
271 |
}
|
| 294 |
|
- |
|
| 295 |
private function getNombreCollectionParStructure() {
|
- |
|
| Line 296... |
Line 272... |
| 296 |
// Récupération des paramêtres
|
272 |
|
| 297 |
$projet_id = (isset($this->parametres[0]) ? $this->bdd->quote($this->parametres[0]) : null);
|
273 |
private function getNombreCollectionParStructure() {
|
| 298 |
|
274 |
|
| 299 |
// Récupération des données
|
- |
|
| 300 |
$requete = 'SELECT COUNT(cc_id_collection) AS nbre '.
|
275 |
// Récupération des données
|
| Line 301... |
Line 276... |
| 301 |
'FROM coel_collection '.
|
276 |
$requete = 'SELECT COUNT(cc_id_collection) AS nbre '.
|
| 302 |
( is_null($projet_id) ? '' : "WHERE cc_ce_projet = $projet_id ").
|
277 |
'FROM coel_collection '.
|
| 303 |
'GROUP BY cc_ce_structure ';
|
278 |
'GROUP BY cc_ce_structure ';
|
| 304 |
|
279 |
|
| 305 |
try {
|
280 |
try {
|
| 306 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
281 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
| 307 |
if ($infos === false) {
|
282 |
if ($infos === false) {
|
| 308 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
283 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
| 309 |
} else if (count($infos) == 0) {
|
284 |
} else if (count($infos) == 0) {
|
| 310 |
$this->messages[] = "Aucune collection n'est référencée dans ce projet.";
|
285 |
$this->messages[] = "Aucune collection n'est référencée.";
|
| Line 359... |
Line 334... |
| 359 |
|
334 |
|
| 360 |
return $graph;
|
335 |
return $graph;
|
| Line 361... |
Line 336... |
| 361 |
}
|
336 |
}
|
| 362 |
|
- |
|
| 363 |
private function getNombrePartParStructure() {
|
- |
|
| Line 364... |
Line 337... |
| 364 |
// Récupération des paramêtres
|
337 |
|
| 365 |
$projet_id = (isset($this->parametres[0]) ? $this->bdd->quote($this->parametres[0]) : null);
|
338 |
private function getNombrePartParStructure() {
|
| 366 |
|
339 |
|
| 367 |
// Récupération des données
|
340 |
// Récupération des données
|
| 368 |
$requete = 'SELECT cc_ce_structure, ccb_truk_unite_base '.
|
- |
|
| 369 |
'FROM coel_collection_botanique '.
|
- |
|
| 370 |
' LEFT JOIN coel_collection ON (ccb_id_collection = cc_id_collection) '.
|
341 |
$requete = 'SELECT cc_ce_structure, ccb_truk_unite_base '.
|
| 371 |
( is_null($projet_id) ? '' : "WHERE cc_ce_projet = $projet_id ");
|
342 |
'FROM coel_collection_botanique '.
|
| 372 |
|
343 |
' LEFT JOIN coel_collection ON (ccb_id_collection = cc_id_collection) ';
|
| 373 |
try {
|
344 |
try {
|
| 374 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
345 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
| 375 |
if ($infos === false) {
|
346 |
if ($infos === false) {
|
| 376 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
347 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
| 377 |
} else if (count($infos) == 0) {
|
348 |
} else if (count($infos) == 0) {
|
| 378 |
$this->messages[] = "Aucune collection n'est référencée dans ce projet.";
|
349 |
$this->messages[] = "Aucune collection n'est référencée.";
|
| 379 |
}
|
350 |
}
|
| Line 441... |
Line 412... |
| 441 |
|
412 |
|
| 442 |
return $graph;
|
413 |
return $graph;
|
| Line 443... |
Line 414... |
| 443 |
}
|
414 |
}
|
| 444 |
|
- |
|
| 445 |
private function getNombrePartParCollection() {
|
- |
|
| Line 446... |
Line 415... |
| 446 |
// Récupération des paramêtres
|
415 |
|
| 447 |
$projet_id = (isset($this->parametres[0]) ? $this->bdd->quote($this->parametres[0]) : null);
|
416 |
private function getNombrePartParCollection() {
|
| 448 |
|
417 |
|
| 449 |
// Récupération des données
|
- |
|
| 450 |
$requete = 'SELECT ccb_truk_unite_base '.
|
- |
|
| Line 451... |
Line 418... |
| 451 |
'FROM coel_collection_botanique '.
|
418 |
// Récupération des données
|
| 452 |
( is_null($projet_id) ? '' : ' LEFT JOIN coel_collection ON (ccb_id_collection = cc_id_collection) ').
|
419 |
$requete = 'SELECT ccb_truk_unite_base '.
|
| 453 |
( is_null($projet_id) ? '' : "WHERE cc_ce_projet = $projet_id ");
|
420 |
'FROM coel_collection_botanique ';
|
| 454 |
|
421 |
|
| 455 |
try {
|
422 |
try {
|
| 456 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
423 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
| 457 |
if ($infos === false) {
|
424 |
if ($infos === false) {
|
| 458 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
425 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
| 459 |
} else if (count($infos) == 0) {
|
426 |
} else if (count($infos) == 0) {
|
| 460 |
$this->messages[] = "Aucune collection n'est référencée dans ce projet.";
|
427 |
$this->messages[] = "Aucune collection n'est référencée.";
|
| 461 |
$infos == false;
|
428 |
$infos == false;
|
| Line 523... |
Line 490... |
| 523 |
}
|
490 |
}
|
| 524 |
return $graph;
|
491 |
return $graph;
|
| 525 |
}
|
492 |
}
|
| Line 526... |
Line 493... |
| 526 |
|
493 |
|
| 527 |
private function getNombreCollectionParDepartement() {
|
- |
|
| 528 |
// Récupération des paramêtres
|
- |
|
| 529 |
$projet_id = (isset($this->parametres[0]) ? $this->bdd->quote($this->parametres[0]) : null);
|
- |
|
| 530 |
if ($projet_id !== null) {
|
494 |
private function getNombreCollectionParDepartement() {
|
| 531 |
// Récupération des données
|
495 |
// Récupération des données
|
| 532 |
$requete = 'SELECT cs_code_postal '.
|
496 |
$requete = 'SELECT cs_code_postal '.
|
| 533 |
'FROM coel_collection '.
|
497 |
'FROM coel_collection '.
|
| 534 |
' LEFT JOIN coel_structure ON (cc_ce_structure = cs_id_structure) '.
|
498 |
' LEFT JOIN coel_structure ON (cc_ce_structure = cs_id_structure) '.
|
| 535 |
'WHERE cs_ce_truk_pays = '.self::META_CODE_FRANCE.' '.
|
- |
|
| 536 |
( is_null($projet_id) ? '' : " AND cc_ce_projet = $projet_id ");
|
499 |
'WHERE cs_ce_truk_pays = '.self::META_CODE_FRANCE.' ';
|
| 537 |
|
500 |
|
| 538 |
try {
|
501 |
try {
|
| 539 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
502 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
| 540 |
if ($infos === false) {
|
503 |
if ($infos === false) {
|
| 541 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
504 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
| 542 |
} else if (count($infos) == 0) {
|
505 |
} else if (count($infos) == 0) {
|
| 543 |
$this->messages[] = "Aucune collection n'est référencée dans ce projet.";
|
506 |
$this->messages[] = "Aucune collection n'est référencée.";
|
| 544 |
$infos == false;
|
- |
|
| 545 |
}
|
- |
|
| 546 |
} catch (PDOException $e) {
|
- |
|
| 547 |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
|
507 |
$infos == false;
|
| - |
|
508 |
}
|
| - |
|
509 |
} catch (PDOException $e) {
|
| - |
|
510 |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
|
| 548 |
}
|
511 |
}
|
| 549 |
|
512 |
|
| 550 |
$graph = null;
|
513 |
$graph = null;
|
| 551 |
if ($infos !== false) {
|
514 |
if ($infos !== false) {
|
| 552 |
// Post traitement des données de la base de données
|
515 |
// Post traitement des données de la base de données
|
| 553 |
// Extraction du nombre de part
|
516 |
// Extraction du nombre de part
|
| 554 |
$donnees = array();
|
517 |
$donnees = array();
|
| 555 |
foreach ($infos as $info) {
|
518 |
foreach ($infos as $info) {
|
| 556 |
if (preg_match('/^([0-8][0-9]|9[0-5]|97[1-4]|976)/', $info['cs_code_postal'], $match)) {
|
519 |
if (preg_match('/^([0-8][0-9]|9[0-5]|97[1-4]|976)/', $info['cs_code_postal'], $match)) {
|
| 557 |
if (! isset($donnees[$match[1]])) {
|
520 |
if (! isset($donnees[$match[1]])) {
|
| 558 |
$donnees[$match[1]] = 1;
|
521 |
$donnees[$match[1]] = 1;
|
| 559 |
} else {
|
522 |
} else {
|
| 560 |
$donnees[$match[1]]++;
|
- |
|
| 561 |
}
|
523 |
$donnees[$match[1]]++;
|
| 562 |
}
|
524 |
}
|
| 563 |
}
|
- |
|
| 564 |
|
- |
|
| 565 |
$donnees_tmp = $donnees;
|
- |
|
| 566 |
$donnees = array();
|
- |
|
| 567 |
foreach ($donnees_tmp as $cle => $valeur) {
|
- |
|
| 568 |
$donnees[$cle.' ('.$valeur.' collections)'] = $valeur;
|
- |
|
| 569 |
}
|
- |
|
| 570 |
|
- |
|
| 571 |
asort($donnees);
|
- |
|
| 572 |
$valeurs = implode(',', $donnees);
|
- |
|
| 573 |
$legende = implode('|', array_keys($donnees));
|
- |
|
| 574 |
|
- |
|
| 575 |
// Paramètres du graphique
|
- |
|
| 576 |
$graph = array(
|
- |
|
| 577 |
'cht' => 'p3',
|
- |
|
| 578 |
'chs' => '400x225',
|
- |
|
| 579 |
'chco' => 'EDC951|DEB0DB|DEC9B0|B0DEB3|B0C4DE|B0B0DE|927CBA',
|
- |
|
| 580 |
'chd' => "t:$valeurs",
|
- |
|
| 581 |
'chds' => '0,'.max($donnees),
|
- |
|
| 582 |
'chdl' => $legende,
|
- |
|
| 583 |
'chtt' => 'Nombre de collections conservées |par département',
|
- |
|
| 584 |
'chts' => '000000,11.5',
|
- |
|
| 585 |
'chts' => '000000,12');
|
525 |
}
|
| - |
|
526 |
}
|
| - |
|
527 |
|
| - |
|
528 |
$donnees_tmp = $donnees;
|
| - |
|
529 |
$donnees = array();
|
| - |
|
530 |
foreach ($donnees_tmp as $cle => $valeur) {
|
| 586 |
}
|
531 |
$donnees[$cle.' ('.$valeur.' collections)'] = $valeur;
|
| - |
|
532 |
}
|
| - |
|
533 |
|
| - |
|
534 |
asort($donnees);
|
| - |
|
535 |
$valeurs = implode(',', $donnees);
|
| - |
|
536 |
$legende = implode('|', array_keys($donnees));
|
| - |
|
537 |
|
| - |
|
538 |
// Paramètres du graphique
|
| - |
|
539 |
$graph = array(
|
| - |
|
540 |
'cht' => 'p3',
|
| - |
|
541 |
'chs' => '400x225',
|
| - |
|
542 |
'chco' => 'EDC951|DEB0DB|DEC9B0|B0DEB3|B0C4DE|B0B0DE|927CBA',
|
| - |
|
543 |
'chd' => "t:$valeurs",
|
| - |
|
544 |
'chds' => '0,'.max($donnees),
|
| 587 |
} else {
|
545 |
'chdl' => $legende,
|
| - |
|
546 |
'chtt' => 'Nombre de collections conservées |par département',
|
| - |
|
547 |
'chts' => '000000,11.5',
|
| 588 |
$this->messages[] = "Veuillez sélectionner un projet pour voir le graphique.";
|
548 |
'chts' => '000000,12');
|
| 589 |
}
|
549 |
}
|
| 590 |
return $graph;
|
550 |
return $graph;
|
| Line 591... |
Line 551... |
| 591 |
}
|
551 |
}
|
| 592 |
|
- |
|
| 593 |
private function getNombreCollectionParTypeStructure() {
|
- |
|
| Line 594... |
Line 552... |
| 594 |
// Récupération des paramêtres
|
552 |
|
| 595 |
$projet_id = (isset($this->parametres[0]) ? $this->bdd->quote($this->parametres[0]) : null);
|
553 |
private function getNombreCollectionParTypeStructure() {
|
| 596 |
|
554 |
|
| 597 |
// Récupération des données
|
555 |
// Récupération des données
|
| 598 |
$requete = 'SELECT cmlv_prive.cmlv_nom AS type_prive, cmlv_public.cmlv_nom AS type_public '.
|
556 |
$requete = 'SELECT cmlv_prive.cmlv_nom AS type_prive, cmlv_public.cmlv_nom AS type_public '.
|
| 599 |
'FROM coel_collection '.
|
557 |
'FROM coel_collection '.
|
| 600 |
' LEFT JOIN coel_structure ON (cc_ce_structure = cs_id_structure) '.
|
- |
|
| Line 601... |
Line 558... |
| 601 |
' LEFT JOIN coel_meta_liste_valeur AS cmlv_prive ON (cs_ce_truk_type_prive = cmlv_prive.cmlv_id_valeur) '.
|
558 |
' LEFT JOIN coel_structure ON (cc_ce_structure = cs_id_structure) '.
|
| 602 |
' LEFT JOIN coel_meta_liste_valeur AS cmlv_public ON (cs_ce_truk_type_public = cmlv_public.cmlv_id_valeur) '.
|
559 |
' LEFT JOIN coel_meta_liste_valeur AS cmlv_prive ON (cs_ce_truk_type_prive = cmlv_prive.cmlv_id_valeur) '.
|
| 603 |
( is_null($projet_id) ? '' : "WHERE cc_ce_projet = $projet_id ");
|
560 |
' LEFT JOIN coel_meta_liste_valeur AS cmlv_public ON (cs_ce_truk_type_public = cmlv_public.cmlv_id_valeur) ';
|
| 604 |
|
561 |
|
| 605 |
try {
|
562 |
try {
|
| 606 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
563 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
| 607 |
if ($infos === false) {
|
564 |
if ($infos === false) {
|
| 608 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
565 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
| 609 |
} else if (count($infos) == 0) {
|
566 |
} else if (count($infos) == 0) {
|
| 610 |
$this->messages[] = "Aucune collection n'est référencée dans ce projet.";
|
567 |
$this->messages[] = "Aucune collection n'est référencée.";
|
| 611 |
$infos == false;
|
568 |
$infos == false;
|
| Line 658... |
Line 615... |
| 658 |
}
|
615 |
}
|
| 659 |
return $graph;
|
616 |
return $graph;
|
| 660 |
}
|
617 |
}
|
| Line 661... |
Line 618... |
| 661 |
|
618 |
|
| 662 |
private function getNombreCollectionParPeriode() {
|
- |
|
| 663 |
// Récupération des paramêtres
|
- |
|
| Line 664... |
Line 619... |
| 664 |
$projet_id = (isset($this->parametres[0]) ? $this->bdd->quote($this->parametres[0]) : null);
|
619 |
private function getNombreCollectionParPeriode() {
|
| 665 |
|
620 |
|
| 666 |
// Récupération des données
|
621 |
// Récupération des données
|
| 667 |
$requete = 'SELECT cc_truk_periode_constitution '.
|
- |
|
| 668 |
'FROM coel_collection '.
|
622 |
$requete = 'SELECT cc_truk_periode_constitution '.
|
| 669 |
( is_null($projet_id) ? '' : "WHERE cc_ce_projet = $projet_id ");
|
623 |
'FROM coel_collection ';
|
| 670 |
try {
|
624 |
try {
|
| 671 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
625 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
| 672 |
if ($infos === false) {
|
626 |
if ($infos === false) {
|
| 673 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
627 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
| 674 |
} else if (count($infos) == 0) {
|
628 |
} else if (count($infos) == 0) {
|
| 675 |
$this->messages[] = "Aucune collection n'est référencée dans ce projet.";
|
629 |
$this->messages[] = "Aucune collection n'est référencée.";
|
| 676 |
$infos == false;
|
630 |
$infos == false;
|
| 677 |
}
|
631 |
}
|
| 678 |
} catch (PDOException $e) {
|
632 |
} catch (PDOException $e) {
|
| Line 749... |
Line 703... |
| 749 |
}
|
703 |
}
|
| 750 |
return $graph;
|
704 |
return $graph;
|
| 751 |
}
|
705 |
}
|
| Line 752... |
Line 706... |
| 752 |
|
706 |
|
| 753 |
private function getNombreHerbierParType() {
|
- |
|
| 754 |
// Récupération des paramêtres
|
- |
|
| Line 755... |
Line 707... |
| 755 |
$projet_id = (isset($this->parametres[0]) ? $this->bdd->quote($this->parametres[0]) : null);
|
707 |
private function getNombreHerbierParType() {
|
| 756 |
|
708 |
|
| 757 |
// Récupération des données
|
709 |
// Récupération des données
|
| 758 |
$requete = 'SELECT ccb_ce_truk_type '.
|
- |
|
| 759 |
'FROM coel_collection_botanique '.
|
- |
|
| 760 |
( is_null($projet_id) ? '' : ' LEFT JOIN coel_collection ON (ccb_id_collection = cc_id_collection) ').
|
710 |
$requete = 'SELECT ccb_ce_truk_type '.
|
| 761 |
( is_null($projet_id) ? '' : "WHERE cc_ce_projet = $projet_id ");
|
711 |
'FROM coel_collection_botanique ';
|
| 762 |
try {
|
712 |
try {
|
| 763 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
713 |
$infos = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
| 764 |
if ($infos === false) {
|
714 |
if ($infos === false) {
|
| 765 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
715 |
$this->messages[] = "La requête a retourné aucun résultat.";
|
| 766 |
} else if (count($infos) == 0) {
|
716 |
} else if (count($infos) == 0) {
|
| 767 |
$this->messages[] = "Aucune collection n'est référencée dans ce projet.";
|
717 |
$this->messages[] = "Aucune collection n'est référencée.";
|
| 768 |
$infos == false;
|
718 |
$infos == false;
|
| 769 |
}
|
719 |
}
|
| 770 |
} catch (PDOException $e) {
|
720 |
} catch (PDOException $e) {
|
| Line 777... |
Line 727... |
| 777 |
'FROM coel_meta_liste_valeur '.
|
727 |
'FROM coel_meta_liste_valeur '.
|
| 778 |
'WHERE cmlv_ce_parent = '.self::META_LISTE_TYPE_HERBIER.' ';
|
728 |
'WHERE cmlv_ce_parent = '.self::META_LISTE_TYPE_HERBIER.' ';
|
| 779 |
try {
|
729 |
try {
|
| 780 |
$metadonnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
730 |
$metadonnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
| 781 |
if ($metadonnees === false) {
|
731 |
if ($metadonnees === false) {
|
| 782 |
$this->messages[] = "La requête de recherche des métadonnées a retourné aucun résultat.";
|
732 |
$this->messages[] = "La requête de recherche des métadonnées n'a retourné aucun résultat.";
|
| 783 |
}
|
733 |
}
|
| 784 |
} catch (PDOException $e) {
|
734 |
} catch (PDOException $e) {
|
| 785 |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
|
735 |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
|
| 786 |
}
|
736 |
}
|