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.
 
 
 
 
 

180 righe
6.2 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$required_css[] = "/src/lightbox2/css/lightbox.min.css";
$required_js[] = "/src/lightbox2/js/lightbox.min.js";
$gruppiModuli = Modulo::getTipologieModuli();
if(isset($_SESSION["ente"])){
$gruppiModuli = $_SESSION["utente"]->moduliDisponibili();
}
$gruppiModuli = array_merge(["tutti" => ["tutti" => ['titolo' => 'Tutti i moduli']]],$gruppiModuli);
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice,$_GET["codice"]) && $_SESSION["utente"]->gerarchia <= 10) {
if (isset($_GET["codice"])) {
$codice = $_GET["codice"];
$bind = array();
$bind[":codice"] = $codice;
$strsql = "SELECT * FROM b_guide WHERE codice = :codice AND soft_delete = 'N' AND codice_gestore = :codice_gestore ";
$bind[":codice_gestore"] = 0;
if (isset($_SESSION["ente"])) {
$bind[":codice_gestore"] = $_SESSION["ente"]->codice;
}
$risultato = $pdo->go($strsql,$bind);
if ($risultato->rowCount() > 0) {
$record = $risultato->fetch(PDO::FETCH_ASSOC);
$strsql = "SELECT id_modulo FROM r_visibilita_guide WHERE codice_guida = :codice ";
$risultato = $pdo->go($strsql,$bind);
$options = [];
while($option = $risultato->fetch(PDO::FETCH_ASSOC)){
$options[] = $option['id_modulo'];
}
} else if ($codice === "0") {
$record = get_campi("b_guide");
}
if (isset($record)) {
$breadcrumb = array();
$breadcrumb["/".$radice."/"] = Modulo::getInfo($radice)["titolo"];
$breadcrumb[""] = __("Modifica");
include($root."/backend/layout/top.php");
?>
<form name="box" method="post" action="save.php" rel="validate">
<input id="token" type="hidden" name="token" value="<?= tokenGen() ?>">
<input type="hidden" name="codice" value="<? echo $record["codice"]; ?>">
<div id="commands" class="mb-5">
<div class="commands container-fluid clearfix">
<div class="float-right btn-group">
<button class="btn btn-sm btn-primary"><span class="fa fa-save"></span> <?= __("Salva") ?></button>
<button onClick="elimina(<?= (empty($record["codice"])) ? 0 : $record["codice"] ?>,'guida'); return false" class="btn btn-sm btn-danger"><span class="fa fa-times"></span> <?= __("Elimina") ?></button>
</div>
</div>
</div>
<div class="card mb-2">
<div class="card-body">
<div class="form-group">
<label for="titolo"><?= __("Titolo") ?>*</label>
<input type="text" name="titolo" value="<? echo $record["titolo"] ?>" title="<?= __("Titolo") ?>" class="form-control input-lg" rel="S;3;255;A">
</div>
<div class="form-group">
<label for="visibilita_modulo"><?= __('Seleziona Visibilità Modulo') ?>*</label>
<select id="visibilita_modulo" type="select" name="visibilita_modulo[]" class="form-control input-lg" multiple="true" rel="S;0;0;A">
<? foreach($gruppiModuli as $key => $moduli){ ?>
<optgroup label="<?= $types[$key]['titolo'] ?? null ?>">
<? foreach($moduli as $key2 => $modulo){ ?>
<option class="<?= $key2 ?>" value="<?= $key2 ?>" <?= !empty($options) && in_array($key2, $options) ? "selected" : null ?> ><?= $modulo['titolo'] ?></option>
<? } ?>
</optgroup>
<? } ?>
<select>
</div>
<div class="form-group">
<label for="corpo"><?= __("Corpo") ?>*</label>
<textarea rows='10' class="ckeditor_full" name="corpo" cols='80' id="corpo" title="<?= __("Testo") ?>" rel="S;0;0;A">
<? echo $record[ "corpo"]; ?>
</textarea>
</div>
</div>
</div>
<!--BOOKSTACK-->
<div class="card mb-2">
<div class="card-body">
<div class="d-flex">
<h2 class="card-title"><?=__('Libri bookstack')?></h2>
</div>
<hr>
<button type="button" class="btn btn-success d-block ml-auto" onclick="addBook()">
<i class="fas fa-plus"></i> <?=__('Aggiungi libro')?>
</button>
<div class="row">
<div id="book-container" class="col-12">
<?php
$books = json_decode($record["bookstack_references"] ?? "{}");
$options = bookstackBooks();
if (!empty($books)) {
foreach ($books as $id => $selected) {
$book = array_values(array_filter($options->data, function($b) use ($selected){
return $b->id == $selected;
}))[0] ?? null;
if (!empty($book)) {
include "./book.php";
}
}
}
?>
</div>
</div>
</div>
</div>
<script type="text/javascript">
function addBook() {
$.ajax({
type: "GET",
url: 'add.php',
}).done(function(response){
$("#book-container").append(response);
})
}
</script>
<!--/BOOKSTACK-->
<div class="card">
<div class="card-body">
<h2 class="card-title"><?= __("allegati") ?></h2>
<div class="row">
<div class="col-12">
<?
filesManager::printForm();
?>
</div>
<div class="col-12">
<?
if (!empty($record["codice"])) {
filesManager::printList($record["codice"],"guida");
}
?>
</div>
</div>
</div>
</div>
<input class="btn mt-2 btn-primary btn-lg btn-block" type="submit" value="Salva">
</form>
<div class="clear"></div>
<script type="text/javascript">
$(function(){
$('.chosen-container').on('click', '.group-option', function(e){
if(this.classList.contains('tutti')){
$('#visibilita_modulo :selected').each(function(key, value){
if ($(value).val() != 'tutti') {
$("#visibilita_modulo option[value="+$(value).val()+"]").prop("selected", false);
}
})
}else{
$("#visibilita_modulo option[value=tutti]").prop("selected", false);
}
$('#visibilita_modulo').trigger("chosen:updated");
});
})
</script>
<?
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
include_once($root."/backend/layout/bottom.php");
?>