diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index 896d1417d..f1eaec05f 100644 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -27,8 +27,10 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica']; ".tr('Rinnova').'... '; } + + echo Prints::getDropdown($id_module, $id_record); + ?> -

diff --git a/modules/contratti/plugins/contratti.consuntivo.php b/modules/contratti/plugins/contratti.consuntivo.php index d40d92b0b..d807bbdcd 100644 --- a/modules/contratti/plugins/contratti.consuntivo.php +++ b/modules/contratti/plugins/contratti.consuntivo.php @@ -323,7 +323,5 @@ if (!empty($contratto_tot_ore)) { */ echo '
- -
'.tr('Stampa consuntivo').' -
+ '.Prints::getLink('Consuntivo contratto', $id_record, 'btn-primary', tr('Stampa consuntivo')).'
'; diff --git a/modules/contratti/plugins/contratti.ordiniservizio.interventi.php b/modules/contratti/plugins/contratti.ordiniservizio.interventi.php index a24e2a3f8..ea0396631 100644 --- a/modules/contratti/plugins/contratti.ordiniservizio.interventi.php +++ b/modules/contratti/plugins/contratti.ordiniservizio.interventi.php @@ -246,8 +246,6 @@ if (sizeof($rs) == 0) { */ echo '
- - '.tr('Stampa ordine di servizio').' - + '.Prints::getLink('Ordine di servizio', $id_record, 'btn-primary', tr('Stampa ordine di servizio')).'
'; } diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index 76dfbee25..33043e4e6 100644 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -163,9 +163,10 @@ if ($records[0]['stato'] != 'Evaso') { - +echo Prints::getDropdown($id_module, $id_record); + +?>
diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index d4a01fc63..9c80a6f83 100644 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -328,9 +328,7 @@ if ($dir == 'entrata') { echo "
Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:
".implode(', ', $campi_mancanti).'
'.Modules::link('Anagrafiche', $records[0]['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'
'; } else { - ?> - Stampa fattura - - +
diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php index 0bbaced77..8d442ae86 100644 --- a/modules/ordini/edit.php +++ b/modules/ordini/edit.php @@ -47,12 +47,10 @@ if ($module['name'] == 'Ordini cliente') { ?> {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted=0 ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti" ]} {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Fornitore' AND deleted=0 ORDER BY ragione_sociale", "value": "$idanagrafica$" ]} @@ -106,9 +104,11 @@ if ($module['name'] == 'Ordini cliente') { Crea ddt da ordine... Crea fattura da ordine... + } - Stampa ordine + echo Prints::getDropdown($id_module, $id_record); + + ?>

diff --git a/modules/partitario/edit.php b/modules/partitario/edit.php index 30bdfaa61..cf081716e 100644 --- a/modules/partitario/edit.php +++ b/modules/partitario/edit.php @@ -23,8 +23,8 @@ for ($x = 0; $x < $n1; ++$x) { echo "

Stato patrimoniale

\n"; } - echo "
\n"; - echo '
Stampa\n"; + echo "

\n"; + echo Prints::getLink('Mastrino', $rs1[$x]['id'], null, tr('Stampa'), null, 'lev=1'); echo "
\n"; echo "
\n"; @@ -40,7 +40,8 @@ for ($x = 0; $x < $n1; ++$x) { echo "
\n"; // Stampa mastrino - echo " \n"; + echo Prints::getLink('Mastrino', $rs2[$y]['id'], 'btn-info btn-xs', '', null, 'lev=2'); + echo ' '.$rs2[$y]['numero'].' '.htmlentities($rs2[$y]['descrizione'], ENT_QUOTES, 'ISO-8859-1')."
\n"; echo "
\n"; @@ -70,7 +71,7 @@ for ($x = 0; $x < $n1; ++$x) { // Stampa mastrino if (!empty($rs)) { - $tools .= " \n"; + $tools .= Prints::getLink('Mastrino', $rs3[$z]['id'], 'btn-info btn-xs', '', null, 'lev=3'); } if ($nr <= 0 && $rs3[$z]['can_delete'] == '1') { diff --git a/modules/preventivi/edit.php b/modules/preventivi/edit.php index 9c936ea51..b1d6ef8d9 100644 --- a/modules/preventivi/edit.php +++ b/modules/preventivi/edit.php @@ -17,7 +17,9 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
@@ -131,16 +133,17 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
+ ?> + } ?>

diff --git a/modules/preventivi/plugins/preventivi.consuntivo.php b/modules/preventivi/plugins/preventivi.consuntivo.php index 0bbc579bf..af3089ad7 100644 --- a/modules/preventivi/plugins/preventivi.consuntivo.php +++ b/modules/preventivi/plugins/preventivi.consuntivo.php @@ -291,10 +291,7 @@ if ($budget > $totale) { */ echo '
- -
- '.tr('Stampa consuntivo').' -
+ '.Prints::getLink('Consuntivo preventivo', $id_record, 'btn-primary', tr('Stampa consuntivo')).'
'; /* diff --git a/modules/scadenzario/controller_after.php b/modules/scadenzario/controller_after.php index b56763ee5..2f24b0f76 100644 --- a/modules/scadenzario/controller_after.php +++ b/modules/scadenzario/controller_after.php @@ -16,7 +16,7 @@ if (empty($dbo->fetchArray('SELECT * FROM co_scadenziario'))) {
- +
@@ -25,11 +25,11 @@ if (empty($dbo->fetchArray('SELECT * FROM co_scadenziario'))) {
- +
- +

diff --git a/modules/stampe_contabili/edit.php b/modules/stampe_contabili/edit.php index 19d75dcfe..b45a0aa23 100644 --- a/modules/stampe_contabili/edit.php +++ b/modules/stampe_contabili/edit.php @@ -14,17 +14,9 @@ echo '
- -
- '.tr('Stampa registro').'
- '.tr('IVA vendite').' -
+ '.Prints::getLink('Registro IVA', $id_record, 'btn-primary', '
'.tr('Stampa registro').'
'.tr('IVA vendite'), '|default| fa-2x', 'dir=entrata').' - -
- '.tr('Stampa registro').'
- '.tr('IVA acquisti').' -
+ '.Prints::getLink('Registro IVA', $id_record, 'btn-primary', '
'.tr('Stampa registro').'
'.tr('IVA acquisti'), '|default| fa-2x', 'dir=uscita').'
@@ -39,11 +31,7 @@ echo '
- -
- '.tr('Stampa').'
- '.tr('Spesometro').' -
+ '.Prints::getLink('Spesometro', $id_record, 'btn-primary', '
'.tr('Stampa').'
'.tr('spesometro'), '|default| fa-2x', 'dir=uscita').'
@@ -58,17 +46,9 @@ echo '
- -
- '.tr('Stampa fatturato').'
- '.tr('in entrata').' -
+ '.Prints::getLink('Fatturato', $id_record, 'btn-primary', '
'.tr('Stampa fatturato').'
'.tr('in entrata'), '|default| fa-2x', 'dir=entrata').' - -
- '.tr('Stampa fatturato').'
- '.tr('in uscita').' -
+ '.Prints::getLink('Fatturato', $id_record, 'btn-primary', '
'.tr('Stampa fatturato').'
'.tr('in uscita'), '|default| fa-2x', 'dir=uscita').'
diff --git a/src/Prints.php b/src/Prints.php index 52ab42354..e75b26284 100644 --- a/src/Prints.php +++ b/src/Prints.php @@ -339,29 +339,49 @@ class Prints $mpdf->Output($filename, $mode); } - protected static function getHref($print, $id_record) + public static function getHref($print, $id_record, $get = '') { $infos = self::getPrint($print); + if (empty($infos)) { + return false; + } + $link = ROOTDIR.'/pdfgen.php?'; if (self::isOldStandard($infos['id'])) { - $link .= 'ptype='.$infos['directory'].'&'.$infos['previous'].'='.$id_record; + $link .= 'ptype='.$infos['directory']; + + $link .= !empty($infos['previous']) && !empty($id_record) ? '&'.$infos['previous'].'='.$id_record : ''; } else { - $link .= 'id_print='.$infos['id'].'&id_record='.$id_record; + $link .= 'id_print='.$infos['id']; + + $link .= !empty($id_record) ? '&id_record='.$id_record : ''; } + $link .= !empty($get) ? '&'.$get : ''; + return $link; } - protected static function getLink($id_print, $id_record, $class = 'btn-info') + public static function getLink($print, $id_record, $btn = null, $title = null, $icon = null, $get = '') { - $print = self::getPrint($id_print); + $print = self::getPrint($print); + if (empty($print)) { + return false; + } + + $class = isset($btn) ? $btn : 'btn-info'; $class = !empty($class) ? ' class="btn '.$class.'" ' : ''; + $title = isset($title) ? $title : $print['title']; + + $icon = !empty($icon) ? $icon : $print['icon']; + $icon = str_replace('|default|', $print['icon'], $icon); + return ' - '.$print['title'].''; + '.$title.''; } public static function getDropdown($module, $id_record, $class = 'btn-info') diff --git a/update/2_3_1.sql b/update/2_3_1.sql index 4aa2dd21a..188f68e31 100644 --- a/update/2_3_1.sql +++ b/update/2_3_1.sql @@ -27,7 +27,7 @@ INSERT INTO `zz_prints` (`id_module`, `name`, `directory`, `options`, `previous` ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Interventi'), 'Riepilogo intervento', 'riepilogo_interventi', '', '', 1, 1), ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Articoli'), 'Inventario magazzino', 'magazzino_inventario', '', '', 1, 1), ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Piano dei conti'), 'Mastrino', 'partitario_mastrino', '', 'idconto', 1, 1), -((SELECT `id` FROM `zz_modules` WHERE `name` = 'Scadenzario'), 'Scadenziario', 'scadenzario', '', '', 1, 1), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Scadenzario'), 'Scadenzario', 'scadenzario', '', '', 1, 1), ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Stampe contabili'), 'Registro IVA', 'registro_iva', '', '', 1, 1), ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Stampe contabili'), 'Fatturato', 'fatturato', '', '', 1, 1), ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Stampe contabili'), 'Spesometro', 'spesometro', '', '', 1, 1); @@ -41,7 +41,7 @@ INSERT INTO `zz_prints` (`id_module`, `name`, `directory`, `options`, `previous` ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Preventivi'), 'Preventivo (senza costi)', 'preventivi', '{"pricing":false}', 'idpreventivo', 1, 1), ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti'), 'Consuntivo contratto (senza costi)', 'contratti_cons', '{"pricing":false}', 'idcontratto', 1, 1), ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Preventivi'), 'Consuntivo preventivo (senza costi)', 'preventivi_cons', '{"pricing":false}', 'idpreventivo', 1, 1), -((SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti'), 'Ordini di servizio pianificati (senza costi)', 'interventi_ordiniservizio', '{"pricing":false}', 'idintervento', 1, 1); +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti'), 'Ordine di servizio (senza costi)', 'interventi_ordiniservizio', '{"pricing":false}', 'idintervento', 1, 1); -- Inserimento delle stampe con prezzo abilitate INSERT INTO `zz_prints` (`id_module`, `name`, `directory`, `options`, `main`, `previous`, `enabled`, `default`) VALUES @@ -52,7 +52,7 @@ INSERT INTO `zz_prints` (`id_module`, `name`, `directory`, `options`, `main`, `p ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Preventivi'), 'Preventivo', 'preventivi', '{"pricing":true}', 1, 'idpreventivo', 1, 1), ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti'), 'Consuntivo contratto', 'contratti_cons', '{"pricing":true}', 1, 'idcontratto', 1, 1), ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Preventivi'), 'Consuntivo preventivo', 'preventivi_cons', '{"pricing":true}', 1, 'idpreventivo', 1, 1), -((SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti'), 'Ordini di servizio pianificati', 'interventi_ordiniservizio', '{"pricing":true}', 1, 'idintervento', 1, 1); +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti'), 'Ordine di servizio', 'interventi_ordiniservizio', '{"pricing":true}', 1, 'idintervento', 1, 1); -- Impostazione dei titoli di default UPDATE `zz_prints` SET `title` = `name` WHERE `title` = '';