Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1246 → Rev 1247

/trunk/services/modules/0.1/syndication/SyndicationVotesParProtocole.php
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;
}
}
}