prestation/Cron/Cronenvoimailadhrentovh.php
2025-12-05 10:42:46 +00:00

128 lines
3.1 KiB
PHP
Executable File

<?php
require_once 'Functions.php';
class Cronenvoimailadhrent
{
public function __construct() {
}
public function charger_les_mails($nbMail)
{
require_once 'Envoimailadherentcron.php';
$this->mailcron = new Envoimailadherentcron();
$this->lesMails = $this->mailcron->get_les_mails_aenvoyer($nbMail);
}
public function marquermail($idMail, $etat)
{
require_once 'Envoimailadherentcron.php';
$this->mailcron = new Envoimailadherentcron();
$this->mailcron->marquermail($idMail, $etat);
}
public function chargersociete()
{
require_once 'Societeuser.php';
$this->societe = new Societeuser();
$societe = $this->societe->getparametressociete();
$this->emailMedecinConseil = $societe['emailMedecinConseil'];
$this->emailGestionBon = $societe['emailGestionBon'];
$this->emailCcomptabilite = $societe['emailCcomptabilite'];
$this->emailDerogation = $societe['emailDerogation'];
$this->emailAccordPrealable = $societe['emailAccordPrealable'];
$this->emailFraudeFinger = $societe['emailFraudeFinger'];
$this->email_standard = $societe['email_standard'];
$this->devise = $societe['devise'];
$this->nbMailParCron = $societe['nbMailParCron'];
$this->nomProduitSante = $societe['nomProduitSante'];
}
public function traiterdestinationmail()
{
// require_once 'Ebenegmail.php';
require_once 'Ebeneovhmail.php';
$this->email = $mail;
}
public function envoyer_un_des_mail()
{
$this->body = convertirc($this->body);
$this->email->clearAllRecipients();
$this->email->clearAttachments();
if($this->emailDestination<=" ")
{
$this->emailDestination = "gmebene@gmail.com";
}
$addr = explode(';', $this->emailDestination);
foreach ($addr as $ad)
{
$this->email->addAddress(trim($ad) );
}
// $this->email->Subject = $this->objet;
// : ".$this->nomProduitSante;
$this->email->Subject = $this->objet . " : ".$this->nomProduitSante;
$this->email->Body = $this->body;
// A supprimer
$this->email->send();
// var_dump($this->email);
exit();
if(!$this->email->send())
{
$this->marquermail($this->idMail, "9");
}
else
{
$this->marquermail($this->idMail, "1");
}
// sleep(1);
usleep(2000); // Stoppe pour 2 millisecondes
}
public function envoyer_les_mails()
{
$this->traiterdestinationmail();
$lesMails = $this->lesMails;
foreach ($lesMails as $un_mail)
{
$this->idMail = $un_mail['idMail'];
$this->emailDestination = $un_mail['email'];
$this->objet = $un_mail['objet'];
$this->body = $un_mail['message'];
$this->envoyer_un_des_mail();
// sleep(1);
usleep(2000); // Stoppe pour 2 millisecondes
}
}
} // FIN CLASSE
// envoi des emails
$envoimaildivers = new Cronenvoimailadhrent();
$envoimaildivers->chargersociete();
$nbMail = $envoimaildivers->nbMailParCron;
$envoimaildivers->charger_les_mails($nbMail);
$envoimaildivers->envoyer_les_mails();