Subversion Repositories Applications.annuaire

Rev

Rev 453 | Rev 468 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 453 Rev 455
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é.";