Subversion Repositories eFlore/Applications.del

Rev

Rev 831 | Go to most recent revision | Details | Last modification | View Log | RSS feed

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