Subversion Repositories eFlore/Applications.del

Rev

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

Rev 2216 Rev 2217
Line 38... Line 38...
38
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
38
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
39
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
39
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
40
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
40
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
41
 */
41
 */
Line 42... Line 42...
42
 
42
 
Line 43... Line 43...
43
class Observations extends RestService {
43
class Tepik extends RestService {
44
 
44
 
45
	private $parametres = array();
45
	private $parametres = array();
46
	private $ressources = array();
46
	private $ressources = array();
Line 62... Line 62...
62
		$this->methode = 'consulter';
62
		$this->methode = 'consulter';
63
		$this->initialiserRessourcesEtParametres($ressources, $parametres);
63
		$this->initialiserRessourcesEtParametres($ressources, $parametres);
64
		return $this->executerService();
64
		return $this->executerService();
65
	}
65
	}
Line 66... Line -...
66
 
-
 
67
	public function ajouter($ressources, $requeteDonnees) {
-
 
68
		$this->methode = 'ajouter';
-
 
69
		$this->initialiserRessourcesEtParametres($ressources, $requeteDonnees);
-
 
70
		return $this->executerService();
-
 
Line 71... Line -...
71
	}
-
 
72
 
-
 
73
	public function modifier($ressources, $requeteDonnees) {
-
 
74
		$this->methode = 'modifier';
-
 
75
		$this->initialiserRessourcesEtParametres($ressources, $requeteDonnees);
-
 
Line 76... Line 66...
76
		return $this->executerService();
66
 
77
	}
67
 
78
 
68
 
79
	private function executerService() {
69
	private function executerService() {
Line 102... Line 92...
102
	}
92
	}
Line 103... Line 93...
103
 
93
 
104
	private function analyserRessources() {
94
	private function analyserRessources() {
105
		if ($this->methode == 'consulter') {
95
		if ($this->methode == 'consulter') {
106
			$this->analyserRessoucesConsultation();
-
 
107
		} else if ($this->methode == 'modifier' || $this->methode == 'ajouter') {
-
 
108
			$this->analyserRessoucesModification();
96
			$this->analyserRessoucesConsultation();
109
		}
97
		}  
Line 110... Line 98...
110
	}
98
	}
111
 
99
 
112
	private function analyserRessoucesConsultation() {
100
	private function analyserRessoucesConsultation() {
Line 184... Line 172...
184
			if (file_exists($chemin)) {
172
			if (file_exists($chemin)) {
185
				require_once $chemin;
173
				require_once $chemin;
186
				$service = new $classe($this->conteneur);
174
				$service = new $classe($this->conteneur);
187
				if ($this->methode == 'consulter') {
175
				if ($this->methode == 'consulter') {
188
					$retour = $service->consulter($this->ressources, $this->parametres);
176
					$retour = $service->consulter($this->ressources, $this->parametres);
189
				} elseif ($this->methode == 'ajouter') {
-
 
190
					$retour = $service->ajouter($this->ressources, $this->parametres);
-
 
191
				} elseif ($this->methode == 'modifier') {
-
 
192
					$retour = $service->modifier($this->ressources, $this->parametres);
-
 
193
				} else {
177
				} else {
194
					$message = "Le sous-service '{$this->sousServiceNom}' du service '{$this->serviceNom}' ".
178
					$message = "Le sous-service '{$this->sousServiceNom}' du service '{$this->serviceNom}' ".
195
						"ne possède pas de méthode '{$this->methode}' !";
179
						"ne possède pas de méthode '{$this->methode}' !";
196
					$code = RestServeur::HTTP_NON_IMPLEMENTE;
180
					$code = RestServeur::HTTP_NON_IMPLEMENTE;
197
					throw new Exception($message, $code);
181
					throw new Exception($message, $code);