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