Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1815 Rev 1819
Line 23... Line 23...
23
	private $session;
23
	private $session;
24
	private $cookie;
24
	private $cookie;
25
	private $server;
25
	private $server;
26
	private $urlRessource;
26
	private $urlRessource;
Line -... Line 27...
-
 
27
 
-
 
28
	private $mapping = array('getPhp' => 'get',
-
 
29
		'getQS' => 'getBrut',
-
 
30
		'getPost' => 'post',
-
 
31
		'getServer' => 'server',
-
 
32
		'getSession' => 'session',
-
 
33
		'getCookie' => 'cookie',
-
 
34
		'getRessource' => 'urlRessource');
27
 
35
 
28
	public function __construct($conteneur, &$server, &$get, &$post, &$session, &$cookie) {
36
	public function __construct($conteneur, &$server, &$get, &$post, &$session, &$cookie) {
29
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
37
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
30
		$this->server = $server;
38
		$this->server = $server;
31
		$this->get = $this->nettoyerParametres($get);
39
		$this->get = $this->nettoyerParametres($get);
Line 34... Line 42...
34
		$this->session = $session;
42
		$this->session = $session;
35
		$this->cookie = $cookie;
43
		$this->cookie = $cookie;
36
		$this->urlRessource = $this->decouperUrlChemin();
44
		$this->urlRessource = $this->decouperUrlChemin();
37
	}
45
	}
Line 38... Line 46...
38
 
46
 
39
	public function getPhp($cle = null) {
-
 
40
		return $cle === null ? $this->get : $this->get[$cle];
-
 
41
	}
-
 
42
 
47
	public function __call($nom, $arguments) {
43
	public function getQS($cle = null) {
48
		if (!isset($this->mapping[$nom])) {
44
		return $cle === null ? $this->getBrut : $this->getBrut[$cle];
-
 
45
	}
-
 
46
 
-
 
47
	public function getPost($cle = null) {
49
			$msg = "La méthode $nom n'existe pas dans l'objet {get_class()}";
48
		return $cle === null ? $this->post : $this->post[$cle];
50
			throw new Exception($msg, RestServeur::HTTP_CODE_ERREUR);
49
	}
-
 
50
 
-
 
51
	public function getServer($cle = null) {
51
		}
52
		return $cle === null ? $this->server : $this->server[$cle];
-
 
53
	}
-
 
54
 
52
		$attributNom = $this->mapping[$nom];
55
	public function getSession($cle = null) {
53
		$data = $this->$attributNom;
56
		return $cle === null ? $this->session : $this->session[$cle];
-
 
Line 57... Line -...
57
	}
-
 
58
 
54
		$cle = isset($arguments[0]) ? $arguments[0] : null;
59
	public function getCookie($cle = null) {
55
 
60
		$retour = null;
56
		$retour = null;
61
		if ($cle === null) {
57
		if ($cle === null) {
62
			$retour = $this->cookie;
58
			$retour = $data;
63
		} else if (isset($this->cookie[$cle])) {
59
		} else if (isset($data[$cle])) {
64
			$retour = $this->cookie[$cle];
60
			$retour = $data[$cle];
65
		}
61
		}
Line 66... Line -...
66
		return $retour;
-
 
67
	}
-
 
68
 
-
 
69
	public function getRessource($position = null) {
-
 
70
		return $position === null ? $this->urlRessource : $this->urlRessource[$position];
62
		return $retour;
71
	}
63
	}
72
 
64
 
73
	private function nettoyerParametres(Array $parametres) {
65
	private function nettoyerParametres(Array $parametres) {
74
		// Pas besoin d'utiliser urldecode car déjà fait par php pour les clés et valeur de $_GET
66
		// Pas besoin d'utiliser urldecode car déjà fait par php pour les clés et valeur de $_GET