Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1623 Rev 1631
Line 51... Line 51...
51
		$this->initialiserRessourcesEtParametres($ressources, $requeteDonnees);
51
		$this->initialiserRessourcesEtParametres($ressources, $requeteDonnees);
52
		return $this->executerService();
52
		return $this->executerService();
53
	}
53
	}
Line 54... Line 54...
54
 
54
 
55
	public function modifier($ressources, $requeteDonnees) {
55
	public function modifier($ressources, $requeteDonnees) {
56
		$this->methode = 'supprimer';
56
		$this->methode = 'modifier';
57
		$this->initialiserRessourcesEtParametres($ressources, $requeteDonnees);
57
		$this->initialiserRessourcesEtParametres($ressources, $requeteDonnees);
58
		return $this->executerService();
58
		return $this->executerService();
Line 59... Line 59...
59
	}
59
	}
Line 95... Line 95...
95
		$chemin = Config::get('chemin_configurations')."config_{$this->serviceNom}.ini";
95
		$chemin = Config::get('chemin_configurations')."config_{$this->serviceNom}.ini";
96
		Config::charger($chemin);
96
		Config::charger($chemin);
97
	}
97
	}
Line 98... Line 98...
98
 
98
 
99
	/**
99
	/**
-
 
100
	 * URLs possibles :
-
 
101
	 *
100
	 * URLs possibles GET :
102
	 * GET :
101
	 * http://localhost/del/services/0.1/images/ => toutes les images : classe ListeImages
103
	 * http://localhost/del/services/0.1/images/ => toutes les images : classe ListeImages
102
	 * http://localhost/del/services/0.1/images/#id/votes => tous les votes d'une image classés par protocole : classe VotesImage
104
	 * http://localhost/del/services/0.1/images/#id/votes => tous les votes d'une image classés par protocole : classe VotesImage
103
	 *
105
	 *
104
	 * Non Implémenté : http://localhost/del/services/0.1/images/#id => une image donnée => en test pour remplacer les appels à eflore/cel
106
	 * Non Implémenté : http://localhost/del/services/0.1/images/#id => une image donnée => en test pour remplacer les appels à eflore/cel
105
	 * Non Implémenté : http://localhost/del/services/0.1/images/#id/votes?protocole=#id => tous les votes d'une image et d'un protocole donné
107
	 * Non Implémenté : http://localhost/del/services/0.1/images/#id/votes?protocole=#id => tous les votes d'une image et d'un protocole donné
-
 
108
	 *
-
 
109
	 * PUT :
-
 
110
	 * http://localhost/del/services/0.1/images/#id => ajouter un vote sur une image donnée
-
 
111
	 *
-
 
112
	 * POST :
-
 
113
	 * http://localhost/del/services/0.1/images/#id => modifier un vote sur une image donnée
106
	 *
114
	 *
107
	 * URLs possibles DELETE :
115
	 * DELETE :
108
	 * http://localhost/del/services/0.1/images/#id => supprimer une image donnée
116
	 * http://localhost/del/services/0.1/images/#id => supprimer une image donnée
109
	 */
117
	 */
-
 
118
	private function analyserRessources() {
-
 
119
		if ($this->methode == 'consulter') {
110
	private function analyserRessources() {
120
			$this->analyserRessoucesConsultation();
111
		if ($this->methode == 'consulter' || $this->methode == 'modifier' || $this->methode == 'ajouter') {
121
		} else if ($this->methode == 'modifier' || $this->methode == 'ajouter') {
112
			$this->analyserRessoucerConsultation();
122
			$this->analyserRessoucesModification();
113
		} else if ($this->methode == 'supprimer') {
123
		} else if ($this->methode == 'supprimer') {
114
			$this->analyserRessoucerSuppression();
124
			$this->analyserRessoucesSuppression();
115
		}
125
		}
Line 116... Line 126...
116
	}
126
	}
117
 
127
 
118
	private function analyserRessoucerConsultation() {
128
	private function analyserRessoucesConsultation() {
119
		if (count($this->ressources) == 0) {
129
		if (count($this->ressources) == 0) {
120
			$this->sousServiceNom = 'liste-images';
130
			$this->sousServiceNom = 'liste-images';
121
		} else if (count($this->ressources) == 2) {
131
		} else if (count($this->ressources) == 2) {
Line 127... Line 137...
127
		if ($this->sousServiceNom == null) {
137
		if ($this->sousServiceNom == null) {
128
			$this->lancerMessageErreurRessource();
138
			$this->lancerMessageErreurRessource();
129
		}
139
		}
130
	}
140
	}
Line -... Line 141...
-
 
141
 
-
 
142
	private function analyserRessoucesModification() {
-
 
143
		if (count($this->ressources) == 2) {
-
 
144
			if ($this->etreRessourceIdentifiant(0) && $this->verifierRessourceValeur(1, 'votes')) {
-
 
145
				$this->sousServiceNom = 'votes-image';
-
 
146
			}
-
 
147
		}
-
 
148
 
-
 
149
		if ($this->sousServiceNom == null) {
-
 
150
			$this->lancerMessageErreurRessource();
-
 
151
		}
-
 
152
	}
131
 
153
 
132
	private function analyserRessoucerSuppression() {
154
	private function analyserRessoucesSuppression() {
133
		if (count($this->ressources) == 1 && $this->etreRessourceIdentifiant(0)) {
155
		if (count($this->ressources) == 1 && $this->etreRessourceIdentifiant(0)) {
134
			$this->sousServiceNom = 'liste-images';
156
			$this->sousServiceNom = 'liste-images';
Line 135... Line 157...
135
		}
157
		}
Line 181... Line 203...
181
				$this->conteneur->chargerConfiguration('config_'.$this->serviceNom.'.ini');
203
				$this->conteneur->chargerConfiguration('config_'.$this->serviceNom.'.ini');
182
				require_once $chemin;
204
				require_once $chemin;
183
				$service = new $classe($this->conteneur);
205
				$service = new $classe($this->conteneur);
184
				if ($this->methode == 'consulter') {
206
				if ($this->methode == 'consulter') {
185
					$retour = $service->consulter($this->ressources, $this->parametres);
207
					$retour = $service->consulter($this->ressources, $this->parametres);
-
 
208
				} elseif ($this->methode == 'ajouter') {
-
 
209
					$retour = $service->ajouter($this->ressources, $this->parametres);
-
 
210
				} elseif ($this->methode == 'modifier') {
-
 
211
					$retour = $service->modifier($this->ressources, $this->parametres);
186
				} elseif ($this->methode == 'supprimer') {
212
				} elseif ($this->methode == 'supprimer') {
187
					$retour = $service->supprimer($this->ressources);
213
					$retour = $service->supprimer($this->ressources);
188
				}
214
				}
189
			}
215
			}
190
		}
216
		}