Subversion Repositories Applications.referentiel

Rev

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

Rev 26 Rev 36
Line 11... Line 11...
11
* @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
* @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
12
* @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
* @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
13
* @version		SVN: $Id$
13
* @version		SVN: $Id$
14
*/
14
*/
15
abstract class Dao {
15
abstract class Dao {
-
 
16
	const HTTP_REQUETE_SEPARATEUR = '&';
16
	protected $distinction = '0';
17
	protected $distinction = '0';
17
	protected $limite_debut = null;
18
	protected $limite_debut = null;
18
	protected $limite_nbre = null;
19
	protected $limite_nbre = null;
19
	protected $url_jrest = null;
20
	protected $url_jrest = null;
Line 70... Line 71...
70
		$retour = $this->envoyerRequete($url, 'POST', $donnees);
71
		$retour = $this->envoyerRequete($url, 'POST', $donnees);
71
		return $retour;
72
		return $retour;
72
	}
73
	}
Line 73... Line 74...
73
	
74
	
74
	protected function envoyerRequeteSuppression($url) {
75
	protected function envoyerRequeteSuppression($url) {
75
		$retour = $this->envoyerRequete($url, 'DELETE', $donnees);
76
		$retour = $this->envoyerRequete($url, 'DELETE');
76
		return $retour;
77
		return $retour;
Line 77... Line 78...
77
	}
78
	}
78
	
79
	
Line 84... Line 85...
84
		} else {
85
		} else {
85
			$contexte = stream_context_create(array(
86
			$contexte = stream_context_create(array(
86
				'http' => array(
87
				'http' => array(
87
      				'method' => $mode,
88
      				'method' => $mode,
88
					'header' => "Content-type: application/x-www-form-urlencoded\r\n",
89
					'header' => "Content-type: application/x-www-form-urlencoded\r\n",
89
      				'content' => http_build_query($donnees))));
90
      				'content' => http_build_query($donnees, null, HTTP_REQUETE_SEPARATEUR))));
90
			$flux = @fopen($url, 'r', false, $contexte);
91
			$flux = @fopen($url, 'r', false, $contexte);
91
			if (!$flux) {
92
			if (!$flux) {
92
				$this->traiterEntete($http_response_header, $url);
93
				$this->traiterEntete($http_response_header, $url);
93
				$e = "L'ouverture de l'url '$url' a échoué!";
94
				$e = "L'ouverture de l'url '$url' a échoué!";
94
				trigger_error($e, E_USER_WARNING);
95
				trigger_error($e, E_USER_WARNING);