Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3977 → Rev 3978

/trunk/jrest/services/CelMessage.php
16,7 → 16,9
* @copyright 1999-2014 Tela Botanica <accueil@tela-botanica.org>
*/
class CelMessage extends Cel {
 
const HTTP_URL_REQUETE_SEPARATEUR = '&';
const HTTP_URL_REQUETE_CLE_VALEUR_SEPARATEUR = '=';
private $mode = 'obs';
 
/**
63,10 → 65,26
$base_url = $this->config['settings']['baseURLServicesAnnuaireTpl'];
$rest_client = $this->getRestClient();
$url_messagerie = str_replace('%s', "utilisateur/".urlencode($courriel_utilisateur)."/message", $base_url);
$resultat_json = $rest_client->modifier($url_messagerie, $pairs);
$url_messagerie = $this->traiterUrlParametres($url_messagerie, $pairs);
$resultat_json = $rest_client->modifier($url_messagerie, []);
$resultat = json_decode($resultat_json);
return $resultat;
}
private function traiterUrlParametres($url, $pairs) {
$parametres = array();
if (count($pairs) > 0) {
foreach ($pairs as $cle => $valeur) {
$cle = rawurlencode($cle);
$valeur = rawurlencode($valeur);
$parametres[] = $cle.self::HTTP_URL_REQUETE_CLE_VALEUR_SEPARATEUR.$valeur;
}
$url_parametres = implode(self::HTTP_URL_REQUETE_SEPARATEUR, $parametres);
$url = $url.'?'.$url_parametres;
}
return $url;
}
 
private function verifierParametresObligatoires($uid ,$params) {
$params_obligatoires = array('sujet', 'message', 'utilisateur_courriel', 'destinataire_id');