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.
 
 
 
 
 

92 righe
4.4 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$id_modulo = "converti";
$cmd_info = concorso::getInfoModulo($id_modulo);
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice,$_GET["codice"],$id_modulo) && $_SESSION["utente"]->permission($cmd_info["modulo_riferimento"])) {
$codice_round = $_GET["codice_round"] ?? NULL;
$concorso = concorso::init($_GET["codice"],$codice_round);
if (!empty($concorso)) {
$record = $concorso->info;
$round = $concorso->round;
$lock = $concorso->checkLock($cmd_info["id"]);
$titolo_modulo = __($cmd_info["titolo"]);
$breadcrumb = array();
$breadcrumb["/".$radice."/"] = Modulo::getInfo($radice)["titolo"];
$breadcrumb["/".$radice."/panel.php?codice=".$record["codice"]."&codice_round=".$round["codice"]] = __("Pannello");
$breadcrumb[""] = $titolo_modulo;
include_once ($beRoot."/layout/top.php");
$concorso->printSelectLottiConditions = ["hasPartecipanti"];
if ($concorso->chooseLotto($_GET["codice_lotto"] ?? false,"{$_SERVER["PHP_SELF"]}?codice=".$record["codice"]."&codice_round=".$round["codice"])) {
$lotto = $concorso->lotto;
$partecipanti = $concorso->getPartecipanti();
?>
<h1><?= $titolo_modulo ?></h1>
<?
$print = true;
if (!empty($partecipanti)) {
foreach($partecipanti AS $partecipante) {
if (strpos($partecipante["encryptedData"],$concorso->v2placeholder) === 0) {
?>
<form rel="validate" method="post" action="decrypt.php" id="edit-form">
<input type="hidden" name="token" value="<?= tokenGen() ?>">
<input type="hidden" name="codice_concorso" value="<?= $record["codice"] ?>">
<input type="hidden" class="private" name="private" id="private" rel="S;0;0;A" title="<?= __("chiave privata") ?>" />
<?
alertManager::printInfoBox(__("Informazioni partecipanti criptate"),"La nuova versione della piattaforma gestisce la memorizzazione dei partecipanti ai concorsi in maniera differente rispetto alla versione precedente, per questo motivo, prima di continuare le operazioni è necessario procedere al riallinamento delle posizioni mediante l'utilizzo della chiave privata del concorso");
?>
</form>
<div id="form-chiave-privata" class="card mb-2">
<div class="card-body text-center">
<h3><span class="fa fa-lock"></span> <?= __("chiave privata") ?></h3>
<div class="showKeySelect">
<input type="file" id="chiave"/>
</div>
<div class="alert alert-success showKeyOk" style="display:none">
<span class="fa fa-key"></span> <?= __("Chiave caricata") ?>
</div>
</div>
</div>
<button type="button" onclick="$('#edit-form').submit()" class="btn btn-block btn-lg btn-warning"><?= __("Procedi") ?></button>
<script>
if (window.File && window.FileReader && window.FileList && window.Blob) {
function handleFileSelect(evt) {
var file = evt.target.files[0];
var r = new FileReader();
r.onload = function(e) {
var contents = e.target.result;
$("#private").val(contents);
$(".showKeySelect").slideUp();
$(".showKeyOk").slideDown();
}
r.readAsBinaryString(file);
}
document.getElementById("chiave").addEventListener('change', handleFileSelect, false);
} else {
$("#form-chiave-privata").html('<?= __('errore generico') ?>');
}
</script>
<?
$print = false;
break;
}
}
}
if ($print) {
alertManager::printSuccessBox(__("Operazione eseguita"));
}
}
include_once ($beRoot."/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();
}
?>