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