Subversion Repositories Applications.annuaire

Rev

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

Rev 454 Rev 456
Line 81... Line 81...
81
 
81
 
82
		return $infos;
82
		return $infos;
Line 83... Line 83...
83
	}
83
	}
84
 
-
 
85
	/**
-
 
86
	 * Permet d'obtenir l'identité pour un id utilisateur indiqué dans la ressource.
-
 
87
	 * RESSOURCE : /utilisateur/#id
-
 
88
	 * PARAMÊTRES : aucun
-
 
89
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
-
 
90
	 *  - id : identifiant numérique de l'utilisateur
-
 
91
	 *  - pseudoUtilise : indique si on doit utiliser le pseudo à la place de Prénom NOM
-
 
92
	 *  - pseudo : pseudo de l'utilisateur.
-
 
93
	 *  - intitule : l'intitulé à affiche (choix auto entre "pseudo" et "prénom nom")
-
 
94
	 *  - prenom : prénom
-
 
95
	 *  - nom : nom de famille.
-
 
96
	 *  - courriel : courriel
-
 
97
	 */
-
 
98
	public function getIdentiteParId() {
-
 
99
		$infos_utilisateurs = array();
-
 
100
		$utilisateurs = $this->getPrenomNomParCourriel();
-
 
101
		foreach ($utilisateurs as $courriel => $utilisateur) {
-
 
102
			$id = $utilisateur['id'];
-
 
103
			$utilisateur['pseudo'] = $this->obtenirPseudo($id);
-
 
104
			$utilisateur['pseudoUtilise'] = $this->obtenirPseudoUtilise($id);
-
 
105
			$utilisateur['intitule'] = $this->formaterIntitule($utilisateur);
-
 
106
			$infos_utilisateurs[$courriel] = $utilisateur;
-
 
107
		}
-
 
108
		return $infos_utilisateurs;
-
 
109
	}
-
 
110
 
84
 
111
	/**
85
	/**
112
	 * Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource.
86
	 * Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource.
113
	 * RESSOURCE : /utilisateur/prenom-nom-par-courriel/[courriel,courriel,...]
87
	 * RESSOURCE : /utilisateur/prenom-nom-par-courriel/[courriel,courriel,...]
114
	 * PARAMÊTRES : aucun
88
	 * PARAMÊTRES : aucun
Line 134... Line 108...
134
	 * PARAMÊTRES : aucun
108
	 * PARAMÊTRES : aucun
135
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
109
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
136
	 *  - id : identifiant numérique de l'utilisateur
110
	 *  - id : identifiant numérique de l'utilisateur
137
	 *  - pseudoUtilise : indique si on doit utiliser le pseudo à la place de Prénom NOM
111
	 *  - pseudoUtilise : indique si on doit utiliser le pseudo à la place de Prénom NOM
138
	 *  - pseudo : pseudo de l'utilisateur.
112
	 *  - pseudo : pseudo de l'utilisateur.
139
	 *  - intitule : l'intitulé à affiche (choix auto entre "pseudo" et "prénom nom")
-
 
140
	 *  - prenom : prénom
113
	 *  - prenom : prénom
141
	 *  - nom : nom de famille.
114
	 *  - nom : nom de famille.
142
	 */
115
	 */
143
	public function getIdentiteParCourriel() {
116
	public function getIdentiteParCourriel() {
144
		$infos_utilisateurs = array();
117
		$infos_utilisateurs = array();
Line 234... Line 207...
234
	 * Permet d'envoyer un message à un utilisateur.
207
	 * Permet d'envoyer un message à un utilisateur.
235
	 * RESSOURCE : /utilisateur/[id]/message
208
	 * RESSOURCE : /utilisateur/[id]/message
236
	 * POST :
209
	 * POST :
237
	 *  - sujet : contient le sujet du message à envoyer.
210
	 *  - sujet : contient le sujet du message à envoyer.
238
	 *  - 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!).
239
	 *  - 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
240
	 *		inscrit dans l'annuaire par défaut de Tela Botanica).
215
	 *		inscrit dans l'annuaire par défaut de Tela Botanica).
241
	 *  - 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
242
	 *		message sera envoyée.
217
	 *		message sera envoyée.
243
	 *  - format (optionnel) : text ou html
218
	 *  - format (optionnel) : text ou html
Line 246... Line 221...
246
	 */
221
	 */
247
	private function updateMessage() {
222
	private function updateMessage() {
248
		$destinataireId = $this->utilisateurId;//$this->donnees['destinataire_id'];
223
		$destinataireId = $this->utilisateurId;//$this->donnees['destinataire_id'];
249
		$sujet = stripslashes($this->donnees['sujet']);
224
		$sujet = stripslashes($this->donnees['sujet']);
250
		$contenu = stripslashes($this->donnees['message']);
225
		$contenu = stripslashes($this->donnees['message']);
-
 
226
		$contenuTxt = (isset($this->donnees['message_txt'])) ? $this->donnees['message_txt'] : null;
251
		$envoyeur = $this->donnees['utilisateur_courriel'];
227
		$envoyeur = $this->donnees['utilisateur_courriel'];
252
		$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;
253
		$format = isset($this->donnees['format']) ? $this->donnees['format'] : 'text';
229
		$format = isset($this->donnees['format']) ? $this->donnees['format'] : 'text';
Line 254... Line 230...
254
 
230
 
Line 260... Line 236...
260
			} else {
236
			} else {
261
				$destinataire = $this->getAnnuaire()->obtenirMailParId($this->idAnnuaire, $destinataireId);
237
				$destinataire = $this->getAnnuaire()->obtenirMailParId($this->idAnnuaire, $destinataireId);
262
			}
238
			}
263
			if ($destinataire) {
239
			if ($destinataire) {
264
				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()
265
					$envoie = $this->getMessagerie()->envoyerMail($envoyeur, $destinataire, $sujet, $contenu);
246
							->envoyerMail($envoyeur, $destinataire, $sujet, $contenu);
-
 
247
					}
266
				} else {
248
				} else {
267
					$envoie = $this->getMessagerie()->envoyerMailText($envoyeur, $destinataire, $sujet, $contenu);
249
					$envoie = $this->getMessagerie()->envoyerMailText($envoyeur, $destinataire, $sujet, $contenu);
268
				}
250
				}
269
				if ($envoie) {
251
				if ($envoie) {
270
					$info['message'] = "Votre message a bien été envoyé.";
252
					$info['message'] = "Votre message a bien été envoyé.";