Subversion Repositories eFlore/Applications.del

Rev

Rev 787 | Rev 841 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
787 delphine 1
<?php
2
// declare(encoding='UTF-8');
3
/**
831 aurelien 4
 * Les web service permet d'ajouter ou de modifier les votes associés aux propositions d'une observation
787 delphine 5
 *
6
 * @category	php 5.2
7
 * @package	del
8
 * @subpackage images
9
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
10
 * @copyright	Copyright (c) 2012, Tela Botanica (accueil@tela-botanica.org)
11
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
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 $
14
 * @see http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=ApiIdentiplante01Images
15
 */
16
 
17
class VoteObservation {
18
	private $conteneur;
19
	private $gestionBdd;
20
	private $bdd;
21
 
22
	public function __construct(Conteneur $conteneur = null) {
23
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
24
		$this->gestionBdd = $conteneur->getGestionBdd();
25
		$this->bdd = $this->gestionBdd->getBdd();
26
	}
27
 
28
	/**
29
	 * Méthode principale de la classe.
30
	 * Lance la récupération des images dans la base et les place dans un objet ResultatService
31
	 * pour l'afficher.
32
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
33
	 * @param array $parametres les paramètres situés après le ? dans l'url
34
	 * */
35
	public function consulter($ressources, $parametres) {
36
		RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_METHODE_NON_AUTORISE);
831 aurelien 37
		RestServeur::ajouterMessage("Le service 'observation/#id/#id_proposition/vote' n'autorise pas la consultation.");
787 delphine 38
	}
39
 
40
	public function ajouter($ressources, $parametres) {
41
		$insertion = 'INSERT INTO `del`.`del_commentaire_vote` '.
42
							'(`ce_proposition` , `ce_utilisateur` , `valeur` , `date`) '.
43
						'VALUES ('.$ressources[1].','.$parametres['utilisateur'].','.
44
							$parametres['valeur'].', NOW());';
45
		$resultatsVotes = $this->bdd->requeter($insertion);
46
		if ($resultatsVotes == false) {
47
			RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
48
		} else {
49
			RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_CREATION_OK);
50
		}
51
	}
52
}
53
?>