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.
 
 
 
 
 

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