128 lines
3.1 KiB
PHP
128 lines
3.1 KiB
PHP
<?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();
|