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.
 
 
 
 
 

187 righe
8.6 KiB

<?
if (isset($record) && isset($cpv)) {
if (!$lock) {
?>
<form rel="validate" method="post" action="save.php" id="edit-form">
<input id="token" type="hidden" name="token" value="<?= tokenGen() ?>">
<input id="codice" type="hidden" name="codice" value="<?= $record["codice"] ?>">
<div id="commands" class="mb-5">
<div class="commands container-fluid">
<div class="row">
<div class="col-12 text-right">
<button class="btn btn-sm btn-primary"><span class="fa fa-save"></span> <?= __("Salva") ?></button>
</div>
</div>
</div>
</div>
<? } else { ?><div id="edit-form"><? } ?>
<div class="card">
<div class="card-header">
<ul class="nav nav-pills" role="tablist">
<li role="presentation" class="nav-item"><a href="#info" class="nav-link active" aria-controls="info" role="tab" data-toggle="tab"><?= __("info") ?></a></li>
<li role="presentation" class="nav-item"><a href="#cpv" class="nav-link" aria-controls="cpv" role="tab" data-toggle="tab"><?= __("categorie merceologiche") ?>*</a></li>
</ul>
</div>
<div class="card-body">
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="info">
<div class="form-group">
<label for="oggetto">
<?= __("oggetto") ?>*
</label>
<input class="form-control" id="oggetto" class="form-control" name="oggetto" title="<?= __("oggetto") ?>" rel="S;2;0;A" value="<?= $record["oggetto"] ?>">
</div>
<div class="form-group">
<label for="descrizione">
<?= __("Descrizione") ?>
</label>
<textarea class="ckeditor_simple" id="descrizione" class="form-control" name="descrizione" title="<?= __("Descrizione") ?>" rel="N;2;0;A">
<?= $record["descrizione"] ?>
</textarea>
</div>
<div class="row">
<div class="col-12 col-lg-6">
<div class="form-group">
<label for="codice_pec"><?= __("indirizzo PEC") ?>*</label>
<select name="codice_pec" class="form-control" title="<?= __("indirizzo PEC") ?>" rel="S;0;0;N" id="codice_pec">
<option value=""><?= __("Seleziona") ?>...</option>
<?
$pec = Communicator::availablePEC();
if (!empty($pec)) {
foreach($pec AS $indirizzo) {
$selected = "";
if ($record["codice_pec"]==$indirizzo["codice"]) { $selected = "selected"; }
?>
<option <?= $selected ?> value="<?= $indirizzo["codice"] ?>"><?= $indirizzo["pec"] ?></option>
<?
}
}
?>
</select>
</div>
</div>
<?
$enti = $_SESSION["utente"]->getEntiBeneficiari();
if ($enti !== false) {
?>
<div class="col-12 col-lg-6">
<div class="form-group">
<label for="codice_ente"><?= __("Beneficiario") ?>* </label>
<select name="codice_ente" class="form-control" title="<?= __("settore") ?>" rel="S;0;0;N" id="codice_ente">
<option value="">Seleziona...</option>
<?
foreach ($enti as $ente) {
$selected = "";
if ($record["codice_ente"] == $ente["codice"]) {
$selected = "selected";
}
?>
<option <?= $selected ?> value="<?= $ente["codice"] ?>"><?= $ente["denominazione"] ?></option>
<?
}
?>
</select>
</div>
</div>
<?
} else {
?>
<input id="codice_ente" type="hidden" name="codice_ente" value="<?= $_SESSION["ente"]->codice ?>">
<?
}
?>
</div>
<div class="row">
<?
$col = 6;
if (!empty($tipologie)) {
$col = 4; ?>
<div class="col-12 col-xl-<?= $col ?>">
<div class="form-group">
<label for="tipologia"><?= __("Tipologia") ?>*</label>
<select name="tipologia" id="tipologia" title="<?= __("Tipologia") ?>" onchange="checkRevisione()" rel="S;0;0;A">
<option value=""><?= __("Seleziona") ?>...</option>
<? foreach($tipologie AS $key => $label) { ?>
<option <?= ($key == $record["tipologia"]) ? "selected" : "" ?> value="<?= $key ?>"><?= __($label) ?></option>
<? } ?>
</select>
</div>
</div>
<? } ?>
<div id="inputRevisione" class="col-12 col-xl-<?= $col ?>">
<div class="form-group">
<label for="mesi_revisione"><?= __("Mesi revisione") ?>*</label>
<input type="text" class="form-control" id="revisione" name="mesi_revisione" title="<?= __("Mesi revisione") ?>" rel="S;0;0;0D;0;>=" value="<?= $record["mesi_revisione"] ?>">
</div>
</div>
<div class="col-12 col-xl-<?= $col ?>">
<div class="form-group">
<label for="profilo_completo"><?= __("Richiesta profilo completo") ?>*</label>
<select name="profilo_completo" title="<?= __("Richiesta profilo completo") ?>" rel="S;1;1;A">
<option value=""><?= __("Seleziona") ?>...</option>
<option <?= ($record["profilo_completo"] == "S") ? "selected" : "" ?> value="S"><?= __("Si") ?></option>
<option <?= ($record["profilo_completo"] == "N") ? "selected" : "" ?> value="N"><?= __("No") ?></option>
</select>
</div>
</div>
</div>
<?
$extraInputs = static::extraPreliminary();
if (!empty($extraInputs)) {
$extraData = json_decode($record["extraInfo"],true);
?>
<div class="row">
<? foreach($extraInputs AS $inputKey => $inputInfo) { ?>
<div class="form-group <?= $inputInfo["col"] ?? "col-12" ?>">
<label><?= __($inputInfo["label"]) ?></label>
<input name="extra[<?= $inputKey ?>]" value="<?= $extraData[$inputKey] ?? "" ?>" class="form-control <?= $inputInfo["class"] ?? "" ?>" rel="<?= $inputInfo["rel"] ?>" title="<?= __($inputInfo["label"]) ?>">
</div>
<? } ?>
</div>
<? } ?>
</div>
<div role="tabpanel" class="tab-pane fade" id="cpv">
<div class="card card-body">
<?
cpvManager::printForm(["cpv"=>$cpv]);
?>
</div>
</div>
</div>
</div>
<script>
function checkRevisione() {
var tipologieNoRevisione = JSON.parse('<?= json_encode(static::tipologieNoRevisione()) ?>');
var hiddenRevisione = false;
if (tipologieNoRevisione.length > 0) {
var tipologiaElenco = $("#tipologia").val();
if ($.inArray(tipologiaElenco,tipologieNoRevisione) >= 0) {
hiddenRevisione = true;
}
}
if (hiddenRevisione) {
$("#inputRevisione").hide();
$("#revisione").val(null);
$("#revisione").attr('rel',"");
} else {
$("#inputRevisione").show();
$("#revisione").attr('rel',"S;0;0;0D;0;>=");
}
}
checkRevisione();
</script>
<? if (!$lock) { ?>
<div class="card-footer">
<button class="btn btn-block btn-lg btn-primary"><span class="fa fa-save"></span> <?= __("Salva") ?></button>
</div>
</div>
</form>
<? } else { ?>
</div>
<script>
$(":input").not(".ignore-lock").attr("disabled", "disabled").trigger("chosen:updated");
</script>
<? }
}
?>