gestione gare pubbliche
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 

57 righe
2.4 KiB

<?
if (!empty($elabora_coda)) {
/* INIZIO SMALTIMENTO CODA COMUNICAZIONI UTENTI */
alertManager::printCliInfo("Smaltimento coda comunicazioni");
$sql = "SELECT * FROM b_coda WHERE inviata = 'N' AND `timestamp_creazione` > '" . date('Y-m-d h:i:s', strtotime('-5 day')) . "' ORDER BY codice DESC LIMIT 0,250";
$ris_coda = $pdo->query($sql);
if ($ris_coda->rowCount()>0) {
$failed = [];
$messaggi = $ris_coda->fetchAll(PDO::FETCH_ASSOC);
$statusW = $pdo->prepare("UPDATE b_coda SET inviata = 'W' WHERE codice = :codice");
foreach($messaggi AS $messaggio) {
$statusW->execute([":codice"=>$messaggio["codice"]]);
}
reset($messaggi);
foreach($messaggi AS $messaggio) {
if (!empty($messaggio["codice_ente"])) {
$pdo->setConnessioneEnte($messaggio["codice_ente"]);
} else {
$pdo->pdoEnte = null;
}
$codice_configurazione = $messaggio["codice_ente"] . "-" . $messaggio["codice_pec"];
if (in_array($codice_configurazione,$failed)===false) {
$continua = true;
try {
$mailer = new Communicator();
$mailer->oggetto = $messaggio["oggetto"];
$mailer->corpo = $messaggio["corpo"];
$mailer->codice_pec = $messaggio["codice_pec"];
$mailer->codice_ente = $messaggio["codice_ente"];
$mailer->comunicazione = false;
$mailer->coda = false;
$mailer->intestazione = false;
$mailer->comunicazione_tecnica = $messaggio["comunicazione_tecnica"];
$mailer->codice_relazione = $messaggio["codice_relazione"];
$mailer->elaborazione_coda = TRUE;
$mailer->destinatari = $messaggio["indirizzo"];
$esito = $mailer->send();
if ($esito ===true) {
$sql = "DELETE FROM b_coda WHERE codice = :codice";
$ris_update = $pdo->go($sql,array(":codice"=>$messaggio["codice"]));
} else {
if (filter_var($messaggio["indirizzo"], FILTER_VALIDATE_EMAIL)) {
$failed[] = $codice_configurazione;
}
}
unset($mailer);
} catch (\Throwable $th) {
alertManager::printCliAlert("Errore coda ente #{$messaggio["codice_ente"]}");
var_dump($th);
}
}
}
$pdo->pdoEnte = null;
}
}
?>