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.
206 righe
10 KiB
206 righe
10 KiB
<? |
|
$configPath = substr(__DIR__, 0, strpos(__DIR__, "public_html")) . "/config.php"; |
|
include_once($configPath); |
|
$id_modulo = "dotazione"; |
|
$cmd_info = progetto::getInfoModulo($id_modulo); |
|
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($cmd_info["modulo_riferimento"], $_GET["codice"], $id_modulo)) { |
|
$progetto = progetto::init($_GET["codice"]); |
|
if (!empty($progetto)) { |
|
$record = $progetto->info; |
|
$lock = $progetto->checkLock($cmd_info["id"]); |
|
$titolo_modulo = __($cmd_info["titolo"]); |
|
$dotazioni = $progetto->getDotazione(); |
|
$breadcrumb = array(); |
|
$breadcrumb["/" . $radice . "/"] = Modulo::getInfo($radice)["titolo"]; |
|
$breadcrumb["/" . $radice . "/panel.php?codice=" . $record["codice"]] = __("Pannello"); |
|
$breadcrumb[""] = $titolo_modulo; |
|
|
|
include_once($beRoot . "/layout/top.php"); |
|
?><h1><?= $titolo_modulo ?></h1> |
|
|
|
<div id="commands" class="mb-5"> |
|
<div class="commands container-fluid"> |
|
<div class="row"> |
|
<div class="col-12 text-right"> |
|
<? if (!$lock) { ?> |
|
<button onClick="showModalWithURL('edit.php?codice_progetto=<?= $record["codice"] ?>&codice=0')" class="btn btn-success" title="<?= __('Aggiungi nuovo') ?>"><span class="fa fa-plus-circle"></span> <?= __('aggiungi dotazione pubblica') ?></button> |
|
<button onClick="showModalWithURL('edit.php?codice_progetto=<?= $record["codice"] ?>&codice=0&privata=1')" class="btn btn-success" title="<?= __('Aggiungi nuovo') ?>"><span class="fa fa-plus-circle"></span> <?= __('aggiungi dotazione privata') ?></button> |
|
<? } ?> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<? |
|
if (!empty($dotazioni)) { |
|
$annualita = []; |
|
foreach($dotazioni AS $dotazione) { |
|
if (!isset($annualita[$dotazione["anno"]])) { |
|
$annualita[$dotazione["anno"]] = ["pubblica"=>[],"privata"=>[]]; |
|
} |
|
$annualita[$dotazione["anno"]][($dotazione["privata"] == "S") ? "privata" : "pubblica"][] = $dotazione; |
|
} |
|
if (!empty($annualita)) { |
|
$anni = array_keys($annualita); |
|
sort($anni); |
|
$first = true; |
|
$totale_generale = 0; |
|
$fontiPubbliche = progetto::getOpzioni("monitoraggio","fonteFinanziamento"); |
|
$tipoPubbliche = progetto::getOpzioni("programmazione","tipologiaCoperturaPubblica"); |
|
?> |
|
<div class="card"> |
|
<div class="card-header"> |
|
<ul class="nav nav-pills" role="tablist"> |
|
<? foreach($anni AS $anno) { ?> |
|
<li role="presentation" class="nav-item"><a href="#dotazione<?= $anno ?>" class="nav-link <?= ($first) ? "active" : "" ?>" aria-controls="dotazione<?= $anno ?>" role="tab" data-toggle="tab"><?= $anno ?></a></li> |
|
<? $first = false; } ?> |
|
</ul> |
|
</div> |
|
<div class="card-body"> |
|
<div class="tab-content"> |
|
<? |
|
$first = true; |
|
foreach($anni AS $anno) { |
|
$totale_anno = 0; ?> |
|
<div role="tabpanel" class="tab-pane <?= ($first) ? "active" : "" ?>" id="dotazione<?= $anno ?>"> |
|
<div class="row mb-2"> |
|
<? |
|
$dotazione = $annualita[$anno]; |
|
$col = ""; |
|
if (!empty($dotazione["pubblica"]) && !empty($dotazione["privata"])) { |
|
$col = "col-xl-6"; |
|
} |
|
foreach($dotazione AS $key => $finanziamenti) { |
|
if (!empty($finanziamenti)) { ?> |
|
<div class="col-12 <?= $col ?>"> |
|
<div class="card"> |
|
<div class="card-header"> |
|
<span class="card-title"><?= __($key) ?></span> |
|
</div> |
|
<div class="card-body m-0 p-0"> |
|
<table class="table table-striped table-hover m-0"> |
|
<thead> |
|
<tr> |
|
<th class="text-center"><?= __("Copertura") ?></th> |
|
<th width="200" class="text-center"><?= __("Importo") ?></th> |
|
<th width="5"></th> |
|
<th width="5"></th> |
|
</tr> |
|
</thead> |
|
<tbody> |
|
<? |
|
$totale_tipo = 0; |
|
foreach($finanziamenti AS $finanziamento) { |
|
$info = json_decode($finanziamento["extraInfo"],true); |
|
$label = ""; |
|
if ($finanziamento["privata"] == "S") { |
|
$label = $info["codiceFiscaleCofinanziatore"] ?? ""; |
|
$label .= " - "; |
|
$label .= $info["descrizioneCofinanziatore"] ?? ""; |
|
} else { |
|
if (!empty($info["tipologiaPubblica"]) && ($info["tipologiaPubblica"] == "cessione" || $info["tipologiaPubblica"] == "concessione") && $finanziamento["codice_immobile"] <= 0) { |
|
$label .= "<span class='text-danger'><span class='fa fa-exclamation-triangle'></span> " . __("Immobile mancante") . "</span> - "; |
|
} |
|
$label .= $fontiPubbliche[$info["fonte"]] ?? ""; |
|
if (!empty($info["tipologiaPubblica"])) { |
|
$label .= " - "; |
|
$label .= $tipoPubbliche[$info["tipologiaPubblica"]]["label"] ?? ""; |
|
} |
|
} |
|
$totale_tipo += $finanziamento["importo"]; |
|
$totale_anno += $finanziamento["importo"]; |
|
$totale_generale += $finanziamento["importo"]; |
|
?> |
|
<tr> |
|
<td class="text-center"><?= $label ?></td> |
|
<td class="text-right">€ <?= number_format($finanziamento["importo"],2,",",".") ?></td> |
|
<td> |
|
<button title="<?= __("Dettagli") ?>" class="btn btn-sm btn-info" onclick="showModalWithURL('/backend/progetti/dotazione/edit.php?codice_progetto=<?= $record["codice"] ?>&codice=<?= $finanziamento["codice"] ?>')"> |
|
<span class="fa fa-edit"></span> |
|
</button> |
|
</td> |
|
<td> |
|
<button title="<?= __("Elimina") ?>" class="btn btn-sm btn-danger" onclick="elimina('<?= $finanziamento["codice"] ?>','progetti/dotazione','codice_progetto=<?= $record["codice"] ?>')"> |
|
<span class="fa fa-times"></span> |
|
</button> |
|
</td> |
|
</tr> |
|
<? |
|
} |
|
?> |
|
</tbody> |
|
<tfoot> |
|
<tr> |
|
<td class="text-right"><?= __("Totale") ?></td> |
|
<td class="text-right">€ <?= number_format($totale_tipo,2,",",".") ?></td> |
|
<td></td> |
|
<td></td> |
|
</tr> |
|
</tfoot> |
|
</table> |
|
</div> |
|
</div> |
|
</div> |
|
<? |
|
} |
|
} |
|
?> |
|
</div> |
|
<div class="card card-body"> |
|
<div class="text-center"> |
|
<?= __("Totale annualità") ?><br> |
|
€ <?= number_format($totale_anno,2,",",".") ?> |
|
</div> |
|
</div> |
|
</div> |
|
<? $first = false; } ?> |
|
</div> |
|
</div> |
|
<? |
|
$differenza = $progetto->info["importo"] - $totale_generale; |
|
$col = "col-xl-6"; |
|
if (!empty(floor($differenza))) { |
|
$col = "col-xl-4"; |
|
} |
|
?> |
|
<div class="card-footer"> |
|
<div class="row"> |
|
<div class="col-12 <?= $col ?>"> |
|
<div class="text-center"> |
|
<?= __("Totale progetto") ?><br> |
|
€ <?= number_format($progetto->info["importo"],2,",",".") ?> |
|
</div> |
|
</div> |
|
<div class="col-12 <?= $col ?>"> |
|
<div class="text-center"> |
|
<?= __("Totale generale") ?><br> |
|
€ <?= number_format($totale_generale,2,",",".") ?> |
|
</div> |
|
</div> |
|
<? if (!empty(floor($differenza))) { ?> |
|
<div class="col-12 <?= $col ?>"> |
|
<div class="text-center alert-danger text-white"> |
|
<?= __("Differenza") ?><br> |
|
€ <?= number_format($differenza,2,",",".") ?> |
|
</div> |
|
</div> |
|
<? } ?> |
|
</div> |
|
</div> |
|
</div> |
|
<? |
|
} else { |
|
alertManager::printAlertBox(__("Errore divisione annualità")); |
|
} |
|
} else { |
|
alertManager::printWarningBox(_("Nessun risultato")); |
|
} |
|
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(); |
|
} |
|
?>
|