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
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"); |
|
?>
|
|
|