Line 207... |
Line 207... |
207 |
* Permet d'envoyer un message à un utilisateur.
|
207 |
* Permet d'envoyer un message à un utilisateur.
|
208 |
* RESSOURCE : /utilisateur/[id]/message
|
208 |
* RESSOURCE : /utilisateur/[id]/message
|
209 |
* POST :
|
209 |
* POST :
|
210 |
* - sujet : contient le sujet du message à envoyer.
|
210 |
* - sujet : contient le sujet du message à envoyer.
|
211 |
* - message : contient le contenu du message à envoyer.
|
211 |
* - message : contient le contenu du message à envoyer.
|
- |
|
212 |
* - message_txt : (optionnel) si format HTML, peut contenir le contenu du message au format texte comme alternative au HTML à envoyer.
|
- |
|
213 |
* Sinon le texte est extrait du HTML (attention à la mise en page!).
|
212 |
* - utilisateur_courriel : contient le courriel de l'utilisateur qui envoie le message (Il doit être
|
214 |
* - utilisateur_courriel : contient le courriel de l'utilisateur qui envoie le message (Il doit être
|
213 |
* inscrit dans l'annuaire par défaut de Tela Botanica).
|
215 |
* inscrit dans l'annuaire par défaut de Tela Botanica).
|
214 |
* - copies : peut contenir une liste de courriels séparés par des virguels auxquels une copie du
|
216 |
* - copies : peut contenir une liste de courriels séparés par des virguels auxquels une copie du
|
215 |
* message sera envoyée.
|
217 |
* message sera envoyée.
|
216 |
* - format (optionnel) : text ou html
|
218 |
* - format (optionnel) : text ou html
|
Line 219... |
Line 221... |
219 |
*/
|
221 |
*/
|
220 |
private function updateMessage() {
|
222 |
private function updateMessage() {
|
221 |
$destinataireId = $this->utilisateurId;//$this->donnees['destinataire_id'];
|
223 |
$destinataireId = $this->utilisateurId;//$this->donnees['destinataire_id'];
|
222 |
$sujet = stripslashes($this->donnees['sujet']);
|
224 |
$sujet = stripslashes($this->donnees['sujet']);
|
223 |
$contenu = stripslashes($this->donnees['message']);
|
225 |
$contenu = stripslashes($this->donnees['message']);
|
- |
|
226 |
$contenuTxt = (isset($this->donnees['message_txt'])) ? $this->donnees['message_txt'] : null;
|
224 |
$envoyeur = $this->donnees['utilisateur_courriel'];
|
227 |
$envoyeur = $this->donnees['utilisateur_courriel'];
|
225 |
$copies = array_key_exists('copies', $this->donnees) ? explode(',', $this->donnees['copies']) : null;
|
228 |
$copies = array_key_exists('copies', $this->donnees) ? explode(',', $this->donnees['copies']) : null;
|
226 |
$format = isset($this->donnees['format']) ? $this->donnees['format'] : 'text';
|
229 |
$format = isset($this->donnees['format']) ? $this->donnees['format'] : 'text';
|
Line 227... |
Line 230... |
227 |
|
230 |
|
Line 233... |
Line 236... |
233 |
} else {
|
236 |
} else {
|
234 |
$destinataire = $this->getAnnuaire()->obtenirMailParId($this->idAnnuaire, $destinataireId);
|
237 |
$destinataire = $this->getAnnuaire()->obtenirMailParId($this->idAnnuaire, $destinataireId);
|
235 |
}
|
238 |
}
|
236 |
if ($destinataire) {
|
239 |
if ($destinataire) {
|
237 |
if ($format == 'html') {
|
240 |
if ($format == 'html') {
|
- |
|
241 |
if (isset($contenuTxt)) {
|
- |
|
242 |
$envoie = $this->getMessagerie()
|
- |
|
243 |
->envoyerMail($envoyeur, $destinataire, $sujet, $contenu, $contenuTxt);
|
- |
|
244 |
} else {
|
- |
|
245 |
$envoie = $this->getMessagerie()
|
238 |
$envoie = $this->getMessagerie()->envoyerMail($envoyeur, $destinataire, $sujet, $contenu);
|
246 |
->envoyerMail($envoyeur, $destinataire, $sujet, $contenu);
|
- |
|
247 |
}
|
239 |
} else {
|
248 |
} else {
|
240 |
$envoie = $this->getMessagerie()->envoyerMailText($envoyeur, $destinataire, $sujet, $contenu);
|
249 |
$envoie = $this->getMessagerie()->envoyerMailText($envoyeur, $destinataire, $sujet, $contenu);
|
241 |
}
|
250 |
}
|
242 |
if ($envoie) {
|
251 |
if ($envoie) {
|
243 |
$info['message'] = "Votre message a bien été envoyé.";
|
252 |
$info['message'] = "Votre message a bien été envoyé.";
|