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; |
} |
} |
?> |