| 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;
|