Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1049 Rev 1055
Line 20... Line 20...
20
	private $squelette_dossier = null;
20
	private $squelette_dossier = null;
21
	private $masque = array();
21
	private $masque = array();
22
	private $mappingFiltre = array();
22
	private $mappingFiltre = array();
23
	private $conteneur = null;
23
	private $conteneur = null;
24
	private $gestionBdd = null;
24
	private $gestionBdd = null;
-
 
25
	private $navigation = null;
Line 25... Line 26...
25
	
26
	
26
	public function __construct(Conteneur $conteneur = null) {
27
	public function __construct(Conteneur $conteneur = null) {
27
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
28
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
28
		$this->conteneur->chargerConfiguration('config_syndication_commentaires.ini');
29
		$this->conteneur->chargerConfiguration('config_syndication_commentaires.ini');
29
		$this->mappingFiltre = $this->conteneur->getParametre('mapping_masque');
30
		$this->mappingFiltre = $this->conteneur->getParametre('mapping_masque');
30
		$this->masque = $conteneur->getMasque();
31
		$this->masque = $conteneur->getMasque();
-
 
32
		$this->gestionBdd = $conteneur->getGestionBdd();
31
		$this->gestionBdd = $conteneur->getGestionBdd();
33
		$this->navigation = $conteneur->getNavigation();
Line 32... Line 34...
32
	}
34
	}
33
		
35
		
-
 
36
	public function consulter($params = array()) {	
-
 
37
		$this->verifierConfiguration();	
-
 
38
		
-
 
39
		if ($this->fluxAdminDemande()) {
-
 
40
			$this->demanderAutorisationAdmin();
34
	public function consulter($params = array()) {	
41
		} 
35
		$this->verifierConfiguration();	
42
		
36
		$donnees_brutes = $this->getDerniersCommentaires();
43
		$donnees_brutes = $this->getDerniersCommentaires();
37
		$commentaires_formates = $this->formaterPourRss($donnees_brutes) ; 
44
		$commentaires_formates = $this->formaterPourRss($donnees_brutes) ; 
Line 62... Line 69...
62
			$e .= implode("\n", $erreurs);
69
			$e .= implode("\n", $erreurs);
63
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
70
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
64
		}
71
		}
65
	}
72
	}
Line -... Line 73...
-
 
73
	
-
 
74
	/**
-
 
75
	 * Verifier si le flux admin est demande
-
 
76
	 */
-
 
77
	private function fluxAdminDemande() {
-
 
78
		return $this->conteneur->getParametre('admin') != null && $this->conteneur->getParametre('admin') == 1; 
-
 
79
	}
-
 
80
	
-
 
81
	private function demanderAutorisationAdmin() {
-
 
82
		$verification = new ControleAcces($this->conteneur);
-
 
83
		$verification->demanderAuthentificationAdmin();
-
 
84
	}
66
	
85
	
67
	private function formaterPourRss($elements) {
86
	private function formaterPourRss($elements) {
68
		$donnees = $this->construireDonneesCommunesAuFlux($elements);
87
		$donnees = $this->construireDonneesCommunesAuFlux($elements);
69
		foreach ($elements as $element) {
88
		foreach ($elements as $element) {
70
			$identifiants[$element['id_commentaire']] = $element['id_commentaire'];
89
			$identifiants[$element['id_commentaire']] = $element['id_commentaire'];
Line 152... Line 171...
152
			$description .= '<li>Proposition : <em>'.htmlspecialchars($donnees['nom_sel']).'</em></li>';
171
			$description .= '<li>Proposition : <em>'.htmlspecialchars($donnees['nom_sel']).'</em></li>';
153
		} 
172
		} 
154
		if($donnees['texte'] != '') {
173
		if($donnees['texte'] != '') {
155
			$description .= '<li>Commentaire : <pre>'.htmlspecialchars($donnees['texte']).'</pre></li>';
174
			$description .= '<li>Commentaire : <pre>'.htmlspecialchars($donnees['texte']).'</pre></li>';
156
		}
175
		}
157
		$description .= '<li>Auteur : '.htmlspecialchars($this->creerAuteur($donnees)).'</li>'.
176
		$auteur = htmlspecialchars($this->creerAuteur($donnees));
-
 
177
		$auteur .= $this->fluxAdminDemande() ? ' ('.$donnees['utilisateur_courriel'].')' : '';
-
 
178
		
-
 
179
		$description .= '<li>Auteur : '.$auteur.'</li>'.
158
		             	'</ul>';
180
		             	'</ul>';
159
		return $description;
181
		return $description;
160
	}
182
	}
Line 161... Line 183...
161
	
183
	
Line 171... Line 193...
171
					"ON dob.id_observation = dc.ce_observation ".
193
					"ON dob.id_observation = dc.ce_observation ".
172
					"WHERE ((dob.ce_utilisateur = dc.ce_utilisateur AND dob.nom_sel != dc.nom_sel) ".
194
					"WHERE ((dob.ce_utilisateur = dc.ce_utilisateur AND dob.nom_sel != dc.nom_sel) ".
173
					"	OR (dob.ce_utilisateur != dc.ce_utilisateur)) ".
195
					"	OR (dob.ce_utilisateur != dc.ce_utilisateur)) ".
174
					$this->chargerClauseWhere()." ".
196
					$this->chargerClauseWhere()." ".
175
					"ORDER BY dc.date DESC ".
197
					"ORDER BY dc.date DESC ".
176
					"LIMIT 0,50 ";
198
					"LIMIT ".$this->navigation->getDepart().",".$this->navigation->getLimite()." ";
Line 177... Line 199...
177
 
199
 
178
		$elements = $this->gestionBdd->getBdd()->recupererTous($requete);
200
		$elements = $this->gestionBdd->getBdd()->recupererTous($requete);
179
		return $elements;
201
		return $elements;