| 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();
|