Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1818 → Rev 1819

/trunk/services/bibliotheque/Contexte.php
25,6 → 25,14
private $server;
private $urlRessource;
 
private $mapping = array('getPhp' => 'get',
'getQS' => 'getBrut',
'getPost' => 'post',
'getServer' => 'server',
'getSession' => 'session',
'getCookie' => 'cookie',
'getRessource' => 'urlRessource');
 
public function __construct($conteneur, &$server, &$get, &$post, &$session, &$cookie) {
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
$this->server = $server;
36,40 → 44,24
$this->urlRessource = $this->decouperUrlChemin();
}
 
public function getPhp($cle = null) {
return $cle === null ? $this->get : $this->get[$cle];
}
public function __call($nom, $arguments) {
if (!isset($this->mapping[$nom])) {
$msg = "La méthode $nom n'existe pas dans l'objet {get_class()}";
throw new Exception($msg, RestServeur::HTTP_CODE_ERREUR);
}
$attributNom = $this->mapping[$nom];
$data = $this->$attributNom;
$cle = isset($arguments[0]) ? $arguments[0] : null;
 
public function getQS($cle = null) {
return $cle === null ? $this->getBrut : $this->getBrut[$cle];
}
 
public function getPost($cle = null) {
return $cle === null ? $this->post : $this->post[$cle];
}
 
public function getServer($cle = null) {
return $cle === null ? $this->server : $this->server[$cle];
}
 
public function getSession($cle = null) {
return $cle === null ? $this->session : $this->session[$cle];
}
 
public function getCookie($cle = null) {
$retour = null;
if ($cle === null) {
$retour = $this->cookie;
} else if (isset($this->cookie[$cle])) {
$retour = $this->cookie[$cle];
$retour = $data;
} else if (isset($data[$cle])) {
$retour = $data[$cle];
}
return $retour;
}
 
public function getRessource($position = null) {
return $position === null ? $this->urlRessource : $this->urlRessource[$position];
}
 
private function nettoyerParametres(Array $parametres) {
// Pas besoin d'utiliser urldecode car déjà fait par php pour les clés et valeur de $_GET
if (isset($parametres) && count($parametres) > 0) {