Subversion Repositories Applications.referentiel

Rev

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

Rev 20 Rev 23
Line 20... Line 20...
20
	
20
	
21
	public function __construct() {
21
	public function __construct() {
22
		$this->url_jrest = config::get('url_jrest');
22
		$this->url_jrest = config::get('url_jrest');
Line -... Line 23...
-
 
23
	}
-
 
24
	
-
 
25
	//+----------------------------------------------------------------------------------------------------------------+
23
	}
26
	// ACCESSEURS
24
	
27
	
25
	public function avoirLimitation() {
28
	public function avoirLimitation() {
26
		$limitation = false;
29
		$limitation = false;
27
		if (!is_null($this->limite_debut) && !is_null($this->limite_nbre)) {
30
		if (!is_null($this->limite_debut) && !is_null($this->limite_nbre)) {
Line 47... Line 50...
47
		return $this->limite_debut;
50
		return $this->limite_debut;
48
	}
51
	}
49
	public function getLimiteNbre() {
52
	public function getLimiteNbre() {
50
		return $this->limite_nbre;
53
		return $this->limite_nbre;
51
	}
54
	}
-
 
55
	
-
 
56
	//+----------------------------------------------------------------------------------------------------------------+
-
 
57
	// MÉTHODES
-
 
58
	protected function envoyerRequeteAjout($url, Array $donnees) {
-
 
59
		$retour = $this->envoyerRequete($url, $donnees, 'PUT');
-
 
60
		return $retour;
-
 
61
	}
-
 
62
	
-
 
63
	protected function envoyerRequeteModif($url, $donnees) {
-
 
64
		$retour = $this->envoyerRequete($url, $donnees, 'POST');
-
 
65
		return $retour;
-
 
66
	}
-
 
67
	
-
 
68
	protected function envoyerRequeteSuppression($url) {
-
 
69
		$retour = $this->envoyerRequete($url, $donnees, 'DELETE');
-
 
70
		return $retour;
-
 
71
	}
-
 
72
	
-
 
73
	private function envoyerRequete($url, Array $donnees, $mode) {
-
 
74
		$retour = false;
-
 
75
		if ($mode != 'PUT' && $mode != 'POST' && $mode != 'DELETE') {
-
 
76
			$e = "Le mode de requête '$mode' n'est pas accepté!";
-
 
77
			trigger_error($e, E_USER_WARNING);
-
 
78
		} else {
-
 
79
			$contexte = stream_context_create(
-
 
80
				array('http' => array(
-
 
81
	      			'method' => $mode,
-
 
82
					'header' => "Content-type: application/x-www-form-urlencoded\r\n",
-
 
83
	      			'content' => http_build_query($donnees))));
-
 
84
			$retour = file_get_contents($url, false, $contexte);
-
 
85
		}
-
 
86
		return $retour;
-
 
87
	}
52
}
88
}
53
89