73 lines
2.0 KiB
PHP
73 lines
2.0 KiB
PHP
<?php
|
|
|
|
// en paramètre la catégorie de destinataires visée. 'all', 'membres', 'contacts'
|
|
function send_mail( $cat_dest, $destinataire, $texte='' )
|
|
{
|
|
global $base_url;
|
|
require("entete_mail.php");
|
|
require_once("db.class.php");
|
|
|
|
|
|
$x = 0 ;
|
|
$liste ='';
|
|
|
|
$db = new db( "dolibarr" );
|
|
$query = "SELECT * FROM llx_opensurvey_sondage WHERE status='1' ORDER BY id_sondage";
|
|
$db->query($query);
|
|
while( $sondage = $db->result->fetch_array() )
|
|
{
|
|
$opt["date"] = '';
|
|
$opt["heure"] = '';
|
|
require("donnees.inc.php");
|
|
|
|
$liste .= $sondage["titre"] . "\n";
|
|
$liste .= "\t<" . $base_url . "dbarr/public/opensurvey/studs.php?sondage=" . $sondage["id_sondage"] . ">\n\n";
|
|
}
|
|
$mail = $mail_template;
|
|
$mail .= $texte;
|
|
$mail .= $liste;
|
|
$mail .= $mail_footer;
|
|
if ( empty($destinataire) )
|
|
{
|
|
if ( $cat_dest == "all" || $cat_dest == "contacts")
|
|
{
|
|
$query = "SELECT firstname, lastname, email FROM llx_socpeople WHERE statut='1'";
|
|
$db->query($query);
|
|
// envoi du mail
|
|
while( $contacts = $db->result->fetch_array() )
|
|
{
|
|
$mail_adresse = $contacts["email"];
|
|
envoi_mail( $mail_adresse, "[Lalis] prochains ateliers", $mail, $headers );
|
|
//echo "envoi mail: $mail_adresse," . "[Lalis] prochains ateliers" . $mail . $headers;
|
|
sleep(1);
|
|
}
|
|
}
|
|
if ( $cat_dest == "all" || $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"];
|
|
envoi_mail( $mail_adresse, "[Lalis] prochains ateliers", $mail, $headers );
|
|
//echo "envoi mail: $mail_adresse," . "[Lalis] prochains ateliers" . $mail . $headers;
|
|
sleep(1);
|
|
}
|
|
}
|
|
}else
|
|
{
|
|
envoi_mail( $destinataire, "[Lalis] prochains ateliers", $mail, $headers );
|
|
}
|
|
}
|
|
|
|
function envoi_mail( $dest, $objet, $texte, $headers)
|
|
{
|
|
require_once("log.php");
|
|
if ( !mail( $dest, "[Lalis] prochains ateliers", $texte, $headers) )
|
|
{
|
|
log_error("Erreur envoi de mail : $dest");
|
|
}
|
|
}
|
|
?>
|