Subversion Repositories eFlore/Applications.del

Rev

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

Rev 2082 Rev 2083
Line 102... Line 102...
102
	private function ajouterVote() {
102
	private function ajouterVote() {
103
		$idImgP = $this->bdd->proteger($this->ressources[0]);
103
		$idImgP = $this->bdd->proteger($this->ressources[0]);
104
		$idProtocoleP = $this->bdd->proteger($this->parametres['protocole']);
104
		$idProtocoleP = $this->bdd->proteger($this->parametres['protocole']);
105
		$idUtilisateurP = $this->bdd->proteger($this->parametres['utilisateur']);
105
		$idUtilisateurP = $this->bdd->proteger($this->parametres['utilisateur']);
106
		$valeurP = $this->bdd->proteger($this->parametres['valeur']);
106
		$valeurP = $this->bdd->proteger($this->parametres['valeur']);
107
		
-
 
108
		$gestion_utilisateur = $this->conteneur->getUtilisateur();
-
 
109
		$utilisateur = $gestion_utilisateur->getUtilisateur();
-
 
110
		// Si l'utilisateur n'est pas identifié on vérifie que le protocole n'impose
-
 
111
		// pas d'être connecté pour voter, et le cas échéant, on refuse le vote
-
 
112
		if(!$utilisateur['connecte']) {
-
 
113
			$requete_proto_identifie = 'SELECT identifie FROM del_image_protocole '.
-
 
114
										'WHERE id_protocole = '.$idProtocoleP;
-
 
115
			$proto_identifie = $this->bdd->recuperer($requete_proto_identifie);	
-
 
Line 116... Line -...
116
 
-
 
117
			if($proto_identifie['identifie'] == 1) {
107
 
118
				$msg = "Ce protocole nécéssite d'être identifié pour voter.";
-
 
119
				throw new Exception($msg, RestServeur::HTTP_CODE_ERREUR);
-
 
120
			}
-
 
Line 121... Line 108...
121
		}
108
		$this->verifierAutorisationProtocoleIdentifie($idProtocoleP);
122
		
109
		
123
		$requete = 'INSERT INTO del_image_vote (ce_image, ce_protocole, ce_utilisateur, valeur, date) '.
110
		$requete = 'INSERT INTO del_image_vote (ce_image, ce_protocole, ce_utilisateur, valeur, date) '.
Line 184... Line 171...
184
	public function modifierVote() {
171
	public function modifierVote() {
185
		$valeurP = $this->bdd->proteger($this->parametres['valeur']);
172
		$valeurP = $this->bdd->proteger($this->parametres['valeur']);
186
		$idImgP = $this->bdd->proteger($this->ressources[0]);
173
		$idImgP = $this->bdd->proteger($this->ressources[0]);
187
		$idProtocoleP = $this->bdd->proteger($this->parametres['protocole']);
174
		$idProtocoleP = $this->bdd->proteger($this->parametres['protocole']);
188
		$idUtilisateurP = $this->bdd->proteger($this->parametres['utilisateur']);
175
		$idUtilisateurP = $this->bdd->proteger($this->parametres['utilisateur']);
-
 
176
		
-
 
177
		$this->verifierAutorisationProtocoleIdentifie($idProtocoleP);
-
 
178
		
189
		$requete = 'UPDATE del_image_vote '.
179
		$requete = 'UPDATE del_image_vote '.
190
			"SET valeur = $valeurP, date = NOW() ".
180
			"SET valeur = $valeurP, date = NOW() ".
191
			"WHERE ce_image = $idImgP AND ce_protocole = $idProtocoleP AND ce_utilisateur = $idUtilisateurP ".
181
			"WHERE ce_image = $idImgP AND ce_protocole = $idProtocoleP AND ce_utilisateur = $idUtilisateurP ".
192
			' -- '.__FILE__.' : '.__LINE__;
182
			' -- '.__FILE__.' : '.__LINE__;
Line 253... Line 243...
253
			$msg = "Aucun vote ne correspond à l'identifiant $idVoteP.";
243
			$msg = "Aucun vote ne correspond à l'identifiant $idVoteP.";
254
			throw new Exception($msg, RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE);
244
			throw new Exception($msg, RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE);
255
		}
245
		}
256
		return $infos;
246
		return $infos;
257
	}
247
	}
-
 
248
	
-
 
249
	private function verifierAutorisationProcotoleIdentifie($idProtocoleP) {		
-
 
250
		
-
 
251
		$controle_acces = $this->conteneur->getControleAcces();
-
 
252
		$utilisateur = $controle_acces->getInfosUtilisateurConnecte();
-
 
253
		
-
 
254
		// Si l'utilisateur n'est pas identifié on vérifie que le protocole n'impose
-
 
255
		// pas d'être connecté pour voter, et le cas échéant, on refuse le vote
-
 
256
		if(!empty($utilisateur['id_utilisateur'])) {
-
 
257
			$requete_proto_identifie = 'SELECT identifie FROM del_image_protocole '.
-
 
258
					'WHERE id_protocole = '.$idProtocoleP;
-
 
259
			$proto_identifie = $this->bdd->recuperer($requete_proto_identifie);
-
 
260
		
-
 
261
			if($proto_identifie['identifie'] == 1) {
-
 
262
				$msg = "Ce protocole nécéssite d'être identifié pour voter.";
-
 
263
				throw new Exception($msg, RestServeur::HTTP_CODE_ERREUR);
-
 
264
			}
-
 
265
		}
-
 
266
	}
Line 258... Line 267...
258
 
267
 
259
	private function verifierAutorisationSuppression($voteInfos) {
268
	private function verifierAutorisationSuppression($voteInfos) {
260
		$controle_acces = $this->conteneur->getControleAcces();
269
		$controle_acces = $this->conteneur->getControleAcces();