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.
 
 
 
 
 

87 righe
3.6 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
if (!function_exists("fatal_handler")) {
function fatal_handler() {
$error = error_get_last();
if( $error !== NULL && ($error['type'] === E_ERROR || $error['type'] === E_USER_ERROR))
{
global $record;
?>
<h3 class="alert alert-danger"><?= __("errore") . " " . __("upload") ?></h3>
<? if (!empty($record["codice"])) { ?>
<a class="btn btn-block btn-danger" href="partecipa.php?codice=<?= $record["codice"] ?>"><?= __('Indietro') ?></a>
<? }
}
}
}
register_shutdown_function('fatal_handler');
if (!empty($_SESSION["utente"]) && !empty($_POST["codice_lotto"])) {
$concorso = publicConcorso::init($_POST["codice_concorso"]);
if (!empty($concorso)) {
if ($concorso->setLotto($_POST["codice_lotto"])) {
$record = $concorso->info;
$round = $concorso->round;
$lotto = $concorso->lotto;
$breadcrumb = array();
$breadcrumb["/".$radice."/"] = Modulo::getInfo($radice)["titolo"];
$breadcrumb["/".$radice."/dettaglio.php?codice={$record["codice"]}&codice_lotto={$lotto["codice"]}"] = __("Dettaglio");
$breadcrumb["partecipa.php?codice={$record["codice"]}&codice_lotto={$lotto["codice"]}"] = __("Pannello");
$breadcrumb[] = __("Carica documento");
include_once ($root."/layout/top.php");
?>
<div class="container">
<?
?>
<h3><?= $record["oggetto"] ?></h3>
<?
$richiesta = $concorso->getRichiesta($_POST["codice_richiesta"]);
if (!empty($richiesta)) {
$busta = $concorso->busteDisponibili()[$richiesta["busta"]] ?? null;
if (!empty($busta)) {
if (strpos($_POST["filechunk"], "../")===false) {
$chunkPath = $config["chunk_folder"]."/".$_SESSION["utente"]->codice."/".$_POST["filechunk"];
$p7m = new P7Manager($chunkPath);
if ($busta["firma"] || !$p7m->hasSignedContent($chunkPath)) {
$esito = $concorso->getManagerPartecipazione()->saveBusta($_POST);
if ($esito["esito"] === true) {
alertManager::printSuccessBox(__("Operazione effettuata con successo"),"Hash SHA 256:" . $esito["feedback"]);
} else {
alertManager::printAlertBox(__($esito["feedback"]));
}
} else {
alertManager::printAlertBox(__("Impossibile caricare file firmati digitalmente"),__("Procedere a caricare file privi di firma"));
}
} else {
alertManager::printAlertBox(__("Errore nel file allegato"));
}
} else {
alertManager::printAlertBox(__("Errore nell'individuazione della busta"));
}
} else {
alertManager::printAlertBox(__("Errore nella richiesta"));
}
?>
<a class="btn btn-block btn-lg btn-primary" href="partecipa.php?codice=<?= $record["codice"] ?>&codice_lotto=<?= $lotto["codice"] ?>">
<?= __("Torna al pannello per continuare le operazioni") ?>
</a>
</div>
<?
include_once ($root."/layout/bottom.php");
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
?>