Subversion Repositories eFlore/Applications.del

Rev

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

Rev 831 Rev 841
Line 12... Line 12...
12
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
13
 * @version	$Id: Bdd.php 403 2012-02-22 14:35:20Z gduche $
13
 * @version	$Id: Bdd.php 403 2012-02-22 14:35:20Z gduche $
14
 * @see http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=ApiIdentiplante01Images
14
 * @see http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=ApiIdentiplante01Images
15
 */
15
 */
Line 16... Line 16...
16
 
16
 
17
class VoteObservation {
17
class VoteObservation extends RestService {
18
	private $conteneur;
18
	protected $conteneur;
19
	private $gestionBdd;
19
	protected $gestionBdd;
Line 20... Line 20...
20
	private $bdd;
20
	protected $bdd;
21
	
21
	
22
	public function __construct(Conteneur $conteneur = null) {
22
	public function __construct(Conteneur $conteneur = null) {
23
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
23
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
Line 36... Line 36...
36
		RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_METHODE_NON_AUTORISE);
36
		RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_METHODE_NON_AUTORISE);
37
		RestServeur::ajouterMessage("Le service 'observation/#id/#id_proposition/vote' n'autorise pas la consultation.");
37
		RestServeur::ajouterMessage("Le service 'observation/#id/#id_proposition/vote' n'autorise pas la consultation.");
38
	}
38
	}
Line 39... Line 39...
39
	
39
	
40
	public function ajouter($ressources, $parametres) {
40
	public function ajouter($ressources, $parametres) {
41
		$insertion = 'INSERT INTO `del`.`del_commentaire_vote` '.
41
		$insertion = 'INSERT INTO del_commentaire_vote '.
42
							'(`ce_proposition` , `ce_utilisateur` , `valeur` , `date`) '.
42
							'(ce_proposition , ce_utilisateur , valeur , date) '.
43
						'VALUES ('.$ressources[1].','.$parametres['utilisateur'].','.
43
							'VALUES ('.$this->proteger($ressources[1]).','.$this->proteger($parametres['utilisateur']).','.
44
							$parametres['valeur'].', NOW());';
44
							$this->proteger($parametres['valeur']).', NOW());';
45
		$resultatsVotes = $this->bdd->requeter($insertion);
45
		$resultatsVotes = $this->bdd->requeter($insertion);
46
		if ($resultatsVotes == false) {
46
		if ($resultatsVotes == false) {
47
			RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
47
			RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
48
		} else {
48
		} else {
49
			RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_CREATION_OK);
49
			RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_CREATION_OK);
50
		}
50
		}
-
 
51
	}
-
 
52
	
-
 
53
	public function modifier($ressources, $parametres) {
-
 
54
		$modification = 'UPDATE del_commentaire_vote '.
-
 
55
						'SET valeur ='.$this->proteger($parametres['valeur']).', '.
-
 
56
						'date = NOW() '.
-
 
57
						'WHERE '.
-
 
58
							'ce_proposition = '.$this->proteger($ressources[1]).' AND '.
-
 
59
							'ce_utilisateur = '.$this->proteger($parametres['utilisateur']);
-
 
60
		$resultatsVotes = $this->bdd->requeter($modification);
-
 
61
		if ($resultatsVotes == false) {
-
 
62
			RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
-
 
63
		} else {
-
 
64
			RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_OK);
-
 
65
		}
-
 
66
	}
-
 
67
	
-
 
68
	protected function proteger($valeur) {
-
 
69
		if (is_array($valeur)) {
-
 
70
			return $this->bdd->protegerTableau($valeur);
-
 
71
		} else {
-
 
72
			return $this->bdd->proteger($valeur);
-
 
73
		}
51
	}
74
	}
52
}
75
}
53
?>
76
?>