1
0
Fork 0
This repository has been archived on 2023-11-30. You can view files and clone it, but cannot push or open issues or pull requests.
dtux__gestion_ateliers/include/send_mail.php

100 lines
2.8 KiB
PHP

<?php
// en paramètre la catégorie de destinataires visée. 'membres', 'contacts'
function send_mail( $cat_dest, $destinataire='', $texte='' )
{
global $base_url, $headers, $webmaster;
require_once("entete_mail.php");
require_once("db.class.php");
$x = 0 ;
$liste ='';
$envoye = 0;
$error_envoi =0;
$db = new db( "dolibarr" );
$query = "SELECT * FROM llx_opensurvey_sondage WHERE status='1' AND TIMESTAMPDIFF(MINUTE, '" . date('Y-m-d H:i:s') . "' , date_fin) < 21600 ORDER BY id_sondage ";
$db->query($query);
while( $sondage = $db->result->fetch_array() )
{
$opt["date"] = '';
$opt["heure"] = '';
require_once("donnees.inc.php");
$liste .= $sondage["titre"] . "\n";
$liste .= "\t<" . $base_url . "dbarr/public/opensurvey/studs.php?sondage=" . $sondage["id_sondage"] . ">\n\n";
}
$mail = "Bonjour,\n\n";
$mail .= $texte . "\n\n";
$mail .= mail_template();
$mail .= $liste;
$mail .= mail_footer();
if ( empty($destinataire) )
{
if ( $cat_dest == "contacts")
{
$query = "SELECT firstname, lastname, email FROM llx_socpeople WHERE statut='1'";
}elseif ($cat_dest == "membres")
{
$query = "SELECT firstname, lastname, email FROM llx_adherent WHERE statut='1' AND fk_user_valid='1'";
}
$db->query($query);
// envoi du mail
while( $contacts = $db->result->fetch_array() )
{
$mail_adresse = $contacts["email"];
if ( !empty($mail_adresse))
{
echo "envoi mail: ". $mail_adresse ." => " ; //," . "[Lalis] prochains ateliers" . $mail . $headers;
if (envoi_mail( $mail_adresse, "[Lalis] prochains ateliers", $mail, $headers, $webmaster ) == 1)
{
$envoye++;
echo "réussi" . EOL;
}else
{
$error_envoi++;
echo "échoué" . EOL;
}
}else
{
echo "mail non envoyé (pas d'adresse): ". $contacts["firstname"] . " " . $contacts["lastname"] . EOL;
}
}
}else
{
echo "Envoi du mail: " . EOL . $destinataire . EOL;
if (envoi_mail( $destinataire, "[Lalis] prochains ateliers", $mail, $headers, $webmaster ) == 1)
{
echo "Envoi réussi" . EOL;
$envoye++;
}else
{
echo "Envoi échoué" . EOL;
$error_envoi++;
}
}
echo "nombre de courriel envoyés: " . $envoye .EOL;
echo "nombre de courriel echoués: " . $error_envoi;
}
function envoi_mail( $dest, $objet, $texte, $headers, $webmaster)
{
//require "CMailFile.class.php";
require_once("log.php");
$retour = 1;
//echo $dest . "<br>$texte<br>" .EOL;
//echo "webmaster:" . $webmaster .EOL;
//$mailfile = new CMailFile($object,$dest,$webmaster,$texte,array(),array(),array(),'','',false,false,$webmaster,'','','','emailing');
if ( !mail( $dest, "[Lalis] prochains ateliers", $texte, $headers) )
{
log_error( __file__ . " ligne " . __line__ . " => Erreur envoi de mail : $dest");
$retour = 0;
}
sleep(2);
return $retour;
}
?>