Subversion Repositories eFlore/Applications.del

Rev

Rev 1564 | Rev 1612 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1564 Rev 1603
Line 60... Line 60...
60
		$resultat->corps = array('entete' => $this->conteneur->getEntete(), 'resultats' => $votes);
60
		$resultat->corps = array('entete' => $this->conteneur->getEntete(), 'resultats' => $votes);
61
		return $resultat;
61
		return $resultat;
62
	}
62
	}
Line 63... Line 63...
63
	
63
 
64
	public function ajouter($ressources, $parametres) {
-
 
65
		
64
	public function ajouter($ressources, $parametres) {
Line 66... Line 65...
66
		$this->verifierParametresAjoutModif($ressources, $parametres);
65
		$this->verifierParametresAjoutModif($ressources, $parametres);
67
		
66
 
68
		$insertion = 'INSERT INTO del_image_vote '.
67
		$insertion = 'INSERT INTO del_image_vote '.
Line 77... Line 76...
77
 
76
 
78
		$resultat = $this->bdd->requeter($insertion);
77
		$resultat = $this->bdd->requeter($insertion);
79
		if ($resultat == false) {
78
		if ($resultat == false) {
80
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
79
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
81
		} else {
80
		} else {
82
			$retour = $this->bdd->recupererIdDernierAjout();
-
 
83
			
-
 
84
			$resultat = new ResultatService();
-
 
Line 85... Line 81...
85
			$resultat->corps = array('id_vote' => $retour);
81
			$idVote = $this->bdd->recupererIdDernierAjout();
Line -... Line 82...
-
 
82
 
-
 
83
			self::updateStats($this->bdd, $ressources[0], $parametres['protocole']);
86
			
84
 
87
			self::updateStats($this->bdd, $ressources[0],$parametres['protocole']);
85
			$resultat = new ResultatService();
88
 
86
			$resultat->corps = array('id_vote' => $idVote);
Line 89... Line 87...
89
			return $resultat;
87
			return $resultat;
90
		}
-
 
91
	}
88
		}
Line 92... Line 89...
92
	
89
	}
93
	public function modifier($ressources, $parametres) {
90
 
94
	
91
	public function modifier($ressources, $parametres) {
Line 113... Line 110...
113
			RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_OK);
110
			RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_OK);
114
		}
111
		}
115
	}
112
	}
Line 116... Line 113...
116
	
113
 
117
	public function supprimer($ressources) {
-
 
118
		
114
	public function supprimer($ressources) {
119
		$id_image = $ressources[0];
115
		$id_image = $ressources[0];
120
		$id_vote = $ressources[2];
116
		$id_vote = $ressources[2];
Line 121... Line 117...
121
		$id_vote_p = $this->proteger($id_vote);
117
		$id_vote_p = $this->proteger($id_vote);
122
 
-
 
Line 123... Line 118...
123
		$requete_infos_vote = 'SELECT * FROM del_image_vote '.
118
 
124
		                'WHERE id_vote = '.$id_vote_p;
119
		$requete_infos_vote = "SELECT * FROM del_image_vote WHERE id_vote = $id_vote_p ";
125
				
120
 
126
		$infos_vote = $this->bdd->recuperer($requete_infos_vote);
121
		$infos_vote = $this->bdd->recuperer($requete_infos_vote);
Line 127... Line 122...
127
		if ($infos_vote == false) {
122
		if ($infos_vote == false) {
128
			throw new Exception("Aucun vote ne correspond à cet identifiant", RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE);
123
			throw new Exception("Aucun vote ne correspond à cet identifiant", RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE);
Line 129... Line 124...
129
		}
124
		}
130
		
125
 
131
		$controle_acces = new ControleAcces($this->conteneur);
126
		$controle_acces = $this->conteneur->getControleAcces();
Line 166... Line 161...
166
	
161
 
167
	/**
162
	/**
168
	 * Vérifier que le service est bien configuré 
163
	 * Vérifier que le service est bien configuré
169
	 * */
164
	 * */
170
	public function verifierConfiguration() {
-
 
171
	
165
	public function verifierConfiguration() {
172
		$erreurs = array();
166
		$erreurs = array();
173
		$tableauImages = $this->conteneur->getParametre('images');
167
		$tableauImages = $this->conteneur->getParametre('images');
174
		if (empty($tableauImages)) {
168
		if (empty($tableauImages)) {
175
			$erreurs[] = '- le fichier de configuration ne contient pas le tableau [images] ou celui-ci est vide ;'; 
169
			$erreurs[] = '- le fichier de configuration ne contient pas le tableau [images] ou celui-ci est vide ;';
Line 188... Line 182...
188
					$erreurs[] = '- le mapping du champ "'.$champ.'" pour le vote est manquant ;';
182
					$erreurs[] = '- le mapping du champ "'.$champ.'" pour le vote est manquant ;';
189
				}				
183
				}
190
			}
184
			}
191
		}
185
		}
Line 192... Line -...
192
		
-
 
193
		
186
 
194
		if (!empty($erreurs)) {
187
		if (!empty($erreurs)) {
195
			$e = 'Erreur lors de la configuration : '."\n";
188
			$e = 'Erreur lors de la configuration : '."\n";
196
			$e .= implode("\n", $erreurs);
189
			$e .= implode("\n", $erreurs);
197
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
190
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);