prestation/Cron/Cronchaqueminuteprestataire.php
2025-12-01 18:54:33 +00:00

86 lines
2.6 KiB
PHP
Executable File

<?php
require_once 'Societeusercentral.php';
require_once 'Cronenvoimailadhrent.php';
require_once 'Cronenvoimail.php';
require_once 'Cronenvoisms.php';
class Cronchaqueminuteprestataire
{
private $societeusercentral;
private $cronenvoimailadhrent;
private $cronenvoimail;
private $cronenvoisms;
public function __construct() {
}
public function executer()
{
$this->societeusercentral = new Societeusercentral();
$this->cronenvoimailadhrent = new Cronenvoimailadhrent();
$this->cronenvoimail = new Cronenvoimail();
$this->cronenvoisms = new Cronenvoisms();
$liste_societeuser = $this->societeusercentral->getSocieteusers();
$societeusercentral = $this->societeusercentral->getSocieteuserSaas();
$fournisseurWhatsApp = $societeusercentral['fournisseurWhatsApp'];
$_SESSION['old_codeSociete']="";
foreach ($liste_societeuser as $societeuser)
{
$codeSociete = $societeuser['codeSociete'];
$_SESSION['c_codeSociete'] = $codeSociete;
// Ajouté le 16/03/2025 pour ramener les paramètres WhatsApp vers la base centrale
$_SESSION['tokenWhatsapp'] = $societeuser['tokenWhatsapp'];
$_SESSION['instanceWhatsapp'] = $societeuser['instanceWhatsapp'];
$tokenWhatsapp = $societeuser['tokenWhatsapp'];
$instanceWhatsapp = $societeuser['instanceWhatsapp'];
$this->cronenvoimailadhrent->chargersociete();
$nbMail = $this->cronenvoimailadhrent->nbMailParCron;
// Début cronenvoimailadhrent
$this->cronenvoimailadhrent->charger_les_mails($nbMail);
$this->cronenvoimailadhrent->envoyer_les_mails();
// Début Cronenvoimail
$this->cronenvoimail->charger_les_mails($nbMail);
$this->cronenvoimail->envoyer_les_mails();
$this->cronenvoisms->chargersociete();
$nbSms = $this->cronenvoisms->nbSmsParCron;
$this->cronenvoisms->charger_les_sms($nbSms);
// Début Cronenvoisms
$this->cronenvoisms->envoyer_les_sms();
if($fournisseurWhatsApp>" " && $instanceWhatsapp>" " && $tokenWhatsapp>" ")
{
$this->cronenvoisms->envoyer_les_sms_wha($fournisseurWhatsApp);
}
// Fin CronenvoiWhatsapp
}
}
}
// Execution
$cronchaqueminuteprestataire = new Cronchaqueminuteprestataire();
// $cronchaqueminuteprestataire->executer();
$iterations = 25; // On va boucler 25 fois
// $interval = 5; // secondes
$interval = 2000; // millisecondes
for ($i = 0; $i < $iterations; $i++)
{
$cronchaqueminuteprestataire->executer();
if ($i < $iterations - 1) {
// sleep($interval); // secondes
usleep($interval); // Stoppe en millisecondes
}
}