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.
 
 
 
 
 

151 righe
6.9 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice)) {
include_once ($beRoot."/layout/top.php");
?>
<div class="container-fluid pt-5 pb-3">
<div class="row">
<div class="col-12">
<h2>
<?= Modulo::header($radice) ?>
</h2>
</div>
</div>
</div>
<?
$reportManager = new reportManager();
$reportDisponibili = $reportManager->generalSettings;
if (!empty($reportDisponibili)) {
?>
<form action="elabora.php" target="_self" method="POST">
<input type="hidden" name="token" value="<?= tokenGen() ?>">
<div id="commands" class="mb-5">
<div class="commands container-fluid">
<div class="row">
<div class="col-12 col-lg-3">
<div class="form-group">
<label for="data_inizio"><?= __("Data inizio") ?></label>
<input class="form-control datepick" title="<?= __("Data inizio") ?>" value="01/01/<?= date("Y") ?>" rel="N;10;10;D" name="data_inizio">
</div>
</div>
<div class="col-12 col-lg-3">
<div class="form-group">
<label for="data_fine"><?= __("Data fine") ?></label>
<input class="form-control datepick" title="<?= __("Data fine") ?>" value="31/12/<?= date("Y") ?>" rel="N;10;10;D" name="data_fine">
</div>
</div>
<div class="col-12 col-lg-3">
<div class="form-group">
<label for="raggruppamento"><?= __("Raggruppa per") ?>*</label>
<select class="form-control" title="<?= __("Raggruppa per") ?>" rel="S;1;1;A" name="raggruppamento">
<option value="W"><?= __("Settimane") ?></option>
<option value="M" selected><?= __("Mesi") ?></option>
<option value="Y"><?= __("Anni") ?></option>
</select>
</div>
</div>
<? if ($_SESSION["utente"]->gerarchia <= 10) { ?>
<div class="col-12 col-lg-3 text-right">
<div class="btn-group">
<? if (!empty(reportManager::getSelfManagedReports())) { ?>
<button type="button" class="btn btn-warning" onClick="showModalWithURL('/backend/report/library/list.php')">
<span class="fa fa-list"></span> <?= __("Modelli personalizzati") ?>
</button>
<? } ?>
<button type="button" class="btn btn-success" onClick="showModalWithURL('/backend/report/library/choose-modulo.php')">
<span class="fa fa-plus"></span> <?= __("Crea modello") ?>
</button>
</div>
</div>
<? } ?>
</div>
</div>
</div>
<?
foreach($reportDisponibili AS $modulo => $info) {
$infoModulo = Modulo::getInfo($modulo);
?>
<div class="card my-2">
<div class="card-header">
<h3 class="card-title m-0" data-target="#report-<?= $modulo ?>"><?= $infoModulo["titolo"] ?></h3>
</div>
<div class="card-body collapse" id="report-<?= $modulo ?>">
<? if (!empty($info["filters"])) { ?>
<div class="mb-3">
<span class="fa fa-filter"></span> <?= __("Filtri") ?></span>
<div class="d-flex">
<? foreach($info["filters"] AS $idFiltro => $filtro) {
$name = "filtro[{$modulo}][{$idFiltro}]";
?>
<div class="col-12 col-lg-2">
<div class="form-group">
<label for="<?= $name ?>"><?= $filtro["label"] ?? $idFiltro ?></label>
<select class="form-control" name="<?= $name ?>" title="<?= $filtro["label"] ?>">
<option value=""><?= __("Tutti") ?></option>
<?
foreach($filtro["values"] as $value => $infoValue) {
$valueLabel = $infoValue;
if (!empty($filtro["value_label"])) {
$valueLabel = $infoValue[$filtro["value_label"]];
}
?>
<option value="<?= $value ?>"><?= $valueLabel ?></option>
<?
}
?>
</select>
</div>
</div>
<? } ?>
</div>
</div>
<? } ?>
<? if (!empty($info["templates"])) { ?>
<div class="card card-body bg-light">
<div class="d-flex align-content-stretch flex-wrap">
<?
foreach($info["templates"] AS $idTemplate => $template) {
$grafico = reportManager::graphTypes()[$template["type"]];
?>
<div class="col-12 col-lg-3 my-2 align-self-stretch">
<div class="btn-group-toggle h-100" data-toggle="buttons">
<div class="btn btn-block btn-sm btn-secondary h-100">
<input autocomplete="off" type="checkbox" class="check-<?= $modulo ?>" name="report[<?= $modulo ?>][]" value="<?= $idTemplate ?>">
<div class="row py-1">
<div class="col-4 align-self-center">
<span class="<?= $grafico["icon"] ?> fa-2x"></span><br>
<small><?= $grafico["descrizione"] ?></small>
</div>
<div class="col-8 align-self-center text-left">
<strong><?= $template["titolo"] ?></strong><br>
<small><?= $template["descrizione"] ?></small>
</div>
</div>
</div>
</div>
</div>
<?
}
?>
</div>
</div>
<? } ?>
</div>
</div>
<?
}
?>
<button type="submit" class="btn btn-block btn-lg btn-success"><span class="fa fa-cogs"></span> <?= __("Genera report") ?></button>
</form>
<?
} else {
alertManager::printWarningBox(__("Nessun report disponibile"));
}
include_once ($beRoot."/layout/bottom.php");
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
?>