Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 411 → Rev 412

/trunk/framework/RestServeur.php
331,22 → 331,13
if (class_exists($classe)) {
return null;
}
$classeTrouvee = false;
$chemins = array('', self::$config['chemins']['api']);
foreach ($chemins as $chemin) {
$chemin = $chemin.$classe.'.php';
if (file_exists($chemin)) {
require_once $chemin;
$classeTrouvee = true;
}
}
if ($classeTrouvee === false && phpversion() >= 5.3) {
self::envoyerEnteteStatutHttp(self::HTTP_CODE_RESSOURCE_INTROUVABLE);
$e = "La classe '$classe' du service n'a pas été trouvée par le serveur.\n".
"Cela peut signifier que le nom du service saisi comporte une erreur.";
self::ajouterMessage($e);
self::cloreAccesServeur();
}
}
 
/**
359,7 → 350,7
$retour = $this->get();
break;
case 'POST':
$this->post();
$retour = $this->post();// Retour pour l'alternative PUT
break;
case 'DELETE':
$this->delete();
400,12 → 391,13
}
 
private function post() {
$retour = '';
$paires = $this->parserDonneesRequete();
if (count($paires) != 0) {
if (isset($paires['action']) && $paires['action'] == 'DELETE') {// Altnative à l'utilisation de DELETE
$this->delete();
} else if (count($this->ressources) == 0) {// Altnative à l'utilisation de PUT
$this->put();
$retour = $this->put();
} else {
if ($this->service != null) {
$Service = new $this->service(self::$config);
429,6 → 421,7
"de la requête avec la méthode HTTP POST.";
self::ajouterMessage($e);
}
return $retour;
}
 
private function put() {