diff --git a/lib/functions.js b/lib/functions.js index 45518c74e..a717e090e 100644 --- a/lib/functions.js +++ b/lib/functions.js @@ -1248,7 +1248,7 @@ function redirect(href, data, method, blank) { var link = href + (href.indexOf('?') !== -1 ? '&' : '?') + values.join('&') + window.location.hash; - if (blank) { + if (!blank) { location.href = link; } else { window.open(link); diff --git a/modules/articoli/edit.php b/modules/articoli/edit.php index 5868c9309..a7a886d71 100644 --- a/modules/articoli/edit.php +++ b/modules/articoli/edit.php @@ -25,7 +25,7 @@ $_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria']; <?php $immagine01 = ($records[0]['immagine01'] == '') ? '' : $rootdir.'/files/articoli/'.$records[0]['immagine01']; ?> - {[ "type": "image", "label": "<?php echo tr('Immagine'); ?>", "name": "immagine01", "class": "img-thumbnail", "value": "<?php echo $immagine01 ?>" ]} + {[ "type": "image", "label": "<?php echo tr('Immagine'); ?>", "name": "immagine01", "class": "img-thumbnail", "value": "<?php echo $immagine01; ?>" ]} </div> <div class="col-md-4"> @@ -62,7 +62,7 @@ $_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria']; </div> <div class="col-md-4"> - {[ "type": "select", "label": "<?php echo tr('Unità di misura'); ?>", "name": "um", "value": "$um$", "ajax-source": "misure", "icon-after": "add|<?php echo Modules::getModule('Unità di misura')['id'] ?>" ]} + {[ "type": "select", "label": "<?php echo tr('Unità di misura'); ?>", "name": "um", "value": "$um$", "ajax-source": "misure", "icon-after": "add|<?php echo Modules::getModule('Unità di misura')['id']; ?>" ]} </div> </div> @@ -221,6 +221,11 @@ echo ' </table> </div> </div>'; + } else { + echo ' + <div class="alert alert-info"> + '.tr('Non ci sono listini caricati').'... '.Modules::link('Listini', null, tr('Crea il primo listino!')).'. + </div>'; } echo ' </div> @@ -260,6 +265,11 @@ echo ' </table> </div> </div>'; + } else { + echo ' + <div class="alert alert-info"> + '.tr('Non ci sono automezzi collegati').'... '.Modules::link('Automezzi', null, tr('Collega il primo automezzo!')).'. + </div>'; } ?> </div> diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 3b16de608..5fa093848 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -77,11 +77,9 @@ switch (post('op')) { if ($dir == 'uscita') { $idrivalsainps = post('idrivalsainps'); $idritenutaacconto = post('idritenutaacconto'); - $bollo = post('bollo'); } else { $idrivalsainps = 0; $idritenutaacconto = 0; - $bollo = 0; } // Leggo la descrizione del pagamento diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 4ab5f8441..5f5d48dc7 100644 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -166,7 +166,9 @@ if ($dir == 'uscita') { ?> <div class="row"> <div class="col-md-3"> - {[ "type": "number", "label": "<?php echo tr('Marca da bollo'); ?>", "name": "bollo", "value": "$bollo$" ]} + {[ "type": "number", "label": "<?php echo tr('Marca da bollo'); ?>", "name": "bollo", "value": "$bollo$", "help": "<?php echo tr('Valorizzato solo se il totale della fattura è maggiore di _TOT_ €', [ + '_TOT_' => Translator::numberToLocale(get_var("Soglia minima per l'applicazione della marca da bollo")), + ]),'.'; ?>" ]} </div> </div> <?php diff --git a/modules/partitario/edit.php b/modules/partitario/edit.php index c0391fd19..30bdfaa61 100644 --- a/modules/partitario/edit.php +++ b/modules/partitario/edit.php @@ -115,9 +115,9 @@ for ($x = 0; $x < $n1; ++$x) { echo " <tr><td>\n"; if ($rs[$i]['iddocumento'] != '') { - ($rs[$i]['dir'] == 'entrata') ? $id_module = Modules::getModule('Fatture di vendita')['id'] : $id_module = Modules::getModule('Fatture di acquisto')['id']; - echo "<a data-toggle='modal' data-title='Dettagli movimento...' data-target='#bs-popup' class='clickable' data-href='".$rootdir.'/modules/partitario/dettagli_movimento.php?id_movimento='.$rs[$i]['id'].'&id_conto='.$rs[$i]['idconto'].'&id_module='.$id_module."' >".$rs[$i]['descrizione']."</a>\n"; - // echo " <a href='".$rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$rs[$i]['iddocumento']."'>".$rs[$i]['descrizione']."</a>\n"; + $module = ($rs[$i]['dir'] == 'entrata') ? Modules::getModule('Fatture di vendita')['id'] : Modules::getModule('Fatture di acquisto')['id']; + echo "<a data-toggle='modal' data-title='Dettagli movimento...' data-target='#bs-popup' class='clickable' data-href='".$rootdir.'/modules/partitario/dettagli_movimento.php?id_movimento='.$rs[$i]['id'].'&id_conto='.$rs[$i]['idconto'].'&id_module='.$module."' >".$rs[$i]['descrizione']."</a>\n"; + // echo " <a href='".$rootdir.'/editor.php?id_module='.$module.'&id_record='.$rs[$i]['iddocumento']."'>".$rs[$i]['descrizione']."</a>\n"; } else { echo ' <span>'.$rs[$i]['descrizione']."</span>\n"; } diff --git a/src/Modules.php b/src/Modules.php index 1f1248214..fa7ecad3b 100644 --- a/src/Modules.php +++ b/src/Modules.php @@ -470,7 +470,7 @@ class Modules $extra .= !empty($blank) ? ' target="_blank"' : ''; - if (!empty($module) && !empty($id_record) && in_array($module['permessi'], ['r', 'rw'])) { + if (!empty($module) && in_array($module['permessi'], ['r', 'rw'])) { return '<a href="'.ROOTDIR.'/editor.php?id_module='.$module['id'].'&id_record='.$id_record.'" '.$extra.'>'.$testo.'</a>'; } else { return $alternativo; diff --git a/templates/ddt/body.php b/templates/ddt/body.php index 67e6bbb89..42a0cc754 100644 --- a/templates/ddt/body.php +++ b/templates/ddt/body.php @@ -38,7 +38,7 @@ if ($mostra_prezzi) { <tbody>'; // Righe -$rs_gen = $dbo->fetchArray('SELECT *, (SELECT percentuale FROM co_iva WHERE id=idiva) AS perc_iva, IFNULL((SELECT peso_lordo FROM mg_articoli WHERE id=idarticolo),0) AS peso_lordo, IFNULL((SELECT volume FROM mg_articoli WHERE id=idarticolo),0) AS volume FROM `dt_righe_ddt` WHERE idddt='.prepare($idddt)); +$rs_gen = $dbo->fetchArray('SELECT *, (SELECT percentuale FROM co_iva WHERE id=idiva) AS perc_iva, IFNULL((SELECT peso_lordo FROM mg_articoli WHERE id=idarticolo),0) * qta AS peso_lordo, IFNULL((SELECT volume FROM mg_articoli WHERE id=idarticolo),0) * qta AS volume FROM `dt_righe_ddt` WHERE idddt='.prepare($idddt)); foreach ($rs_gen as $r) { $count = 0; $count += ceil(strlen($r['descrizione']) / $autofill['words']); diff --git a/update/2_3.sql b/update/2_3.sql index 1c278b441..8ec8a0c61 100644 --- a/update/2_3.sql +++ b/update/2_3.sql @@ -717,7 +717,7 @@ UPDATE `zz_plugins` SET `name` = 'Serial' WHERE `name` = 'Lotti'; UPDATE `zz_plugins` SET `title` = `name` WHERE `title` = ''; -- Nuova struttura per i plugin Sedi e Referenti in Anagrafiche -UPDATE `zz_plugins` SET `script` = '', `options` = ' { "main_query": [ { "type": "table", "fields": "Nome, Indirizzo, Citta, CAP, Provincia, Referente", "query": "SELECT an_sedi.id, nomesede AS Nome, indirizzo AS Indirizzo, citta AS Città, cap AS CAP, provincia AS Provincia, an_referenti.nome AS Referente FROM an_sedi LEFT OUTER JOIN an_referenti ON idsede = an_sedi.id WHERE 1=1 AND an_sedi.idanagrafica=|idanagrafica| HAVING 2=2 ORDER BY an_sedi.id DESC"} ]}', `directory` = 'sedi', `version` = '2.3', `compatibility` = '2.*' WHERE `name` = 'Sedi'; +UPDATE `zz_plugins` SET `script` = '', `options` = ' { "main_query": [ { "type": "table", "fields": "Nome, Indirizzo, Città, CAP, Provincia, Referente", "query": "SELECT an_sedi.id, an_sedi.nomesede AS Nome, an_sedi.indirizzo AS Indirizzo, an_sedi.citta AS Città, an_sedi.cap AS CAP, an_sedi.provincia AS Provincia, an_referenti.nome AS Referente FROM an_sedi LEFT OUTER JOIN an_referenti ON idsede = an_sedi.id WHERE 1=1 AND an_sedi.idanagrafica=|idanagrafica| HAVING 2=2 ORDER BY an_sedi.id DESC"} ]}', `directory` = 'sedi', `version` = '2.3', `compatibility` = '2.*' WHERE `name` = 'Sedi'; UPDATE `zz_plugins` SET `script` = '', `options` = ' { "main_query": [ { "type": "table", "fields": "Nominativo, Mansione, Telefono, Indirizzo email, Sede", "query": "SELECT an_referenti.id, an_referenti.nome AS Nominativo, mansione AS Mansione, an_referenti.telefono AS Telefono, an_referenti.email AS \'Indirizzo email\', an_sedi.nomesede AS Sede FROM an_referenti LEFT OUTER JOIN an_sedi ON idsede = an_sedi.id WHERE 1=1 AND an_referenti.idanagrafica=|idanagrafica| HAVING 2=2 ORDER BY an_referenti.id DESC"} ]}', `directory` = 'referenti', `version` = '2.3', `compatibility` = '2.*' WHERE `name` = 'Referenti'; -- Cleanup della tabella zz_settings