Subversion Repositories Applications.annuaire

Rev

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

Rev 96 Rev 116
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);