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
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(); |
|
} |
|
?>
|
|
|