Subversion Repositories eFlore/Applications.coel

Rev

Rev 1582 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1582 Rev 1765
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
		}