Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1825 → Rev 1826

/trunk/services/bibliotheque/Contexte.php
31,7 → 31,8
'getServer' => 'server',
'getSession' => 'session',
'getCookie' => 'cookie',
'getRessource' => 'urlRessource');
'getRessource' => 'urlRessource',
'setCookie' => 'cookie');
 
public function __construct($conteneur, &$server, &$get, &$post, &$session, &$cookie) {
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
51,8 → 52,18
}
$attributNom = $this->mapping[$nom];
$data = $this->$attributNom;
$cle = isset($arguments[0]) ? $arguments[0] : null;
 
if (substr($nom, 0, 3) == 'get') {
$cle = isset($arguments[0]) ? $arguments[0] : null;
return $this->getGenerique($data, $cle);
} else if (substr($nom, 0, 3) == 'set') {
$cle = isset($arguments[0]) ? $arguments[0] : null;
$valeur = isset($arguments[1]) ? $arguments[1] : null;
return $this->setGenerique($data, $cle, $valeur);
}
}
 
private function getGenerique($data, $cle) {
$retour = null;
if ($cle === null) {
$retour = $data;
62,6 → 73,14
return $retour;
}
 
private function setGenerique($data, $cle, $valeur) {
if ($valeur === null) {
unset($data[$cle]);
} else {
$data[$cle] = $valeur;
}
}
 
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) {