Subversion Repositories eFlore/Applications.del

Rev

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

Rev 751 Rev 754
Line 72... Line 72...
72
		return $retour;
72
		return $retour;
73
	}
73
	}
Line 74... Line 74...
74
	
74
	
75
	private function avoirRessourceIdentifiant() {
75
	private function avoirRessourceIdentifiant() {
76
		$presenceId = false;
-
 
77
		if (isset($this->ressources) && count($this->ressources) > 0) {
76
		$presenceId = false;
78
			if (is_numeric($this->ressources[0])) {
77
			if (is_numeric($this->ressources[0])) {
-
 
78
				$presenceId = true;
-
 
79
			} else {
-
 
80
				$message = "Le service demandé '$service' nécessite d'avoir un identifiant d'image valide";
-
 
81
				$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
79
				$presenceId = true;
82
				throw new Exception($message, $code);
80
			}
-
 
81
		} 
83
			}
82
		return $presenceId;
84
		return $presenceId;
83
	}
85
	}
84
	/*------------------------------------------------------------------------------------------------------------------
86
	/*------------------------------------------------------------------------------------------------------------------
85
										CONFIGURATION DU PROJET
87
										CONFIGURATION DU PROJET
Line 111... Line 113...
111
		* http://localhost/del/services/0.1/images/#id/votes/ => tous les votes d'une image classés par protocole
113
		* http://localhost/del/services/0.1/images/#id/votes/ => tous les votes d'une image classés par protocole
112
		* http://localhost/del/services/0.1/images/#id/votes/protocole/#id => tous les votes d'une image et d'un protocole donné
114
		* http://localhost/del/services/0.1/images/#id/votes/protocole/#id => tous les votes d'une image et d'un protocole donné
113
		* http://localhost/del/services/0.1/images/#id/votes/#id => un vote donné pour une image donnée.
115
		* http://localhost/del/services/0.1/images/#id/votes/#id => un vote donné pour une image donnée.
114
		* */
116
		* */
115
		$presenceRessourceService = false;
117
		$presenceRessourceService = false;
116
		$servicesDispo = Outils::recupererTableauConfig('servicesDispo');
-
 
117
	
-
 
118
		if (isset($this->ressources[1])) {
118
		if (isset($this->ressources[0])) {
119
			$service = $this->ressources[1];
-
 
120
			if ($this->avoirRessourceIdentifiant()) {
119
			if ($this->avoirRessourceIdentifiant()) {
121
				if (in_array($service, $servicesDispo)) {
120
				if (isset($this->ressources[1])) {
122
					$presenceRessourceService = true;
121
				$presenceRessourceService = $this->avoirRessourceSousService();
123
					$this->serviceNom = 'votes-image';
-
 
124
				} else {
122
				} else {
125
					$message = "Le service demandé '$service' n'est pas disponible pour le projet {$this->projetNom} !\n".
123
					$message = "Le service demandé 'image/#id' n'est pas disponible pour le projet {$this->projetNom} !";
126
						"Les services disponibles sont : ".implode(', ', $servicesDispo);
-
 
127
					$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
124
					$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
128
					throw new Exception($message, $code);
125
					throw new Exception($message, $code);
129
				}
126
				}
130
			} else {
-
 
131
				$message = "Le service demandé '$service' nécessite d'avoir un identifiant d'image valide";
-
 
132
				$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
-
 
133
				throw new Exception($message, $code);
-
 
134
			}
127
			} 
135
		} else {
128
		} else {
136
			$presenceRessourceService = true;
129
			$presenceRessourceService = true;
137
			$this->serviceNom = 'liste-images';
130
			$this->serviceNom = 'liste-images';
138
		}
131
		}
139
		return $presenceRessourceService;
132
		return $presenceRessourceService;
140
	}
133
	}
-
 
134
	
-
 
135
	private function avoirRessourceSousService() {
-
 
136
		$presenceRessourceService = false;
-
 
137
		$servicesDispo = Outils::recupererTableauConfig('servicesDispo');
-
 
138
		$service = $this->ressources[1];
-
 
139
		if (in_array($service, $servicesDispo)) {
-
 
140
			$presenceRessourceService = true;
-
 
141
			$this->serviceNom = 'votes-image';
-
 
142
		} else {
-
 
143
			$message = "Le service demandé '$service' n'est pas disponible pour le projet {$this->projetNom} !\n".
-
 
144
						"Les services disponibles sont : ".implode(', ', $servicesDispo);
-
 
145
			$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
-
 
146
			throw new Exception($message, $code);
-
 
147
		}
-
 
148
		return $presenceRessourceService;
-
 
149
	}
Line 141... Line 150...
141
 
150
 
142
	private function initialiserService() {
151
	private function initialiserService() {
Line 143... Line 152...
143
		//$this->chargerNomDuService();
152
		//$this->chargerNomDuService();