Subversion Repositories eFlore/Applications.cel

Rev

Rev 2358 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2358 Rev 2386
Line 181... Line 181...
181
		$this->envoyer($contenu, 'text/html', $encodage);
181
		$this->envoyer($contenu, 'text/html', $encodage);
182
	}
182
	}
Line 183... Line 183...
183
 
183
 
184
	protected function envoyer($donnees = null, $mime = 'text/html', $encodage = 'utf-8', $json = false) {
184
	protected function envoyer($donnees = null, $mime = 'text/html', $encodage = 'utf-8', $json = false) {
-
 
185
		// Traitements des messages d'erreurs et données
185
		// Traitements des messages d'erreurs et données
186
		$sortie = $donnees;
186
		if (count($this->messages) != 0) {
187
		if (count($this->messages) != 0) {
187
			http_response_code(500);// Internal Server Error
188
			$code_http = 500; // Internal Server Error
188
			$mime = 'application/json';
189
			$mime = 'application/json';
189
			$json = true;
190
			$json = true;
190
			$sortie = $this->messages;
191
			$donnees->cause = $this->messages;
191
		} else {
192
		} else {
192
			$sortie = $donnees;
193
			$code_http = 200; // OK
193
			if (is_null($donnees)) {
194
			if (is_null($donnees)) {
194
				$sortie = 'OK';
195
				$sortie = 'OK';
195
			}
196
			}
Line 199... Line 200...
199
		$this->envoyerDebogage();
200
		$this->envoyerDebogage();
Line 200... Line 201...
200
 
201
 
201
		// Encodage au format et JSON et envoie sur la sortie standard
202
		// Encodage au format et JSON et envoie sur la sortie standard
Line 202... Line 203...
202
		$contenu = $json ? json_encode($sortie) : $sortie;
203
		$contenu = $json ? json_encode($sortie) : $sortie;
203
 
204
 
Line 204... Line 205...
204
		$this->envoyerContenu($encodage, $mime, $contenu);
205
		$this->envoyerContenu($encodage, $mime, $contenu, $code_http);
205
	}
206
	}
206
 
207
 
Line 216... Line 217...
216
			}
217
			}
217
			header('X-DebugJrest-Data:'.json_encode($this->debug));
218
			header('X-DebugJrest-Data:'.json_encode($this->debug));
218
		}
219
		}
219
	}
220
	}
Line 220... Line 221...
220
 
221
 
221
	private function envoyerContenu($encodage, $mime, $contenu) {
222
	private function envoyerContenu($encodage, $mime, $contenu, $code_http=200) {
222
		if (!is_null($mime) && !is_null($encodage)) {
223
		if (!is_null($mime) && !is_null($encodage)) {
223
			header("Content-Type: $mime; charset=$encodage");
224
			header("Content-Type: $mime; charset=$encodage");
224
		} else if (!is_null($mime) && is_null($encodage)) {
225
		} else if (!is_null($mime) && is_null($encodage)) {
225
			header("Content-Type: $mime");
226
			header("Content-Type: $mime");
226
		}
227
		}
227
		http_response_code(200);// OK
228
		http_response_code($code_http);
228
		print $contenu;
229
		print $contenu;
Line 229... Line 230...
229
	}
230
	}
230
 
231