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.
170 righe
7.1 KiB
170 righe
7.1 KiB
<? |
|
if (!empty($concorso)) { |
|
$vocabolario["link"] = $_SESSION["config"]["link_sito"]."/concorsi/dettaglio.php?codice=".$concorso->info["codice"]; |
|
$vocabolario["gestore"] = Ente::getInfoFromID($_SESSION["ente"]->codice)[0] ?? []; |
|
$vocabolario["beneficiario"] = Ente::getInfoFromID($record["codice_ente"])[0] ?? []; |
|
$vocabolario["concorso"] = $concorso->info; |
|
$extraInfo = json_decode($concorso->info["extraInfo"],true); |
|
if (!empty($extraInfo)) { |
|
$vocabolario["concorso"] += $extraInfo; |
|
} |
|
if (!empty($concorso->lotto)) { |
|
$vocabolario["lotto"] = $concorso->lotto; |
|
$extraInfo = json_decode($concorso->lotto["extraInfo"],true); |
|
if (!empty($extraInfo)) { |
|
$vocabolario["lotto"] += $extraInfo; |
|
} |
|
} |
|
$vocabolario["fase"] = $concorso->round; |
|
$extraInfo = json_decode($concorso->round["extraInfo"],true); |
|
if (!empty($extraInfo)) { |
|
$vocabolario["fase"] += $extraInfo; |
|
} |
|
if (!empty($seduta)) { |
|
$vocabolario["data_seduta"] = mysql2completedate($seduta["data"]); |
|
} |
|
$incaricati = $concorso->getManagerIncarichi()->getIncaricati(); |
|
if (!empty($incaricati)) { |
|
foreach($incaricati AS $incaricato) { |
|
if ($incaricato["ruolo"] == 14) { // 14: ruolo RUP |
|
$vocabolario["concorso"]["rup"] = "{$incaricato["extraInfo"]["cognome"]} {$incaricato["extraInfo"]["nome"]}"; |
|
} |
|
} |
|
} |
|
$managerSeggio = $concorso->getManagerCommissione("seggio"); |
|
$vocabolario["concorso"]["numero_atto_seggio"] = $managerSeggio->getInfo()["numero_atto"]; |
|
$vocabolario["concorso"]["data_atto_seggio"] = $managerSeggio->getInfo()["data_atto"]; |
|
$seggio = $managerSeggio->getCommissari(); |
|
$firme = ""; |
|
if (!empty($seggio)) { |
|
ob_start(); |
|
foreach($seggio AS $c) { |
|
echo "<strong>{$c["ruolo"]}</strong> - {$c["cognome"]} {$c["nome"]}<br>"; |
|
} |
|
$firme = ob_get_clean(); |
|
} |
|
$vocabolario["seggio"] = $firme; |
|
|
|
$managerCommissione = $concorso->getManagerCommissione("commissione"); |
|
$vocabolario["concorso"]["numero_atto_commissione"] = $managerCommissione->getInfo()["numero_atto"]; |
|
$vocabolario["concorso"]["data_atto_commissione"] = $managerCommissione->getInfo()["data_atto"]; |
|
$seggio = $managerCommissione->getCommissari(); |
|
$firme = ""; |
|
if (!empty($commissione)) { |
|
ob_start(); |
|
foreach($commissione AS $c) { |
|
echo "<strong>{$c["ruolo"]}</strong> - {$c["cognome"]} {$c["nome"]}<br>"; |
|
} |
|
$firme = ob_get_clean(); |
|
} |
|
$vocabolario["commissione"] = $firme; |
|
if (!empty($concorso->lotto)) { |
|
$bind = [":codice_lotto"=>$lotto["codice"],":codice"=>$round["codice"]]; |
|
$sql = "SELECT b_concorsi_buste.codice_partecipante,b_concorsi_buste.codice_richiesta,b_concorsi_buste.timestamp_decrypt, b_concorsi_richieste.busta,r_partecipanti_concorsi.id |
|
FROM b_concorsi_buste JOIN b_concorsi_richieste ON b_concorsi_buste.codice_richiesta = b_concorsi_richieste.codice |
|
JOIN r_partecipanti_concorsi ON b_concorsi_buste.codice_partecipante = r_partecipanti_concorsi.codice |
|
WHERE b_concorsi_buste.open = 'S' |
|
AND r_partecipanti_concorsi.codice_lotto = :codice_lotto |
|
AND r_partecipanti_concorsi.codice_round = :codice "; |
|
if (!empty($dataInizio)) { |
|
$tipologie = [""]; |
|
$sql .= " AND b_concorsi_buste.timestamp_decrypt BETWEEN :inizio AND :fine "; |
|
$bind[":inizio"] = $dataInizio; |
|
$bind[":fine"] = $dataFine; |
|
} else { |
|
$tipologie = ["amministrativa","tecnica"]; |
|
$sql .= " AND b_concorsi_richieste.busta = :busta "; |
|
} |
|
$sql .= " ORDER BY b_concorsi_buste.timestamp_decrypt "; |
|
foreach($tipologie AS $tipologia) { |
|
if (empty($dataInizio)) { |
|
$bind[":busta"] = $tipologia; |
|
} |
|
$aperture = $pdo->go($sql,$bind)->fetchAll(PDO::FETCH_ASSOC); |
|
$timing = ""; |
|
if (!empty($aperture)) { |
|
$tipiBuste = concorso::tipologieBusta(); |
|
ob_start(); |
|
echo "<table>"; |
|
foreach($aperture AS $apertura) { |
|
echo "<tr><td>" . mysql2completedate($apertura["timestamp_decrypt"]) . "</td><td>" . __($tipiBuste[$apertura["busta"]]["titolo"]) . "</td><td>" . $apertura["id"] . "</td></tr>"; |
|
} |
|
echo "</table>"; |
|
$timing = ob_get_clean(); |
|
} |
|
if (!empty($tipologia)) { |
|
$tipologia = "_{$tipologia}"; |
|
} |
|
$vocabolario["timing_apertura{$tipologia}"] = $timing; |
|
} |
|
|
|
$partecipanti = $concorso->getPartecipanti(); |
|
$vocabolario["totalePartecipanti"] = count($partecipanti); |
|
$elenco_ditte = ""; |
|
$esclusi = ""; |
|
$aggiudicatari = ""; |
|
ob_start(); |
|
echo "<table>"; |
|
foreach($partecipanti AS $partecipante) { |
|
$row = "<tr><td>#" . $partecipante["codice"] . "</td><td>" . $partecipante["id"] . "</td></tr>"; |
|
if ($partecipante["escluso"] == "S") { |
|
$esclusi .= $row; |
|
} |
|
if ($partecipante["aggiudicatario"] == "S") { |
|
$aggiudicatari .= $row; |
|
} |
|
echo $row; |
|
} |
|
echo "</table>"; |
|
$vocabolario["partecipanti"] = ob_get_clean(); |
|
$vocabolario["esclusi"] = ""; |
|
if (!empty($esclusi)) { |
|
$vocabolario["esclusi"] = "<table>{$esclusi}</table>"; |
|
} |
|
$vocabolario["aggiudicatario"] = ""; |
|
if (!empty($aggiudicatari)) { |
|
$vocabolario["aggiudicatario"] = "<table>{$aggiudicatari}</table>"; |
|
} |
|
$manager = $concorso->getManagerRichieste(); |
|
$esito_controllo_documentazione = ""; |
|
ob_start(); |
|
$richieste =$manager->getRichieste(["attivo"=>"S"]); |
|
if (!empty($richieste)) { |
|
echo "Sono state attivate le seguenti procedure di soccorso istruttorio:<br><br> |
|
<table style='width:100%'> |
|
<tr> |
|
<th>Partecipante</th> |
|
<th>Richiesta</th> |
|
<th>Termine di presentazione</th> |
|
</tr>"; |
|
foreach($richieste AS $richiesta) { |
|
$ooee = $manager->getOE($richiesta["codice"]); |
|
?> |
|
<tr> |
|
<td> |
|
<? |
|
foreach($ooee AS $oe) { |
|
foreach($partecipanti AS $partecipante) { |
|
if ($partecipante["codice_operatore"] == $oe["codice_operatore"]) { |
|
echo $partecipante["id"] . "<br>"; |
|
} |
|
} |
|
} ?> |
|
</td> |
|
<td><?= $richiesta["titolo"] ?></td> |
|
<td><?= mysql2datetime($richiesta["scadenza"]) ?></td> |
|
</tr> |
|
<? |
|
} |
|
echo "</table>"; |
|
} |
|
$esito_controllo_documentazione .= ob_get_clean() . "<br><br>Dal controllo effettuato dalla Commissione di concorso risulta che la documentazione è conforme e le ditte concorrenti di cui sopra vengono ammesse alla fase successiva di concorso"; |
|
if (!empty($esclusi)) { |
|
$esito_controllo_documentazione .= ", tranne i seguenti:<br><table>" . $esclusi . "</table>"; |
|
} else { |
|
$esito_controllo_documentazione .= "."; |
|
} |
|
$vocabolario["esito_controllo_documentazione"] = $esito_controllo_documentazione; |
|
} |
|
} |
|
?>
|