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'); |