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'))) {
- class="btn btn- btn-block btn-lg text-center">
+ class="btn btn- btn-block btn-lg text-center">
@@ -25,11 +25,11 @@ if (empty($dbo->fetchArray('SELECT * FROM co_scadenziario'))) {
- class="btn btn- btn-block">
+ class="btn btn- btn-block">
- class="btn btn- btn-block">
+ class="btn btn- btn-block">
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` = '';