48,8 → 48,8 |
* Méthode par défaut pour récupérer l'ensemble des votes. |
* Vérifie la configuration et retourne les derniers votes formatés |
* */ |
public function consulter($params = array()) { |
$this->verifierConfiguration(); |
public function consulter($params = array()) { |
$this->verifierConfiguration(); |
$this->type_rss = $params[1]; |
if ($this->fluxAdminDemande()) { |
$this->demanderAutorisationAdmin(); |
107,12 → 107,13 |
* */ |
private function getDerniersVotesImage() { |
|
$requete = 'SELECT DISTINCT id_vote, prenom, nom, nom_sel, intitule, ce_image, valeur, dob.id_observation as del_obs, divo.date as date_vote '. |
$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 '. |
' FROM `del_image_vote` divo '. |
' LEFT JOIN del_utilisateur AS du ON divo.ce_utilisateur = du.id_utilisateur '. |
' INNER JOIN del_obs_image doi ON divo.ce_image = doi.id_image '. |
' INNER JOIN del_observation dob ON dob.id_observation = doi.id_observation '. |
' INNER JOIN del_image_protocole ON ce_protocole = id_protocole '. |
' LEFT JOIN del_utilisateur ON dob.ce_utilisateur = id_utilisateur '. |
' INNER JOIN del_utilisateur AS duo ON dob.ce_utilisateur = duo.id_utilisateur '. |
$this->chargerClauseWhere()." ". |
' ORDER BY divo.date DESC '. |
' LIMIT '.$this->navigation->getDepart().','.$this->navigation->getLimite(); |
213,22 → 214,27 |
|
private function creerTitre($element) { |
$intitule = 'Vote'; |
$titre = $intitule.' '.$element['valeur'].' - '.htmlspecialchars($this->creerAuteur($element)).' ('.htmlspecialchars($element['nom_sel']).', par '.htmlspecialchars($this->creerAuteur($element)); |
$utilisateur = array('prenom' => $element['utilisateur_prenom'], 'nom' => $element['utilisateur_nom']); |
$observateur = array('prenom' => $element['observateur_prenom'], 'nom' => $element['observateur_nom']); |
$titre = $intitule.' '.$element['valeur'].' - '.htmlspecialchars($this->creerAuteur($observateur)).' ('.htmlspecialchars($element['nom_sel']).', par '.htmlspecialchars($this->creerAuteur($utilisateur)); |
return $titre; |
} |
|
private function creerDescription($donnees, $item) { |
$description = '<ul>'; |
$description .= '<li>Image : '.htmlspecialchars($donnees['ce_image']).'</li>'; |
$description .= '<li>Proposition : <em>'.htmlspecialchars($donnees['nom_sel']).'</em></li>'; |
$description .= '<li>Protocole : '.htmlspecialchars($donnees['intitule']).'</li>'; |
$description .= '<li>Valeur : '.$donnees['valeur'].'</li>'; |
$utilisateur = array('prenom' => $donnees['utilisateur_prenom'], 'nom' => $donnees['utilisateur_nom']); |
$utilisateurTxt = htmlspecialchars($this->creerAuteur($utilisateur)); |
|
$observateur = array('prenom' => $donnees['observateur_prenom'], 'nom' => $donnees['observateur_nom']); |
$observateurTxt = htmlspecialchars($this->creerAuteur($observateur)); |
|
$auteur = htmlspecialchars($this->creerAuteur($donnees)); |
$auteur .= $this->fluxAdminDemande() ? ' ('.$donnees['utilisateur_courriel'].')' : ''; |
|
$description .= '<li>Auteur : '.$auteur.'</li>'. |
'</ul>'; |
$description = '<ul>'. |
'<li>Image : '.htmlspecialchars($donnees['ce_image']).'</li>'. |
'<li>Proposition : <em>'.htmlspecialchars($donnees['nom_sel']).'</em></li>'. |
'<li>Protocole : '.htmlspecialchars($donnees['intitule']).'</li>'. |
'<li>Valeur : '.$donnees['valeur'].'</li>'. |
'<li>Auteur : '.$observateurTxt.'</li>'. |
'<li>Votant : '.$utilisateurTxt.'</li>'. |
'</ul>'; |
return $description; |
} |
|
295,4 → 301,4 |
} |
return $masque; |
} |
} |
} |