Subversion Repositories eFlore/Applications.del

Rev

Rev 1819 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1819 Rev 1826
Line 29... Line 29...
29
		'getQS' => 'getBrut',
29
		'getQS' => 'getBrut',
30
		'getPost' => 'post',
30
		'getPost' => 'post',
31
		'getServer' => 'server',
31
		'getServer' => 'server',
32
		'getSession' => 'session',
32
		'getSession' => 'session',
33
		'getCookie' => 'cookie',
33
		'getCookie' => 'cookie',
34
		'getRessource' => 'urlRessource');
34
		'getRessource' => 'urlRessource',
-
 
35
		'setCookie' => 'cookie');
Line 35... Line 36...
35
 
36
 
36
	public function __construct($conteneur, &$server, &$get, &$post, &$session, &$cookie) {
37
	public function __construct($conteneur, &$server, &$get, &$post, &$session, &$cookie) {
37
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
38
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
38
		$this->server = $server;
39
		$this->server = $server;
Line 49... Line 50...
49
			$msg = "La méthode $nom n'existe pas dans l'objet {get_class()}";
50
			$msg = "La méthode $nom n'existe pas dans l'objet {get_class()}";
50
			throw new Exception($msg, RestServeur::HTTP_CODE_ERREUR);
51
			throw new Exception($msg, RestServeur::HTTP_CODE_ERREUR);
51
		}
52
		}
52
		$attributNom = $this->mapping[$nom];
53
		$attributNom = $this->mapping[$nom];
53
		$data = $this->$attributNom;
54
		$data = $this->$attributNom;
54
		$cle = isset($arguments[0]) ? $arguments[0] : null;
-
 
Line -... Line 55...
-
 
55
 
-
 
56
		if (substr($nom, 0, 3) == 'get') {
-
 
57
			$cle = isset($arguments[0]) ? $arguments[0] : null;
-
 
58
			return $this->getGenerique($data, $cle);
-
 
59
		} else if (substr($nom, 0, 3) == 'set') {
-
 
60
			$cle = isset($arguments[0]) ? $arguments[0] : null;
-
 
61
			$valeur = isset($arguments[1]) ? $arguments[1] : null;
-
 
62
			return $this->setGenerique($data, $cle, $valeur);
-
 
63
		}
-
 
64
	}
-
 
65
 
55
 
66
	private function getGenerique($data, $cle) {
56
		$retour = null;
67
		$retour = null;
57
		if ($cle === null) {
68
		if ($cle === null) {
58
			$retour = $data;
69
			$retour = $data;
59
		} else if (isset($data[$cle])) {
70
		} else if (isset($data[$cle])) {
60
			$retour = $data[$cle];
71
			$retour = $data[$cle];
61
		}
72
		}
62
		return $retour;
73
		return $retour;
Line -... Line 74...
-
 
74
	}
-
 
75
 
-
 
76
	private function setGenerique($data, $cle, $valeur) {
-
 
77
		if ($valeur === null) {
-
 
78
			unset($data[$cle]);
-
 
79
		} else {
-
 
80
			$data[$cle] = $valeur;
-
 
81
		}
63
	}
82
	}
64
 
83
 
65
	private function nettoyerParametres(Array $parametres) {
84
	private function nettoyerParametres(Array $parametres) {
66
		// Pas besoin d'utiliser urldecode car déjà fait par php pour les clés et valeur de $_GET
85
		// Pas besoin d'utiliser urldecode car déjà fait par php pour les clés et valeur de $_GET
67
		if (isset($parametres) && count($parametres) > 0) {
86
		if (isset($parametres) && count($parametres) > 0) {