100 lines
2.8 KiB
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;
|
|
}
|
|
?>
|