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.
101 righe
5.4 KiB
101 righe
5.4 KiB
<? |
|
if (!isset($root)) { |
|
$configPath = substr(__DIR__, 0, strpos(__DIR__, "public_html")) . "/config.php"; |
|
include_once($configPath); |
|
$id_modulo = "cig"; |
|
$cmd_info = progetto::getInfoModulo($id_modulo); |
|
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($cmd_info["modulo_riferimento"], $_GET["codice_progetto"], $id_modulo)) { |
|
$progetto = progetto::init($_GET["codice_progetto"]); |
|
if (!empty($progetto)) { |
|
$lock = $progetto->checkLock($id_modulo); |
|
$record = $progetto->info; |
|
if (!empty($_GET["codice"])) { |
|
$procedura = $progetto->getCIG(["codice"=>$_GET["codice"]])[0] ?? null; |
|
} |
|
} |
|
} |
|
} |
|
if (!empty($procedura)) { |
|
$procedura["step"] = json_decode($procedura["step"],true); |
|
$opzioni = progetto::getOpzioni("monitoraggio","tipoProcedureAggiudicazione"); |
|
$steps = $opzioni[$procedura["procedura"]]["step"]; |
|
$error = false; |
|
if (empty($lock)) { ?> |
|
<form rel="validate" method="post" action="save-step.php" id="edit-form"> |
|
<input id="token" type="hidden" name="token" value="<?= tokenGen() ?>"> |
|
<input id="codice" type="hidden" name="codice" value="<?= $procedura["codice"] ?>"> |
|
<input id="codice_progetto" type="hidden" name="codice_progetto" value="<?= $record["codice"] ?>"> |
|
<? } else { ?><div id="edit-form"><?} ?> |
|
<h1><?= __("Step procedurali") ?></h1> |
|
<h2><?= $procedura["cig"] ?></h2> |
|
<? foreach($steps AS $idStep => $labelStep) { |
|
$step = $procedura["step"][$idStep] ?? null; |
|
$inputName = "step[{$idStep}]"; ?> |
|
<div class="card"> |
|
<div class="card-header"> |
|
<?= $labelStep ?> |
|
</div> |
|
<div class="card-body m-0"> |
|
<div class="row"> |
|
<div class="col-12 col-lg-3"> |
|
<div class="form-group"> |
|
<label for="<?= $inputName ?>[prevista]"><?= __("Data prevista") ?>*</label> |
|
<input type="text" id="<?= $inputName ?>[prevista]" class="form-control text-center datepick" name="<?= $inputName ?>[prevista]" title="<?= __("data prevista") ?>" rel="N;10;10;D" value="<?= $step["prevista"] ?? "" ?>"> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-3"> |
|
<div class="form-group"> |
|
<label for="<?= $inputName ?>[effettiva]"><?= __("Data effettiva") ?></label> |
|
<input type="text" id="<?= $inputName ?>[effettiva]" class="form-control text-center datepick" name="<?= $inputName ?>[effettiva]" title="<?= __("data effettiva") ?>" rel="N;10;10;D" value="<?= $step["effettiva"] ?? "" ?>"> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-3"> |
|
<div class="form-group"> |
|
<label for="<?= $inputName ?>[cf]"><?= __("Codice fiscale del soggetto competente") ?></label> |
|
<input type="text" id="<?= $inputName ?>[cf]" class="form-control text-center" name="<?= $inputName ?>[cf]" title="<?= __("Codice fiscale del soggetto competente") ?>" rel="N;11;16;CIPF" value="<?= $step["cf"] ?? "" ?>"> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-3"> |
|
<div class="form-group"> |
|
<label for="<?= $inputName ?>[importo]"><?= __("Importo step") ?></label> |
|
<input type="text" id="<?= $inputName ?>[importo]" class="form-control text-center" name="<?= $inputName ?>[importo]" title="<?= __("Importo step") ?>" rel="N;0;0;2D" value="<?= (isset($step["importo"]) && $step["importo"] > 0) ? number_format($step["importo"],2,".","") : "" ?>"> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-12 col-lg-5"> |
|
<div class="form-group"> |
|
<label for="<?= $inputName ?>[motivo]"><?= __("Motivo scostamento") ?></label> |
|
<select name="<?= $inputName ?>[motivo]" rel="N;2;2;A" title="<?= $labelVoce ?> - Motivo"> |
|
<option value=""><?= __("Seleziona") ?></option> |
|
<? foreach(["A1" => "Problemi Amministrativi","A2" => "Problematiche Tecniche"] AS $optValue => $optLabel) { |
|
$selected = (isset($step["motivo"]) && $step["motivo"] == $optValue) ? "selected" : ""; |
|
if (is_array($optLabel)) { |
|
$optLabel = implode (" - ",$optLabel); |
|
} |
|
?> |
|
<option <?= $selected ?> value="<?= $optValue ?>"><?= $optLabel ?></option> |
|
<? } ?> |
|
</select> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-7"> |
|
<div class="form-group"> |
|
<label for="<?= $inputName ?>[note]"><?= __("Note") ?></label> |
|
<input type="text" id="<?= $inputName ?>[note]" class="form-control" name="<?= $inputName ?>[note]" title="<?= __("Note") ?>" rel="N;0;200;A" value="<?= $step["note"] ?? "" ?>"> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<? } ?> |
|
<? if (empty($lock)) { ?> |
|
<button class="btn btn-success btn-block mt-2"><span class="fa fa-save"></span> <?= __("Salva") ?></button> |
|
</form> |
|
<? |
|
} else { |
|
?> |
|
<script>$(":input","#edit-form").not(".ignore-lock").attr("disabled","disabled").trigger("chosen:updated");</script> |
|
<? |
|
} |
|
}
|