Line 78... |
Line 78... |
78 |
|
78 |
|
79 |
// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
|
79 |
// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
|
80 |
$entetes = 'MIME-Version: 1.0' . "\r\n";
|
80 |
$entetes = 'MIME-Version: 1.0' . "\r\n";
|
81 |
$entetes .= 'Content-type: text/html; charset='.Config::get('appli_encodage'). "\r\n";
|
81 |
$entetes .= 'Content-type: text/html; charset='.Config::get('appli_encodage'). "\r\n";
|
82 |
// En-têtes additionnels
|
82 |
// En-têtes additionnels
|
83 |
$entetes .= 'To: '.$destinataires."\r\n";
|
83 |
// $entetes .= 'To: '.$destinataires."\r\n";
|
Line 84... |
Line 84... |
84 |
$entetes .= 'From: '.$expediteur."\r\n";
|
84 |
$entetes .= 'From: '.$expediteur."\r\n";
|
Line 85... |
Line 85... |
85 |
|
85 |
|
Line 96... |
Line 96... |
96 |
* @param array $destinataires les destinataires du mail
|
96 |
* @param array $destinataires les destinataires du mail
|
97 |
* @param string $sujet sujet du message
|
97 |
* @param string $sujet sujet du message
|
98 |
* @param string $message corps du message
|
98 |
* @param string $message corps du message
|
99 |
*/
|
99 |
*/
|
100 |
public function envoyerMailDirectOuModere($id_annuaire, $expediteur, $destinataires, $sujet = '', $message = '') {
|
100 |
public function envoyerMailDirectOuModere($id_annuaire, $expediteur, $destinataires, $sujet = '', $message = '') {
|
101 |
|
101 |
|
102 |
// on remplace les identifiants par leurs destinataires
|
102 |
// on remplace les identifiants par leurs destinataires
|
103 |
$this->chargerModele('AnnuaireModele');
|
103 |
$this->chargerModele('AnnuaireModele');
|
104 |
$destinataires = $this->AnnuaireModele->obtenirMailParTableauId($id_annuaire, $destinataires);
|
104 |
$destinataires = $this->AnnuaireModele->obtenirMailParTableauId($id_annuaire, $destinataires);
|
- |
|
105 |
|
- |
|
106 |
$donnees['contenu_message'] = $this->filtrerChaine($message);
|
- |
|
107 |
$sujet = $this->filtrerChaine($sujet);
|
- |
|
108 |
$message = $this->getVue(Config::get('dossier_squelettes_mails').'mail_messagerie',$donnees);
|
Line 105... |
Line 109... |
105 |
|
109 |
|
106 |
// si on modere les mails et s'il y a trop de destinataires
|
110 |
// si on modere les mails et s'il y a trop de destinataires
|
107 |
if($this->moderer_mail && count($destinataires) >= $this->seuil_moderation) {
|
111 |
if($this->moderer_mail && count($destinataires) >= $this->seuil_moderation) {
|
108 |
// on prévient le moderateur
|
112 |
// on prévient le moderateur
|
Line 160... |
Line 164... |
160 |
*/
|
164 |
*/
|
161 |
public function supprimerMailModere($code_confirmation) {
|
165 |
public function supprimerMailModere($code_confirmation) {
|
Line 162... |
Line 166... |
162 |
|
166 |
|
163 |
$message_modele = $this->getModele('DonneeTemporaireModele');
|
167 |
$message_modele = $this->getModele('DonneeTemporaireModele');
|
- |
|
168 |
$supression_donnees_temp = $message_modele->supprimerDonneeTemporaire($code_confirmation);
|
- |
|
169 |
|
- |
|
170 |
$donnees = array('message_supprime' => true);
|
- |
|
171 |
|
Line 164... |
Line 172... |
164 |
$supression_donnees_temp = $message_modele->supprimerDonneeTemporaire($code_confirmation);
|
172 |
$resultat = $this->getVue(Config::get('dossier_squelettes_annuaires').'message_moderation_confirmation',$donnees);
|
165 |
|
173 |
|
Line 166... |
Line 174... |
166 |
return true;
|
174 |
return $resultat;
|
167 |
}
|
175 |
}
|
168 |
|
176 |
|
Line 225... |
Line 233... |
225 |
$contenu_mail = $this->getVue(Config::get('dossier_squelettes_mails').'mail_moderation_message',$donnees);
|
233 |
$contenu_mail = $this->getVue(Config::get('dossier_squelettes_mails').'mail_moderation_message',$donnees);
|
Line 226... |
Line 234... |
226 |
|
234 |
|
Line 227... |
Line 235... |
227 |
return $this->envoyerMail($this->adresse_mail_annuaire, $this->mail_moderateur, 'Un message est en attente de modération', $contenu_mail);
|
235 |
return $this->envoyerMail($this->adresse_mail_annuaire, $this->mail_moderateur, 'Un message est en attente de modération', $contenu_mail);
|
- |
|
236 |
|
- |
|
237 |
}
|
- |
|
238 |
|
- |
|
239 |
private function filtrerChaine($message) {
|
Line 228... |
Line 240... |
228 |
|
240 |
return strip_tags($message);
|