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

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