Subversion Repositories eFlore/Applications.del

Rev

Rev 1246 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1246 Rev 1247
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