86 lines
2.6 KiB
PHP
Executable File
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
|
|
}
|
|
}
|