Subversion Repositories eFlore/Applications.cel

Rev

Rev 2461 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2461 Rev 3978
Line 14... Line 14...
14
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
14
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
15
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
15
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
16
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
16
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
17
 */
17
 */
18
class CelMessage extends Cel {
18
class CelMessage extends Cel {
19
 
19
	
-
 
20
	const HTTP_URL_REQUETE_SEPARATEUR = '&';
-
 
21
	const HTTP_URL_REQUETE_CLE_VALEUR_SEPARATEUR = '=';
20
	private $mode = 'obs';
22
	private $mode = 'obs';
Line 21... Line 23...
21
 
23
 
22
	/**
24
	/**
23
	* Méthode appelée avec une requête de type POST avec un identifiant d'obs.
25
	* Méthode appelée avec une requête de type POST avec un identifiant d'obs.
Line 61... Line 63...
61
 
63
 
62
	private function envoyerRequeteMessage($courriel_utilisateur, $pairs) {
64
	private function envoyerRequeteMessage($courriel_utilisateur, $pairs) {
63
		$base_url = $this->config['settings']['baseURLServicesAnnuaireTpl'];
65
		$base_url = $this->config['settings']['baseURLServicesAnnuaireTpl'];
64
		$rest_client = $this->getRestClient();
66
		$rest_client = $this->getRestClient();
-
 
67
		$url_messagerie = str_replace('%s', "utilisateur/".urlencode($courriel_utilisateur)."/message", $base_url);
65
		$url_messagerie = str_replace('%s', "utilisateur/".urlencode($courriel_utilisateur)."/message", $base_url);
68
		$url_messagerie = $this->traiterUrlParametres($url_messagerie, $pairs);
66
		$resultat_json = $rest_client->modifier($url_messagerie, $pairs);
69
		$resultat_json = $rest_client->modifier($url_messagerie, []);
67
		$resultat = json_decode($resultat_json);
70
		$resultat = json_decode($resultat_json);
68
		return $resultat;
71
		return $resultat;
-
 
72
	}
-
 
73
	
-
 
74
	private function traiterUrlParametres($url, $pairs) {
-
 
75
		$parametres = array();
-
 
76
		if (count($pairs) > 0) {
-
 
77
			foreach ($pairs as $cle => $valeur) {
-
 
78
				$cle = rawurlencode($cle);
-
 
79
				$valeur = rawurlencode($valeur);
-
 
80
				$parametres[] = $cle.self::HTTP_URL_REQUETE_CLE_VALEUR_SEPARATEUR.$valeur;
-
 
81
			}
-
 
82
			$url_parametres = implode(self::HTTP_URL_REQUETE_SEPARATEUR, $parametres);
-
 
83
			$url = $url.'?'.$url_parametres;
-
 
84
		}
-
 
85
		
-
 
86
		return $url;
Line 69... Line 87...
69
	}
87
	}
70
 
88
 
71
	private function verifierParametresObligatoires($uid ,$params) {
89
	private function verifierParametresObligatoires($uid ,$params) {