Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2385 → Rev 2386

/branches/v2.6-greffoir/jrest/lib/Cel.php
183,13 → 183,14
 
protected function envoyer($donnees = null, $mime = 'text/html', $encodage = 'utf-8', $json = false) {
// Traitements des messages d'erreurs et données
$sortie = $donnees;
if (count($this->messages) != 0) {
http_response_code(500);// Internal Server Error
$code_http = 500; // Internal Server Error
$mime = 'application/json';
$json = true;
$sortie = $this->messages;
$donnees->cause = $this->messages;
} else {
$sortie = $donnees;
$code_http = 200; // OK
if (is_null($donnees)) {
$sortie = 'OK';
}
201,7 → 202,7
// Encodage au format et JSON et envoie sur la sortie standard
$contenu = $json ? json_encode($sortie) : $sortie;
 
$this->envoyerContenu($encodage, $mime, $contenu);
$this->envoyerContenu($encodage, $mime, $contenu, $code_http);
}
 
private function envoyerDebogage() {
218,13 → 219,13
}
}
 
private function envoyerContenu($encodage, $mime, $contenu) {
private function envoyerContenu($encodage, $mime, $contenu, $code_http=200) {
if (!is_null($mime) && !is_null($encodage)) {
header("Content-Type: $mime; charset=$encodage");
} else if (!is_null($mime) && is_null($encodage)) {
header("Content-Type: $mime");
}
http_response_code(200);// OK
http_response_code($code_http);
print $contenu;
}