| 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) {
|