Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1571 Rev 1576
Line 49... Line 49...
49
			'WHERE (do.mots_cles_texte LIKE "%aDeterminer%" OR nom_sel IS NULL OR nom_ret IS NULL) '.
49
			'WHERE (do.mots_cles_texte LIKE "%aDeterminer%" OR nom_sel IS NULL OR nom_ret IS NULL) '.
50
			'	AND ('.
50
			'	AND ('.
51
			'		do.date_transmission > DATE_SUB(CURDATE(), INTERVAL 1 DAY) '.
51
			'		do.date_transmission > DATE_SUB(CURDATE(), INTERVAL 1 DAY) '.
52
			'		OR do.date_creation > DATE_SUB(CURDATE(), INTERVAL 1 DAY) '.
52
			'		OR do.date_creation > DATE_SUB(CURDATE(), INTERVAL 1 DAY) '.
53
			'		OR do.date_modification > DATE_SUB(CURDATE(), INTERVAL 1 DAY) '.
53
			'		OR do.date_modification > DATE_SUB(CURDATE(), INTERVAL 1 DAY) '.
54
		'		) '.
54
			'	) '.
55
			"ORDER BY do.id_observation ";
55
			"ORDER BY do.id_observation ";
56
		$obs = $this->conteneur->getBdd()->recupererTous($requete);
56
		$obs = $this->conteneur->getBdd()->recupererTous($requete);
57
		return $obs;
57
		return $obs;
58
	}
58
	}
Line 133... Line 133...
133
			'utilisateur_courriel' => Config::get('adresse_expediteur_recapitulatif'),
133
			'utilisateur_courriel' => Config::get('adresse_expediteur_recapitulatif'),
134
			'format' => 'html'
134
			'format' => 'html'
135
		);
135
		);
Line 136... Line 136...
136
 
136
 
-
 
137
		$ch = curl_init();
137
		$ch = curl_init();
138
		$options = array(
138
		$options = array(CURLOPT_URL => $url_requete,
139
			CURLOPT_URL => $url_requete,
139
			CURLOPT_HEADER => false,
140
			CURLOPT_HEADER => false,
140
			CURLOPT_POST => 1,
141
			CURLOPT_POST => 1,
141
			CURLOPT_POSTFIELDS => $post,
142
			CURLOPT_POSTFIELDS => $post,
142
			CURLOPT_RETURNTRANSFER => true
143
			CURLOPT_RETURNTRANSFER => true
Line 151... Line 152...
151
	* @param string $message contenu du mail
152
	* @param string $message contenu du mail
152
	* @return boolean true ou false suivant le succès ou non de l'envoi
153
	* @return boolean true ou false suivant le succès ou non de l'envoi
153
	*/
154
	*/
154
	public function envoyerMessageListeDetermination($message) {
155
	public function envoyerMessageListeDetermination($message) {
155
		$sujet = 'Récapitulatif des dernières observations à déterminer';
156
		$sujet = 'Récapitulatif des dernières observations à déterminer';
156
		$message_antislashe = $message;
157
		$message_html = $message;
157
		$message_texte = strip_tags($message);
158
		$message_texte = $this->supprimerHtml($message);
158
		$message_html = $message_antislashe;
-
 
-
 
159
 
Line 159... Line 160...
159
 
160
 
Line 160... Line 161...
160
		$limite = "_----------=_parties_".md5(uniqid (rand()));
161
		$limite = "_----------=_parties_".md5(uniqid (rand()));
161
 
162
 
Line 178... Line 179...
178
			// le message en html est préféré s'il est lisible
179
			// le message en html est préféré s'il est lisible
179
			"--".$limite."\n".
180
			"--".$limite."\n".
180
			"Content-Type: text/html;".
181
			"Content-Type: text/html;".
181
			"charset=\"".Config::get('encodage_appli')."\";\n".
182
			"charset=\"".Config::get('encodage_appli')."\";\n".
182
			"Content-Transfer-Encoding: 7bit;\n\n".
183
			"Content-Transfer-Encoding: 7bit;\n\n".
183
			$message_antislashe."\n".
184
			$message_html."\n".
184
			"--".$limite."--\n";
185
			"--".$limite."--\n";
Line 185... Line 186...
185
 
186
 
186
		$envoieStatut = mail(
187
		$envoieStatut = mail(
187
				Config::get('adresse_destinataire_recapitulatif_determination'),
188
			Config::get('adresse_destinataire_recapitulatif_determination'),
188
				Config::get('titre_message_recapitulatif_obs'),
189
			Config::get('titre_message_recapitulatif_obs'),
189
				$contenu,
190
			$contenu,
190
				$entetes
191
			$entetes
Line 191... Line 192...
191
			);
192
		);
192
 
193
 
-
 
194
		return $envoieStatut;
-
 
195
	}
-
 
196
 
-
 
197
	/** Transforme automatiquement le message html en message txt.
-
 
198
	 *
-
 
199
	 * Réalise un stip_tags et avant ça un remplacement des liens sur mesure pour les mettre au format email txt.
-
 
200
	 */
-
 
201
	private function supprimerHtml($messageHtml) {
-
 
202
		$html = $this->ajouterHrefDansBalise($messageHtml);
-
 
203
		$messageTxt = strip_tags($html);
-
 
204
		return $messageTxt;
-
 
205
	}
-
 
206
 
-
 
207
	/**
-
 
208
	 * Extrait la valeur de l'attribut href des balises HTML de liens (a) et ajoute le lien entre
-
 
209
	 * chevrons (<>) dans le contenu de la balise "a".
-
 
210
	 */
-
 
211
	private function ajouterHrefDansBalise($html) {
-
 
212
		$dom = new DOMDocument;
-
 
213
		$dom->loadHTML($html);
-
 
214
		foreach ($dom->getElementsByTagName('a') as $node) {
-
 
215
			if ($node->hasAttribute( 'href' )) {
-
 
216
				$href = $node->getAttribute('href');
-
 
217
				$node->nodeValue = $node->nodeValue." < $href >";
-
 
218
			}
-
 
219
		}
-
 
220
		$html = $dom->saveHtml();
193
		return $envoieStatut;
221
		return $html;
194
	}
222
	}
195
}
223
}