Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1575 → Rev 1576

/trunk/scripts/modules/adeterminer/AlerteMailADeterminer.php
51,7 → 51,7
' do.date_transmission > DATE_SUB(CURDATE(), INTERVAL 1 DAY) '.
' OR do.date_creation > DATE_SUB(CURDATE(), INTERVAL 1 DAY) '.
' OR do.date_modification > DATE_SUB(CURDATE(), INTERVAL 1 DAY) '.
' ) '.
' ) '.
"ORDER BY do.id_observation ";
$obs = $this->conteneur->getBdd()->recupererTous($requete);
return $obs;
135,7 → 135,8
);
 
$ch = curl_init();
$options = array(CURLOPT_URL => $url_requete,
$options = array(
CURLOPT_URL => $url_requete,
CURLOPT_HEADER => false,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $post,
153,10 → 154,10
*/
public function envoyerMessageListeDetermination($message) {
$sujet = 'Récapitulatif des dernières observations à déterminer';
$message_antislashe = $message;
$message_texte = strip_tags($message);
$message_html = $message_antislashe;
$message_html = $message;
$message_texte = $this->supprimerHtml($message);
 
 
$limite = "_----------=_parties_".md5(uniqid (rand()));
 
// Définition d'un mail en texte simple et html
180,17 → 181,44
"Content-Type: text/html;".
"charset=\"".Config::get('encodage_appli')."\";\n".
"Content-Transfer-Encoding: 7bit;\n\n".
$message_antislashe."\n".
$message_html."\n".
"--".$limite."--\n";
 
$envoieStatut = mail(
Config::get('adresse_destinataire_recapitulatif_determination'),
Config::get('titre_message_recapitulatif_obs'),
$contenu,
$entetes
);
Config::get('adresse_destinataire_recapitulatif_determination'),
Config::get('titre_message_recapitulatif_obs'),
$contenu,
$entetes
);
 
return $envoieStatut;
}
 
/** Transforme automatiquement le message html en message txt.
*
* Réalise un stip_tags et avant ça un remplacement des liens sur mesure pour les mettre au format email txt.
*/
private function supprimerHtml($messageHtml) {
$html = $this->ajouterHrefDansBalise($messageHtml);
$messageTxt = strip_tags($html);
return $messageTxt;
}
 
/**
* Extrait la valeur de l'attribut href des balises HTML de liens (a) et ajoute le lien entre
* chevrons (<>) dans le contenu de la balise "a".
*/
private function ajouterHrefDansBalise($html) {
$dom = new DOMDocument;
$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('a') as $node) {
if ($node->hasAttribute( 'href' )) {
$href = $node->getAttribute('href');
$node->nodeValue = $node->nodeValue." < $href >";
}
}
$html = $dom->saveHtml();
return $html;
}
}
?>