Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2778 Rev 3004
Line 211... Line 211...
211
	protected function executerRequete($requete, $retour = 'All', $mode = PDO::FETCH_ASSOC) {
211
	protected function executerRequete($requete, $retour = 'All', $mode = PDO::FETCH_ASSOC) {
212
		$infos = null;
212
		$infos = null;
213
		try {
213
		try {
214
			$infos = Cel::db()->query($requete)->fetchAll(PDO::FETCH_ASSOC);
214
			$infos = Cel::db()->query($requete)->fetchAll(PDO::FETCH_ASSOC);
215
			if ($infos === false) {
215
			if ($infos === false) {
216
				$this->messages[] = "La requête suivante a retourné aucun résultat :\n$requete";
216
				$this->messages[] = "La requête suivante n'a retourné aucun résultat :\n$requete";
217
			}
217
			}
218
		} catch (PDOException $e) {
218
		} catch (PDOException $e) {
219
			$msgTpl = 'Requête echec. Fichier : "%s". Ligne : "%s". Message : %s';
219
			$msgTpl = 'Requête echec. Fichier : "%s". Ligne : "%s". Message : %s';
220
			$this->messages[] = sprintf($msgTpl, $e->getFile(), $e->getLine(), $e->getMessage());
220
			$this->messages[] = sprintf($msgTpl, $e->getFile(), $e->getLine(), $e->getMessage());
221
		}
221
		}
Line 391... Line 391...
391
 
391
 
392
		// Création du contenu
392
		// Création du contenu
393
		if ($elements != false && count($elements) > 0) {
393
		if ($elements != false && count($elements) > 0) {
394
			$contenu = $this->executerService($elements);
394
			$contenu = $this->executerService($elements);
-
 
395
		} else {
395
		} else {
396
			// ne pas faire ça, car ça déclenche une erreur 500 à tort !
396
			$this->messages[] = "Aucune image disponible.";
397
			//$this->messages[] = "Aucune image disponible.";
397
			$contenu = array();
398
			$contenu = array();
Line 398... Line 399...
398
		}
399
		}
399
 
400
 
Line 416... Line 417...
416
 
417
 
417
		// Création du contenu
418
		// Création du contenu
418
		if ($elements != false && count($elements) > 0) {
419
		if ($elements != false && count($elements) > 0) {
419
			$contenu = $this->executerService($elements);
420
			$contenu = $this->executerService($elements);
-
 
421
		} else {
420
		} else {
422
			// ne pas faire ça, car ça déclenche une erreur 500 à tort !
421
			$this->messages[] = "Aucune image disponible.";
423
			//$this->messages[] = "Aucune image disponible.";
Line 422... Line 424...
422
		}
424
		}
423
 
425
 
Line 514... Line 516...
514
		}
516
		}
515
		$requete = rtrim($requete,' AND ');
517
		$requete = rtrim($requete,' AND ');
516
		return $requete;
518
		return $requete;
517
	}
519
	}
Line 518... Line 520...
518
	
520
	
519
	private function creerSousRequeteGroupeZonesGeo($groupe_zones_geo) {
521
	private function creerSousRequeteGroupeZonesGeo($groupe_zones_geo) {
520
		$req = "SELECT valeur FROM cel_groupes_zones WHERE id_groupe = ".Cel::db()->proteger($groupe_zones_geo);
522
		$req = "SELECT valeur FROM cel_groupes_zones WHERE id_groupe = ".Cel::db()->proteger($groupe_zones_geo);
521
		$res = Cel::db()->requeter($req);
523
		$res = Cel::db()->requeter($req);
522
		$zones = array();
524
		$zones = array();
523
		foreach($res as &$r) {
525
		foreach($res as &$r) {
524
			$zones[] = Cel::db()->proteger($r['valeur']);
526
			$zones[] = Cel::db()->proteger($r['valeur']);
525
		}
527
		}
526
		$sql = '(b.ce_zone_geo IN ('.implode(',', $zones).')) ';
528
		$sql = '(b.ce_zone_geo IN ('.implode(',', $zones).')) ';
527
	
529
	
528
		return $sql;
530
		return $sql;
Line 529... Line 531...
529
	}
531
	}
530
 
532
 
531
	private function creerSousRequeteMotsCles($mot_cle) {
533
	private function creerSousRequeteMotsCles($mot_cle) {