Subversion Repositories eFlore/Applications.del

Rev

Rev 1722 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1722 Rev 1723
Line 5... Line 5...
5
 
5
 
6
	public function __construct($conteneur) {
6
	public function __construct($conteneur) {
7
		$this->conteneur = $conteneur;
7
		$this->conteneur = $conteneur;
Line 8... Line 8...
8
	}
8
	}
9
 
9
 
10
	public function envoyerHtml($destinataires, $sujet, $message) {
10
	public function envoyerHtml($destinataires, $sujet, $messageHtml, $messageTxt = '') {
-
 
11
		if ($messageTxt == '') {
-
 
12
			$messageSansHtml = $this->supprimerHtml($messageHtml);
11
		$messageHtml = $message;
13
			$messageTxt = $this->nettoyerTxt($messageSansHtml);
12
		$messageTxt = $this->supprimerHtml($message);
14
		}
13
		$emailExpediteur = $this->conteneur->getParametre('adresse_expediteur_recapitulatif');
15
		$emailExpediteur = $this->conteneur->getParametre('adresse_expediteur_recapitulatif');
14
		$encodage = $this->conteneur->getParametre('encodage_appli');
16
		$encodage = $this->conteneur->getParametre('encodage_appli');
15
		$dateHeure = date('D, j M Y G:i:s O');
17
		$dateHeure = date('D, j M Y G:i:s O');
Line 42... Line 44...
42
		$envoieStatut = $this->envoyer($destinataires, $entetes, $sujet, $contenu);
44
		$envoieStatut = $this->envoyer($destinataires, $entetes, $sujet, $contenu);
Line 43... Line 45...
43
 
45
 
44
		return $envoieStatut;
46
		return $envoieStatut;
Line 45... Line 47...
45
	}
47
	}
46
 
-
 
47
	public function envoyerTxt($destinataires, $sujet, $message) {
48
 
48
		$messageTxt = $this->supprimerHtml($message);
49
	public function envoyerTxt($destinataires, $sujet, $messageTxt) {
Line 49... Line 50...
49
		$emailExpediteur = $this->conteneur->getParametre('adresse_expediteur_recapitulatif');
50
		$emailExpediteur = $this->conteneur->getParametre('adresse_expediteur_recapitulatif');
50
		$dateHeure = date('D, j M Y G:i:s O');
51
		$dateHeure = date('D, j M Y G:i:s O');
Line 82... Line 83...
82
	 * Réalise un stip_tags et avant ça un remplacement des liens sur mesure pour les mettre au format email txt.
83
	 * Réalise un stip_tags et avant ça un remplacement des liens sur mesure pour les mettre au format email txt.
83
	 */
84
	 */
84
	private function supprimerHtml($messageHtml) {
85
	private function supprimerHtml($messageHtml) {
85
		$html = $this->ajouterHrefDansBalise($messageHtml);
86
		$html = $this->ajouterHrefDansBalise($messageHtml);
86
		$messageSansHtml = strip_tags($html);
87
		$messageSansHtml = strip_tags($html);
87
		$messageSansTab = preg_replace('/^\t+/', '', $messageSansHtml);
-
 
88
		$messageTxt = html_entity_decode($messageSansTab, null, 'UTF-8');
-
 
89
		return $messageTxt;
88
		return $messageSansHtml;
90
	}
89
	}
Line 91... Line 90...
91
 
90
 
92
	/**
91
	/**
93
	 * Extrait la valeur de l'attribut href des balises HTML de liens (a) et ajoute le lien entre
92
	 * Extrait la valeur de l'attribut href des balises HTML de liens (a) et ajoute le lien entre
Line 104... Line 103...
104
			}
103
			}
105
		}
104
		}
106
		$html = $dom->saveHtml();
105
		$html = $dom->saveHtml();
107
		return $html;
106
		return $html;
108
	}
107
	}
-
 
108
 
-
 
109
	private function nettoyerTxt($message) {
-
 
110
		$messageSansTab = preg_replace('/\t+/', '', $message);
-
 
111
		$messageSansRetourMultiple = preg_replace('/\n+/', "\n", $messageSansTab);
-
 
112
		$messageTxt = html_entity_decode($messageSansRetourMultiple, null, 'UTF-8');
-
 
113
		return $messageTxt;
-
 
114
	}
109
}
115
}
110
116