Subversion Repositories eFlore/Applications.del

Rev

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

Rev 758 Rev 782
Line 26... Line 26...
26
	 * http://localhost/del/services/0.1/images/#id/votes/#id => un vote donné pour une image donnée.
26
	 * http://localhost/del/services/0.1/images/#id/votes/#id => un vote donné pour une image donnée.
27
	 * */
27
	 * */
Line 28... Line 28...
28
	
28
	
29
	private $parametres = array();
29
	private $parametres = array();
-
 
30
	private $ressources = array();
30
	private $ressources = array();
31
	private $methode = null;
31
	private $projetNom = array();
32
	private $projetNom = array();
32
	private $serviceNom = array();
33
	private $serviceNom = array();
Line 33... Line 34...
33
	private $cheminCourant = null;
34
	private $cheminCourant = null;
Line 40... Line 41...
40
	public function __construct() {
41
	public function __construct() {
41
		$this->cheminCourant = dirname(__FILE__).DS;
42
		$this->cheminCourant = dirname(__FILE__).DS;
42
	}
43
	}
Line 43... Line 44...
43
 
44
 
44
	public function consulter($ressources, $parametres) {
-
 
-
 
45
	public function consulter($ressources, $parametres) {
45
		
46
		$this->methode = 'consulter';
46
		$resultat = '';
47
		$resultat = '';
47
		$reponseHttp = new ReponseHttp();
48
		$reponseHttp = new ReponseHttp();
48
		try {
49
		try {
49
			$this->initialiserRessourcesEtParametres($ressources, $parametres);
50
			$this->initialiserRessourcesEtParametres($ressources, $parametres);
Line 55... Line 56...
55
		}
56
		}
56
		$reponseHttp->emettreLesEntetes();
57
		$reponseHttp->emettreLesEntetes();
57
		$corps = $reponseHttp->getCorps();
58
		$corps = $reponseHttp->getCorps();
58
		return $corps;
59
		return $corps;
59
	}
60
	}
-
 
61
	
-
 
62
	public function ajouter($ressources, $requeteDonnees) {
-
 
63
		$this->methode = 'ajouter';
-
 
64
		$resultat = '';
-
 
65
		try {
-
 
66
			$this->initialiserRessourcesEtParametres($ressources, $requeteDonnees);
-
 
67
			$this->conteneur = new Conteneur($this->parametres);
-
 
68
			$resultat = $this->traiterRessources();
-
 
69
		} catch (Exception $e) {
-
 
70
			$reponseHttp->ajouterErreur($e);
-
 
71
		}
-
 
72
	}
Line 60... Line 73...
60
 
73
 
61
	private function initialiserRessourcesEtParametres($ressources, $parametres) {
74
	private function initialiserRessourcesEtParametres($ressources, $parametres) {
62
		$this->ressources = $ressources;
75
		$this->ressources = $ressources;
63
		$this->parametres = $parametres;
76
		$this->parametres = $parametres;
Line 172... Line 185...
172
		foreach ($chemins as $chemin) {
185
		foreach ($chemins as $chemin) {
173
			if (file_exists($chemin)) {
186
			if (file_exists($chemin)) {
174
				$this->conteneur->chargerConfiguration('config_'.$this->projetNom.'.ini');
187
				$this->conteneur->chargerConfiguration('config_'.$this->projetNom.'.ini');
175
				require_once $chemin;
188
				require_once $chemin;
176
				$service = new $classe($this->conteneur);
189
				$service = new $classe($this->conteneur);
-
 
190
				if ($this->methode == 'consulter') {
177
				$retour = $service->consulter($this->ressources, $this->parametres);
191
					$retour = $service->consulter($this->ressources, $this->parametres);
-
 
192
				} elseif ($this->methode == 'ajouter') {
-
 
193
					$retour = $service->ajouter($this->ressources, $this->parametres);
-
 
194
				}
178
			}
195
			}
179
		}
196
		}
Line 180... Line 197...
180
		
197
		
181
		if (is_null($service)) {
198
		if (is_null($service)) {