Subversion Repositories eFlore/Applications.cel

Rev

Rev 522 | Rev 528 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 522 Rev 525
Line 36... Line 36...
36
	public function getElement($params = array()) {
36
	public function getElement($params = array()) {
37
		// Initialisation des variables
37
		// Initialisation des variables
38
		$info = array();
38
		$info = array();
39
		$contenu = '';
39
		$contenu = '';
Line -... Line 40...
-
 
40
		
40
			
41
		if (! $this->etreFluxAdmin() || $this->authentifier()) {
41
		// Pré traitement des paramêtres
42
			// Pré traitement des paramêtres
42
		$pour_bdd = false;
43
			$pour_bdd = false;
43
		$p = $this->traiterParametres(array('service', 'format'), $params, $pour_bdd);
44
			$p = $this->traiterParametres(array('service', 'format'), $params, $pour_bdd);
44
		extract($p);
45
			extract($p);
Line 75... Line 76...
75
				$this->messages[] = "Le type d'information demandé '$this->service' n'est pas disponible.";
76
					$this->messages[] = "Le type d'information demandé '$this->service' n'est pas disponible.";
76
			}
77
				}
77
		} else {
78
			} else {
78
			$this->messages[] = "Le service CEL Syndication Observation nécessite d'indiquer en premier paramètre le type d'information demandé.";
79
				$this->messages[] = "Le service CEL Syndication Observation nécessite d'indiquer en premier paramètre le type d'information demandé.";
79
		}
80
			}
-
 
81
		}
Line 80... Line 82...
80
		
82
		
81
		// Envoie sur la sortie standard
83
		// Envoie sur la sortie standard
82
		$encodage = 'utf-8';
84
		$encodage = 'utf-8';
83
		$mime = $this->getTypeMime();
85
		$mime = $this->getTypeMime();
Line 202... Line 204...
202
		$contenu = $this->executerService($elements);
204
		$contenu = $this->executerService($elements);
203
		return $contenu;
205
		return $contenu;
204
	}
206
	}
Line 205... Line 207...
205
	
207
	
206
	private function getServicePourAdmin() {
-
 
207
		$contenu = '';
-
 
208
		if ($this->authentifier()) {
208
	private function getServicePourAdmin() {
209
			// Construction de la requête
209
		// Construction de la requête
210
			$requete = 	(($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' * '.
210
		$requete = 	(($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' * '.
211
				'FROM cel_inventory '.
211
			'FROM cel_inventory '.
212
				'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby  : 'date_modification DESC').' '.
212
			'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby  : 'date_modification DESC').' '.
Line 213... Line 213...
213
				"LIMIT $this->start,$this->limit ";
213
			"LIMIT $this->start,$this->limit ";
Line 214... Line 214...
214
			
214
		
215
			$elements = $this->executerRequete($requete);
215
		$elements = $this->executerRequete($requete);
216
			
-
 
217
			// Création du contenu
216
		
218
			$contenu = $this->executerService($elements);
217
		// Création du contenu
Line 219... Line 218...
219
		}
218
		$contenu = $this->executerService($elements);
220
		return $contenu;
219
		return $contenu;
Line 386... Line 385...
386
		$categorie = $this->nettoyerTexte($categorie);
385
		$categorie = $this->nettoyerTexte($categorie);
387
		return $categorie;
386
		return $categorie;
388
	}
387
	}
Line 389... Line 388...
389
	
388
	
390
	private function etreFluxAdmin() {
389
	private function etreFluxAdmin() {
391
		return ($this->service == 'pour-admin') ? true : false;
390
		return ($this->service == 'pour-admin' || $_GET['admin'] == '1') ? true : false;
Line 392... Line 391...
392
	}
391
	}
393
	
392
	
394
	private function creerUrlService() {
393
	private function creerUrlService() {