| Line 46... |
Line 46... |
| 46 |
/**
|
46 |
/**
|
| 47 |
* Consulter
|
47 |
* Consulter
|
| 48 |
* Méthode par défaut pour récupérer l'ensemble des votes.
|
48 |
* Méthode par défaut pour récupérer l'ensemble des votes.
|
| 49 |
* Vérifie la configuration et retourne les derniers votes formatés
|
49 |
* Vérifie la configuration et retourne les derniers votes formatés
|
| 50 |
* */
|
50 |
* */
|
| 51 |
public function consulter($params = array()) {
|
51 |
public function consulter($params = array()) {
|
| 52 |
$this->verifierConfiguration();
|
52 |
$this->verifierConfiguration();
|
| 53 |
$this->type_rss = $params[1];
|
53 |
$this->type_rss = $params[1];
|
| 54 |
if ($this->fluxAdminDemande()) {
|
54 |
if ($this->fluxAdminDemande()) {
|
| 55 |
$this->demanderAutorisationAdmin();
|
55 |
$this->demanderAutorisationAdmin();
|
| 56 |
}
|
56 |
}
|
| Line 105... |
Line 105... |
| 105 |
/**
|
105 |
/**
|
| 106 |
* Retrouver les derniers votes image
|
106 |
* Retrouver les derniers votes image
|
| 107 |
* */
|
107 |
* */
|
| 108 |
private function getDerniersVotesImage() {
|
108 |
private function getDerniersVotesImage() {
|
| Line 109... |
Line 109... |
| 109 |
|
109 |
|
| 110 |
$requete = 'SELECT DISTINCT id_vote, prenom, nom, nom_sel, intitule, ce_image, valeur, dob.id_observation as del_obs, divo.date as date_vote '.
|
110 |
$requete = 'SELECT DISTINCT id_vote, duo.prenom AS observateur_prenom, duo.nom AS observateur_nom, du.prenom AS utilisateur_prenom, du.nom AS utilisateur_nom, nom_sel, intitule, ce_image, valeur, dob.id_observation as del_obs, divo.date as date_vote '.
|
| - |
|
111 |
' FROM `del_image_vote` divo '.
|
| 111 |
' FROM `del_image_vote` divo '.
|
112 |
' LEFT JOIN del_utilisateur AS du ON divo.ce_utilisateur = du.id_utilisateur '.
|
| 112 |
' INNER JOIN del_obs_image doi ON divo.ce_image = doi.id_image '.
|
113 |
' INNER JOIN del_obs_image doi ON divo.ce_image = doi.id_image '.
|
| 113 |
' INNER JOIN del_observation dob ON dob.id_observation = doi.id_observation '.
|
114 |
' INNER JOIN del_observation dob ON dob.id_observation = doi.id_observation '.
|
| 114 |
' INNER JOIN del_image_protocole ON ce_protocole = id_protocole '.
|
115 |
' INNER JOIN del_image_protocole ON ce_protocole = id_protocole '.
|
| 115 |
' LEFT JOIN del_utilisateur ON dob.ce_utilisateur = id_utilisateur '.
|
116 |
' INNER JOIN del_utilisateur AS duo ON dob.ce_utilisateur = duo.id_utilisateur '.
|
| 116 |
$this->chargerClauseWhere()." ".
|
117 |
$this->chargerClauseWhere()." ".
|
| 117 |
' ORDER BY divo.date DESC '.
|
118 |
' ORDER BY divo.date DESC '.
|
| 118 |
' LIMIT '.$this->navigation->getDepart().','.$this->navigation->getLimite();
|
119 |
' LIMIT '.$this->navigation->getDepart().','.$this->navigation->getLimite();
|
| 119 |
$elements = $this->gestionBdd->getBdd()->recupererTous($requete);
|
120 |
$elements = $this->gestionBdd->getBdd()->recupererTous($requete);
|
| Line 211... |
Line 212... |
| 211 |
return $lien;
|
212 |
return $lien;
|
| 212 |
}
|
213 |
}
|
| Line 213... |
Line 214... |
| 213 |
|
214 |
|
| 214 |
private function creerTitre($element) {
|
215 |
private function creerTitre($element) {
|
| - |
|
216 |
$intitule = 'Vote';
|
| - |
|
217 |
$utilisateur = array('prenom' => $element['utilisateur_prenom'], 'nom' => $element['utilisateur_nom']);
|
| 215 |
$intitule = 'Vote';
|
218 |
$observateur = array('prenom' => $element['observateur_prenom'], 'nom' => $element['observateur_nom']);
|
| 216 |
$titre = $intitule.' '.$element['valeur'].' - '.htmlspecialchars($this->creerAuteur($element)).' ('.htmlspecialchars($element['nom_sel']).', par '.htmlspecialchars($this->creerAuteur($element));
|
219 |
$titre = $intitule.' '.$element['valeur'].' - '.htmlspecialchars($this->creerAuteur($observateur)).' ('.htmlspecialchars($element['nom_sel']).', par '.htmlspecialchars($this->creerAuteur($utilisateur));
|
| 217 |
return $titre;
|
220 |
return $titre;
|
| Line 218... |
Line 221... |
| 218 |
}
|
221 |
}
|
| 219 |
|
- |
|
| 220 |
private function creerDescription($donnees, $item) {
|
- |
|
| 221 |
$description = '<ul>';
|
222 |
|
| 222 |
$description .= '<li>Image : '.htmlspecialchars($donnees['ce_image']).'</li>';
|
223 |
private function creerDescription($donnees, $item) {
|
| 223 |
$description .= '<li>Proposition : <em>'.htmlspecialchars($donnees['nom_sel']).'</em></li>';
|
- |
|
| 224 |
$description .= '<li>Protocole : '.htmlspecialchars($donnees['intitule']).'</li>';
|
224 |
$utilisateur = array('prenom' => $donnees['utilisateur_prenom'], 'nom' => $donnees['utilisateur_nom']);
|
| 225 |
$description .= '<li>Valeur : '.$donnees['valeur'].'</li>';
|
225 |
$utilisateurTxt = htmlspecialchars($this->creerAuteur($utilisateur));
|
| 226 |
|
226 |
|
| Line -... |
Line 227... |
| - |
|
227 |
$observateur = array('prenom' => $donnees['observateur_prenom'], 'nom' => $donnees['observateur_nom']);
|
| - |
|
228 |
$observateurTxt = htmlspecialchars($this->creerAuteur($observateur));
|
| - |
|
229 |
|
| - |
|
230 |
$description = '<ul>'.
|
| - |
|
231 |
'<li>Image : '.htmlspecialchars($donnees['ce_image']).'</li>'.
|
| 227 |
$auteur = htmlspecialchars($this->creerAuteur($donnees));
|
232 |
'<li>Proposition : <em>'.htmlspecialchars($donnees['nom_sel']).'</em></li>'.
|
| - |
|
233 |
'<li>Protocole : '.htmlspecialchars($donnees['intitule']).'</li>'.
|
| 228 |
$auteur .= $this->fluxAdminDemande() ? ' ('.$donnees['utilisateur_courriel'].')' : '';
|
234 |
'<li>Valeur : '.$donnees['valeur'].'</li>'.
|
| 229 |
|
235 |
'<li>Auteur : '.$observateurTxt.'</li>'.
|
| 230 |
$description .= '<li>Auteur : '.$auteur.'</li>'.
|
236 |
'<li>Votant : '.$utilisateurTxt.'</li>'.
|
| Line 231... |
Line 237... |
| 231 |
'</ul>';
|
237 |
'</ul>';
|
| 232 |
return $description;
|
238 |
return $description;
|
| Line 293... |
Line 299... |
| 293 |
$masque = " dob.utilisateur_courriel LIKE ".$this->gestionBdd->getBdd()->proteger($valeurMasque.'%')." ";
|
299 |
$masque = " dob.utilisateur_courriel LIKE ".$this->gestionBdd->getBdd()->proteger($valeurMasque.'%')." ";
|
| 294 |
}
|
300 |
}
|
| 295 |
}
|
301 |
}
|
| 296 |
return $masque;
|
302 |
return $masque;
|
| 297 |
}
|
303 |
}
|
| 298 |
}
|
- |
|
| 299 |
|
304 |
}
|
| - |
|
305 |
|