Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1615 Rev 1666
Line 69... Line 69...
69
			'VALUES ('.
69
			'VALUES ('.
70
				$this->proteger($ressources[0]).','.
70
				$this->proteger($ressources[0]).','.
71
				$this->proteger($parametres['protocole']).','.
71
				$this->proteger($parametres['protocole']).','.
72
				$this->proteger($parametres['utilisateur']).','.
72
				$this->proteger($parametres['utilisateur']).','.
73
				$this->proteger($parametres['valeur']).', '.
73
				$this->proteger($parametres['valeur']).', '.
74
			'NOW()'.
74
				'NOW()'.
75
			');';
75
			');';
Line 76... Line 76...
76
 
76
 
77
		$resultat = $this->bdd->requeter($insertion);
77
		$resultat = $this->bdd->requeter($insertion);
78
		if ($resultat == false) {
78
		if ($resultat == false) {
79
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
79
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
-
 
80
		} else {
80
		} else {
81
			// ATTENTION : idVote doit être récupéré avant toute nouvelle requete !
Line 81... Line 82...
81
			$idVote = $this->bdd->recupererIdDernierAjout();
82
			$idVote = $this->bdd->recupererIdDernierAjout();
Line 82... Line 83...
82
 
83
 
Line 103... Line 104...
103
			'	ce_protocole = '.$this->proteger($parametres['protocole']).' AND '.
104
			'	ce_protocole = '.$this->proteger($parametres['protocole']).' AND '.
104
			'	ce_utilisateur = '.$this->proteger($parametres['utilisateur']).' ';
105
			'	ce_utilisateur = '.$this->proteger($parametres['utilisateur']).' ';
105
		$resultat = $this->bdd->requeter($modification);
106
		$resultat = $this->bdd->requeter($modification);
106
		if ($resultat == false) {
107
		if ($resultat == false) {
107
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
108
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
108
		} else {
-
 
109
			self::updateStats($this->bdd, $ressources[0],$parametres['protocole']);
-
 
110
			RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_OK);
-
 
111
		}
109
		}
-
 
110
		self::updateStats($this->bdd, $ressources[0],$parametres['protocole']);
-
 
111
		return 'ok';
112
	}
112
	}
Line 113... Line 113...
113
 
113
 
114
	public function supprimer($ressources) {
114
	public function supprimer($ressources) {
115
		$id_image = $ressources[0];
115
		$id_image = $ressources[0];
Line 124... Line 124...
124
		}
124
		}
Line 125... Line 125...
125
 
125
 
126
		$controle_acces = $this->conteneur->getControleAcces();
126
		$controle_acces = $this->conteneur->getControleAcces();
Line -... Line 127...
-
 
127
		$utilisateur = 	$controle_acces->getInfosUtilisateurConnecte();
127
		$utilisateur = 	$controle_acces->getInfosUtilisateurConnecte();
128
 
128
 
129
		if (isset($utilisateur['id_utilisateur']) &&
129
		if ($utilisateur['id_utilisateur'] != $infos_vote['ce_utilisateur'] &&
130
				$utilisateur['id_utilisateur'] != $infos_vote['ce_utilisateur'] &&
130
			$controle_acces->getIdAnonymeTemporaire() != $infos_vote['ce_utilisateur']) {
131
				$controle_acces->getIdAnonymeTemporaire() != $infos_vote['ce_utilisateur']) {
131
			throw new Exception("Vous n'êtes pas autorisé à supprimer ce vote",
132
			$message = "Vous n'êtes pas autorisé à supprimer le vote : $id_vote";
Line 132... Line 133...
132
			RestServeur::HTTP_CODE_ACCES_NON_AUTORISE);
133
			throw new Exception($message, RestServeur::HTTP_CODE_ACCES_NON_AUTORISE);
133
		}
-
 
134
 
-
 
135
		$suppression = 'DELETE FROM del_image_vote '.
134
		}
136
							'WHERE id_vote = '.$id_vote_p;
135
 
137
 
136
		$suppression = "DELETE FROM del_image_vote WHERE id_vote = $id_vote_p ";
138
		$resultat = $this->bdd->requeter($suppression);
-
 
139
		if ($resultat == false) {
-
 
140
			throw new Exception("Impossible de supprimer le vote", RestServeur::HTTP_CODE_ERREUR);
137
		$resultat = $this->bdd->requeter($suppression);
-
 
138
		if ($resultat == false) {
141
		} else {
139
			throw new Exception("Impossible de supprimer le vote", RestServeur::HTTP_CODE_ERREUR);
Line 142... Line 140...
142
			self::updateStats($this->bdd, $ressources[0],$infos_vote['ce_protocole']);
140
		}
143
		}
141
		self::updateStats($this->bdd, $ressources[0],$infos_vote['ce_protocole']);
144
	}
142
	}