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.
 
 
 
 
 

600 righe
35 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$error = true;
if(!empty($_SESSION['utente']) && !empty($_SESSION["utente"]->oe)){
$moduloInfo = Modulo::getInfo('catalogo');
$prodotto = PublicProdotto::init($_GET['codice']);
if(!empty($moduloInfo) && !empty($prodotto)){
$error = false;
if (!empty($moduloInfo)) {
$breadcrumb = [];
$breadcrumb["/{$moduloInfo["id"]}"] = $moduloInfo["titolo"];
$page = __('Modifica');
if($_GET['codice'] == 0){
$page = __('Aggiungi Nuovo');
}
$breadcrumb[] = $page;
}
include_once($root."/layout/top.php");
?>
<form rel="validate" method="post" action="save.php" id="edit-form">
<input id="token" type="hidden" name="token" value="<?= tokenGen() ?>">
<input id="codice" type="hidden" name="codice" value="<?= $prodotto->info["codice"] ?>">
<input id="confermato" type="hidden" name="confermato" value="N">
<div class="container-fluid">
<div id="commands" class="mb-5">
<div class="commands container-fluid">
<div class="row">
<div class="col-12 text-right">
<? if(!empty($prodotto->info['codice']) && $prodotto->info['confermato'] == 'S'){ ?>
<button type="button" onClick="conferma( '<?=$prodotto->info['confermato']?>', 'save')" class="btn btn-primary"><i class="fa fa-save mr-2"></i><?= __("Salva") ?></button>
<button type="button" onClick="conferma( '<?=$prodotto->info['confermato']?>', 'confirm')" class="btn btn-success"><i class="fa fa-save mr-2"></i><?= __("Salva e conferma") ?></button>
<? }else{ ?>
<button type="submit" class="btn btn-primary"><i class="fa fa-save mr-2"></i><?= __("Salva") ?></button>
<button type="button" onClick="conferma( '<?=$prodotto->info['confermato']?>', 'confirm')" class="btn btn-success"><i class="fa fa-save mr-2"></i><?= __("Salva e conferma") ?></button>
<? } ?>
<? if (!empty($prodotto->info["codice"])) { ?>
<button class="btn btn-info" onClick="$('#codice').val('');">
<span class="fas fa-copy"></span> <?= __("Duplica") ?>
</button>
<? } ?>
<button type="button" onClick="eliminaP(<?= $prodotto->info["codice"] ?>,'catalogo'); return false;" class="btn btn-danger"><span class="fa fa-times mr-2"></span><?= __("Elimina") ?></button>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="card mb-2">
<div class="card-body">
<?if(!empty($prodotto->info['confermato'])){?>
<? if($prodotto->info['confermato'] == 'S'){ ?>
<div class="alert alert-success py-1" role="alert">
<?= __('Prodotto Confermato, se aggiornato, verrà creata una nuova versione dello stesso') ?>
</div>
<? }elseif( $prodotto->info['confermato'] == 'N'){ ?>
<div class="w-100 mb-3 text-right">
<span class="badge badge-pill badge-warning"> <?= __('Prodotto Non Confermato') ?></span>
</div>
<? } ?>
<? }?>
<ul class="nav nav-tabs" id="myTab" role="tablist">
<li class="nav-item" role="presentation">
<button class="nav-link active" id="info-tab" data-toggle="tab" data-target="#info" type="button" role="tab" aria-controls="info" aria-selected="true">
<?= __("info") ?>
</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="cpv-tab" data-toggle="tab" data-target="#cpv" type="button" role="tab" aria-controls="cpv" aria-selected="false">
<?= __("categorie merceologiche") ?>*
</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="spedizioni-tab" data-toggle="tab" data-target="#spedizioni" type="button" role="tab" aria-controls="spedizioni" aria-selected="false">
<?= __("spedizione") ?>*
</button>
</li>
<!-- TODO da attivare se serve -->
<!-- <li class="nav-item" role="presentation">
<button class="nav-link" id="prezzi-tab" data-toggle="tab" data-target="#prezzi" type="button" role="tab" aria-controls="prezzi" aria-selected="true">
<? //__("prezzi") ?>
</button>
</li> -->
<li class="nav-item" role="presentation">
<button class="nav-link" id="traduzioni-tab" data-toggle="tab" data-target="#traduzioni" type="button" role="tab" aria-controls="traduzioni" aria-selected="false">
<?= __("traduzioni") ?>
</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="dimensioni-tab" data-toggle="tab" data-target="#dimensioni" type="button" role="tab" aria-controls="dimensioni" aria-selected="false">
<?= __("dimensioni") ?>
</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="conservazione-tab" data-toggle="tab" data-target="#conservazione" type="button" role="tab" aria-controls="conservazione" aria-selected="true">
<?= __("conservazione") ?>
</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="attach-tab" data-toggle="tab" data-target="#attach" type="button" role="tab" aria-controls="attach" aria-selected="false">
<?= __("allegati") ?>
</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="media-tab" data-toggle="tab" data-target="#media" type="button" role="tab" aria-controls="media" aria-selected="false">
<?= __("galleria fotografica") ?>
</button>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<!-- INFO -->
<div class="tab-pane fade show active" id="info" role="tabpanel" aria-labelledby="info-tab">
<div class="row pt-3">
<div class="col-12 col-md-8">
<div class="card mb-2">
<div class="card-body">
<div class="row">
<div class="col-12 col-sm-4">
<div class="form-group">
<label for="idVenditore">
<?= __("ID venditore") ?>*
</label>
<input type="text" id="idVenditore" class="form-control" name="idVenditore" value="<?= $prodotto->info["idVenditore"] ?>" title="<?= __("ID venditore") ?>" rel="S;1;0;A">
</div>
</div>
<div class="col-12 col-sm-4">
<div class="form-group">
<label for="idProduttore">
<?= __("ID produttore") ?>
</label>
<input type="text" id="idProduttore" class="form-control" name="idProduttore" value="<?= $prodotto->info["idProduttore"] ?>" title="<?= __("ID produttore") ?>" rel="N;1;0;A">
</div>
</div>
<div class="col-12 col-sm-4">
<div class="form-group">
<label for="idProduttore">
<?= __("ID standard") ?>
</label>
<input type="text" id="idStandard" class="form-control" name="idStandard" value="<?= $prodotto->info["idStandard"] ?>" title="<?= __("ID standard") ?>" rel="N;1;0;A">
</div>
</div>
</div>
<div class="form-group">
<label for="denominazione">
<?= __("denominazione") ?>*
</label>
<input type="text" id="denominazione" class="form-control input-lg" name="denominazione" value="<?= $prodotto->info["denominazione"] ?>" title="<?= __("denominazione") ?>" rel="S;2;0;A">
</div>
<div class="row">
<div class="col-12 col-sm-8">
<div class="form-group">
<label for="brand">
<?= __("marca") ?>*
</label>
<input type="text" id="brand" class="form-control" name="brand" value="<?= $prodotto->info["brand"] ?>" title="<?= __("marca") ?>" rel="S;2;0;A">
</div>
</div>
<div class="col-12 col-sm-4">
<div class="form-group">
<label for="brand">
<?= __("paese origine") ?>
</label>
<select name="paeseOrigine" class="form-control" id="paeseOrigine" title="<?= __("paese origine") ?>" rel="N;2;2;A">
<option value=""><?= __("seleziona") ?></option>
<?
$stati = getStati();
if (count($stati) > 0) {
foreach($stati AS $stato) {
?>
<option value="<?= $stato["sigla"] ?>"><?= $stato["stato"] ?></option>
<?
}
}
?>
</select>
<? if (!empty($prodotto->info["paeseOrigine"])) { ?>
<script type="text/javascript">
$("#paeseOrigine").val('<?= $prodotto->info["paeseOrigine"] ?>');
</script>
<? } ?>
</div>
</div>
</div>
<div class="form-group">
<label for="descrizione">
<?= __("descrizione") ?>*
</label>
<textarea class="ckeditor_full" id="descrizione" class="form-control" name="descrizione" title="<?= __("descrizione") ?>" rel="S;2;0;A">
<?= $prodotto->info["descrizione"] ?>
</textarea>
</div>
<div class="form-group">
<label for="link">
<?= __("link") ?>
</label>
<input type="text" id="link" class="form-control" name="link" value="<?= $prodotto->info["link"] ?>" title="<?= __("link") ?>" rel="N;2;0;L">
</div>
</div>
</div>
<div class="card mb-2">
<div class="card-header">
<span class="h3"><span class="fa fa-euro-sign"></span> <?= __("prezzi") ?></span>
</div>
<div class="card-body">
<div class="row">
<div class="col-9">
<div class="form-group">
<label for="prezzo"><?= __("prezzo") ?> <?= __("iva esclusa") ?> *</label>
<? if (empty($prodotto->info["prezzo"])) $prodotto->info["prezzo"] = 0; ?>
<input type="text" id="prezzo" class="form-control input-lg" name="prezzo" value="<?= number_format($prodotto->info["prezzo"],2,".","") ?>" title="<?= __("prezzo") ?>" rel="S;1;0;N;0;>">
</div>
</div>
<div class="col-3">
<div class="form-group">
<label for="percIva">% <?= __("iva") ?>*</label>
<? if (empty($prodotto->info["percIva"])) $prodotto->info["percIva"] = 0; ?>
<input type="text" id="percIva" class="form-control input-lg" name="percIva" value="<?= $prodotto->info["percIva"] ?>" title="% <?= __("iva") ?>" rel="S;1;0;N;100;<">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-4">
<div class="card mb-2">
<div class="card-body">
<div class="form-group">
<label for="packLevel"><?= __("Package") ?>* </label>
<select name="packLevel" class="form-control" title="<?= __("Package") ?>" rel="S;0;0;A" id="packLevel">
<option value=""><?= __("Seleziona") ?>...</option>
<?
foreach(PublicProdotto::getCataloguePackLevels() as $code => $packLevel) {
?>
<option value="<?= $code ?>"><?= __($packLevel) ?></option>
<?
}
?>
</select>
<script>
$("#packLevel").val('<?= $prodotto->info["packLevel"] ?>');
</script>
</div>
<div class="row">
<div class="col-12 col-md-6">
<div class="form-group">
<label for="packQuantity"><?= __("quantita") ?> *</label>
<input type="text" id="packQuantity" class="form-control" name="packQuantity" value="<?= $prodotto->info["packQuantity"] ?>" title="<?= __("quantita") ?>" rel="S;1;0;N;0;>">
</div>
</div>
<div class="col-12 col-md-6">
<div class="form-group">
<label for="um"><?= __("Unita di misura") ?> *</label>
<input type="text" id="um" class="form-control" name="um" value="<?= $prodotto->info["um"] ?>" title="<?= __("Unita di misura") ?>" rel="N;1;0;A">
</div>
</div>
<div class="col-12 col-md-6">
<div class="form-group">
<label for="unitQuantity"><?= __("pezzi totali") ?> *</label>
<input type="text" id="unitQuantity" class="form-control" name="unitQuantity" value="<?= $prodotto->info["unitQuantity"] ?>" title="<?= __("pezzi totali") ?>" rel="S;1;0;N;0;>">
</div>
</div>
</div>
<div class="row">
<div class="col-12 col-md-6">
<div class="form-group">
<label for="brand">
<?= __("ordine minimo") ?>
</label>
<? if (empty($prodotto->info["ordineMinimo"])) $prodotto->info["ordineMinimo"] = ""; ?>
<input type="text" id="ordineMinimo" class="form-control" name="ordineMinimo" value="<?= $prodotto->info["ordineMinimo"] ?>" title="<?= __("ordine minimo") ?>" rel="N;0;0;N;ordineMassimo;<=">
</div>
</div>
<div class="col-12 col-md-6">
<div class="form-group">
<label for="brand">
<?= __("ordine massimo") ?>
</label>
<? if (empty($prodotto->info["ordineMassimo"])) $prodotto->info["ordineMassimo"] = ""; ?>
<input type="text" id="ordineMassimo" class="form-control" name="ordineMassimo" value="<?= $prodotto->info["ordineMassimo"] ?>" title="<?= __("ordine massimo") ?>" rel="N;0;0;N;ordineMinimo;>=">
</div>
</div>
</div>
</div>
</div>
<div class="card mb-2">
<div class="card-body">
<div class="form-group">
<label for="garanzia">
<?= __("garanzia") ?>
</label>
<textarea class="ckeditor_simple" id="garanzia" class="form-control" name="garanzia" title="<?= __("garanzia") ?>" rel="N;2;0;A">
<?= $prodotto->info["garanzia"] ?>
</textarea>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- CATEGORIA -->
<div class="tab-pane fade" id="cpv" role="tabpanel" aria-labelledby="cpv-tab">
<div class="row pt-3">
<div class="col-12">
<div class="card mb-2">
<div class="card-body">
<?
$cpv = [];
if(!empty($prodotto->info['cpv']))
{
$cpv = pluck('cpv',$prodotto->info['cpv']);
}
cpvManager::printForm(["cpv"=> $cpv],"","cpv","",false);
?>
</div>
</div>
</div>
</div>
</div>
<!-- SPEDIZIONE -->
<div class="tab-pane fade" id="spedizioni" role="tabpanel" aria-labelledby="spedizioni-tab">
<div class="row pt-3">
<div class="col-12">
<div id="spedizioni-body">
<?
if(!empty($prodotto->info['spedizioni'])) {
foreach($prodotto->info['spedizioni'] as $chiave => $spedizione) {
$id = $spedizione["codice"];
include("spedizioni/tr-edit.php");
}
} else {
$id = "i_" . rand();
$spedizione = get_campi("b_prodotti_spedizioni");
include("spedizioni/tr-edit.php");
}
?>
</div>
<button onclick="aggiungi('spedizioni/tr-edit.php','#spedizioni-body'); return false" class="btn btn-sm btn-success "><span class="fa fa-plus-circle"></span> <?= __("aggiungi nuovo") ?></button>
</div>
</div>
</div>
<!-- PREZZI -->
<!-- <div class="tab-pane fade" id="prezzi" role="tabpanel" aria-labelledby="prezzi-tab">
<div class="row pt-3">
<div class="col-12">
<div id="prezzi-body">
<?
/**
if(!empty($record['prezzi'])) {
foreach($record['prezzi'] as $chiave => $prezzo) {
$id = $prezzo["codice"];
include("prezzi/tr-edit.php");
}
}
*/
?>
</div>
<button onclick="aggiungi('prezzi/tr-edit.php','#prezzi-body'); return false" class="btn btn-sm btn-success "><span class="fa fa-plus-circle"></span> <?= __("aggiungi nuovo") ?></button>
</div>
</div>
</div> -->
<!-- TRADUZIONI -->
<div class="tab-pane fade" id="traduzioni" role="tabpanel" aria-labelledby="traduzioni-tab">
<div class="row pt-3">
<div class="col-12">
<div id="traduzioni-body">
<?
if(!empty($prodotto->info['traduzioni'])) {
foreach($prodotto->info['traduzioni'] as $chiave => $traduzione) {
$id = $traduzione["codice"];
include("traduzioni/tr-edit.php");
}
}
?>
</div>
<button onclick="aggiungi('traduzioni/tr-edit.php','#traduzioni-body'); return false" class="btn btn-sm btn-success "><span class="fa fa-plus-circle"></span> <?= __("aggiungi nuovo") ?></button>
</div>
</div>
</div>
<!-- DIMENSIONI -->
<div class="tab-pane fade" id="dimensioni" role="tabpanel" aria-labelledby="dimensioni-tab">
<div class="row pt-3">
<div class="col-12">
<div class="card mb-2">
<div class="card-body">
<div class="row">
<div class="col-12 col-lg-4">
<div class="form-group">
<label for="altezza">
<?= __("altezza") ?>
</label>
<input type="text" id="altezza" class="form-control" name="altezza" value="<?= $prodotto->info["altezza"] ?>" title="<?= __("altezza") ?>" rel="N;0;0;A">
</div>
</div>
<div class="col-12 col-lg-4">
<div class="form-group">
<label for="larghezza">
<?= __("larghezza") ?>
</label>
<input type="text" id="larghezza" class="form-control" name="larghezza" value="<?= $prodotto->info["larghezza"] ?>" title="<?= __("larghezza") ?>" rel="N;0;0;A">
</div>
</div>
<div class="col-12 col-lg-4">
<div class="form-group">
<label for="profondita">
<?= __("profondita") ?>
</label>
<input type="text" id="profondita" class="form-control" name="profondita" value="<?= $prodotto->info["profondita"] ?>" title="<?= __("profondita") ?>" rel="N;0;0;A">
</div>
</div>
</div>
<div class="row">
<div class="col-12 col-lg-4">
<div class="form-group">
<label for="peso">
<?= __("peso") ?>
</label>
<input type="text" id="peso" class="form-control" name="peso" value="<?= $prodotto->info["peso"] ?>" title="<?= __("peso") ?>" rel="N;0;0;A">
</div>
</div>
<div class="col-12 col-lg-4">
<div class="form-group">
<label for="pesoPackageEX">
<?= __("peso imballaggio") ?>
</label>
<input type="text" id="pesoPackageEX" class="form-control" name="pesoPackageEX" value="<?= $prodotto->info["pesoPackageEX"] ?>" title="<?= __("peso imballaggio") ?>" rel="N;0;0;A">
</div>
</div>
<div class="col-12 col-lg-4">
<div class="form-group">
<label for="volumePackage">
<?= __("volume imballaggio") ?>
</label>
<input type="text" id="volumePackage" class="form-control" name="volumePackage" value="<?= $prodotto->info["volumePackage"] ?>" title="<?= __("volume imballaggio") ?>" rel="N;0;0;A">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- CONSERVAZIONE -->
<div class="tab-pane fade" id="conservazione" role="tabpanel" aria-labelledby="conservazione-tab">
<div class="card mt-3">
<div class="card-body">
<div class="row">
<div class="col-12 col-lg-6">
<div class="form-group">
<label for="temperaturaMinimaConservazione">
<?= __("Temperatura Minima Conservazione") ?>
</label>
<input type="text" id="temperaturaMinimaConservazione" class="form-control" name="temperaturaMinimaConservazione" value="<?= $prodotto->info["temperaturaMinimaConservazione"] ?>" title="<?= __("Temperatura Minima Conservazione") ?>" rel="N;0;0;A">
</div>
</div>
<div class="col-12 col-lg-6">
<div class="form-group">
<label for="temperaturaMassimaConservazione">
<?= __("Temperatura Massima Conservazione") ?>
</label>
<input type="text" id="temperaturaMassimaConservazione" class="form-control" name="temperaturaMassimaConservazione" value="<?= $prodotto->info["temperaturaMassimaConservazione"] ?>" title="<?= __("Temperatura Massima Conservazione") ?>" rel="N;0;0;A">
</div>
</div>
</div>
<div class="row">
<div class="col-12 col-lg-6">
<div class="form-group">
<label for="umiditaMinimaConservazione">
<?= __("Umidita Minima Conservazione") ?>
</label>
<input type="text" id="umiditaMinimaConservazione" class="form-control" name="umiditaMinimaConservazione" value="<?= $prodotto->info["umiditaMinimaConservazione"] ?>" title="<?= __("Umidita Minima Conservazione") ?>" rel="N;0;0;A">
</div>
</div>
<div class="col-12 col-lg-6">
<div class="form-group">
<label for="umiditaMassimaConservazione">
<?= __("Umidita Massima Conservazione") ?>
</label>
<input type="text" id="umiditaMassimaConservazione" class="form-control" name="umiditaMassimaConservazione" value="<?= $prodotto->info["umiditaMassimaConservazione"] ?>" title="<?= __("Umidita Massima Conservazione") ?>" rel="N;0;0;A">
</div>
</div>
</div>
</div>
</div>
</div>
<!-- ALLEGATI -->
<div class="tab-pane fade" id="attach" role="tabpanel" aria-labelledby="attach-tab">
<div class="row mt-2">
<div class="col-12 <? !empty($prodotto->info["codice"]) ? "col-sm-6" : '' ?> ">
<?
filesManager::printForm();
?>
</div>
<div class="col-12 <? !empty($prodotto->info["codice"]) ? "col-sm-6" : '' ?> ">
<?
if (!empty($prodotto->info["codice"])) {
filesManager::printList($prodotto->info["codice"],"catalogo", "A", 0);
}
?>
</div>
</div>
</div>
<!-- MEDIA -->
<div class="tab-pane fade" id="media" role="tabpanel" aria-labelledby="media-tab">
<div class="row mt-2">
<div class="col-12 <? !empty($prodotto->info["codice"]) ? "col-sm-6" : '' ?> ">
<?
filesManager::printForm("multimedia","M");
?>
</div>
<div class="col-12 col-sm-6">
<?
if (!empty($prodotto->info["codice"])) {
filesManager::printList($prodotto->info["codice"],"catalogo","M",0);
}
?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
<script>
function conferma(confirmed, action){
if(confirmed == 'S' && action == 'save'){
var message = "<?= __('Il prodotto è cristallizzato e non verrà modificato, verrà creato una nuova versione non confermata')?>";
var btn = "<?= __('Salva') ?>";
$('#confermato').val('N');
}else if(confirmed == 'S' && action == 'confirm'){
var message = " <?= __('Il prodotto è cristallizzato e non verrà modificato, verrà creato una nuova versione')?>";
var btn = "<?= __('Salva e conferma') ?>";
$('#confermato').val('S');
}else{
var message = " <?= __('Il prodotto verrà cristallizzato e non sarà più modificabile, ulteriori modifiche creeranno una nuova versione')?>";
var btn = "<?= __('Salva e conferma') ?>";
$('#confermato').val('S');
}
swal({
title: "<span><i class='fas fa-exclamation-circle fa-3x text-warning mb-4'></i> <br> <?= __('Attenzione!') ?></span>",
text: message,
showCancelButton: true,
confirmButtonText: btn,
cancelButtonText: "<?= __('Annulla') ?>",
confirmButtonClass: 'btn btn-danger',
cancelButtonColor: "#d33",
}).then((result) => {
if(result.value){
$('form#edit-form').submit();
}
});
}
</script>
<?
}
}
if($error){
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
?>