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.
52 righe
2.2 KiB
52 righe
2.2 KiB
<? |
|
if (!empty($elabora_coda) && (!empty($_SESSION["ente"]))) { |
|
$current_time = (int) date('H'); |
|
if($current_time >= 1) { |
|
alertManager::printCliInfo("Aggiornamento Hub"); |
|
if (empty(getQueueLog($_SESSION["ente"]->codice,"aggiornamentoHub"))) { |
|
$ambiti = [ |
|
"gare" => "SELECT codice FROM b_gare WHERE timestamp > (NOW() - INTERVAL 7 DAY)", |
|
"concorsi" => "SELECT codice FROM b_concorsi WHERE timestamp > (NOW() - INTERVAL 7 DAY)", |
|
"pcp" => "SELECT codice FROM b_pcp WHERE timestamp > (NOW() - INTERVAL 7 DAY)", |
|
"albo_fornitori" => "SELECT codice FROM b_bandi_albo WHERE timestamp > (NOW() - INTERVAL 7 DAY)", |
|
"omc" => "SELECT codice FROM b_omc WHERE timestamp > (NOW() - INTERVAL 7 DAY)" |
|
]; |
|
foreach ($ambiti AS $ambito => $query) { |
|
$risultati = $pdo->go($query); |
|
if ($risultati->rowCount() > 0) { |
|
while($codice = $risultati->fetch(PDO::FETCH_COLUMN)) { |
|
$logID = "aggiornamentoHub-{$ambito}-{$codice}"; |
|
if (empty(getQueueLog($_SESSION["ente"]->codice,$logID))) { |
|
$obj = null; |
|
if ($ambito == "gare") { |
|
$obj = publicGara::init($codice); |
|
} |
|
if ($ambito == "concorsi") { |
|
$obj = publicConcorso::init($codice); |
|
} |
|
if ($ambito == "pcp") { |
|
$obj = publicPCP::init($codice); |
|
} |
|
if ($ambito == "albo_fornitori") { |
|
$obj = publicAlboFornitori::init($codice); |
|
} |
|
if ($ambito == "omc") { |
|
$obj = publicOMC::init($codice); |
|
} |
|
if (!empty($obj)) { |
|
$_SESSION["ente"]->updateHub($ambito,$codice,$obj); |
|
} |
|
writeQueueLog($_SESSION["ente"]->codice,$logID); |
|
} else { |
|
alertManager::printCliWarning("Già eseguito {$logID}"); |
|
} |
|
} |
|
} |
|
} |
|
writeQueueLog($_SESSION["ente"]->codice,"aggiornamentoHub"); |
|
} else { |
|
alertManager::printCliWarning("Già eseguito"); |
|
} |
|
} |
|
} |
|
?>
|