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
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; |
|
} |
|
} |
|
?>
|
|
|