1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-24 07:17:55 +01:00

Aggiornamento di tutti i link alle stampe

This commit is contained in:
Thomas Zilio 2017-09-21 17:48:41 +02:00
parent 04093aa468
commit 2b3bd9344b
14 changed files with 67 additions and 67 deletions

View File

@ -27,8 +27,10 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
<i class=\"fa fa-refresh\"></i> ".tr('Rinnova').'...
</button>';
}
echo Prints::getDropdown($id_module, $id_record);
?>
<a class="btn btn-info" href="<?php echo $rootdir ?>/pdfgen.php?ptype=contratti&idcontratto=<?php echo $id_record ?>" target="_blank"><i class="fa fa-print"></i> <?php echo tr('Stampa contratto') ?></a>
<button type="submit" class="btn btn-success"><i class="fa fa-check"></i> <?php echo tr('Salva modifiche'); ?></button>
<br><br>
</div>

View File

@ -323,7 +323,5 @@ if (!empty($contratto_tot_ore)) {
*/
echo '
<div class="text-center">
<a class="btn btn-primary" href="'.$rootdir.'/pdfgen.php?ptype=contratti_cons&amp;idcontratto='.$id_record.'" target="_blank">
<i class="fa fa-print"></i><br>'.tr('Stampa consuntivo').'
</a>
'.Prints::getLink('Consuntivo contratto', $id_record, 'btn-primary', tr('Stampa consuntivo')).'
</div>';

View File

@ -246,8 +246,6 @@ if (sizeof($rs) == 0) {
*/
echo '
<div class="text-center">
<a class="btn btn-primary" href="'.$rootdir.'/pdfgen.php?ptype=interventi_ordiniservizio&idintervento='.$idintervento.'" target="_blank">
<i class="fa fa-print"></i> '.tr('Stampa ordine di servizio').'
</a>
'.Prints::getLink('Ordine di servizio', $id_record, 'btn-primary', tr('Stampa ordine di servizio')).'
</div>';
}

View File

@ -163,9 +163,10 @@ if ($records[0]['stato'] != 'Evaso') {
<?php
}
?>
<a class="btn btn-sm btn-info" target="_blank" href="<?php echo $rootdir ?>/pdfgen.php?ptype=ddt&idddt=<?php echo $id_record ?>" data-title="Stampa ddt"><i class="fa fa-print"></i> <?php echo tr('Stampa ddt'); ?></a>
echo Prints::getDropdown($id_module, $id_record);
?>
</div>
<div class="clearfix"></div>

View File

@ -328,9 +328,7 @@ if ($dir == 'entrata') {
echo "<div class='alert alert-warning'><i class='fa fa-warning'></i> Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:<br/><b>".implode(', ', $campi_mancanti).'</b><br/>
'.Modules::link('Anagrafiche', $records[0]['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'</div>';
} else {
?>
<a class="btn btn-info btn-sm pull-right" href="<?php echo $rootdir ?>/pdfgen.php?ptype=fatture&iddocumento=<?php echo $id_record ?>" target="_blank"><i class="fa fa-print"></i> Stampa fattura</a>
<?php
echo Prints::getDropdown($id_module, $id_record);
}
}
}

View File

@ -34,7 +34,9 @@ if (empty($records[0]['firma_file'])) {
<div class="pull-right">
<button type="button" class="btn btn-primary " onclick="launch_modal( '<?php echo tr('Anteprima e firma') ?>', '<?php echo $rootdir ?>/modules/interventi/add_firma.php?id_module=<?php echo $id_module ?>&id_record=<?php echo $id_record ?>&anteprima=1', 1 );"><i class="fa fa-desktop"></i> <?php echo $frase ?>...</button>
<a class="btn btn-info" target="_blank" href="<?php echo $rootdir ?>/pdfgen.php?ptype=interventi&idintervento=<?php echo $id_record ?>"><i class="fa fa-print"></i> <?php echo tr('Stampa intervento') ?></a>
<?php
echo Prints::getDropdown($id_module, $id_record);
?>
<button type="submit" class="btn btn-success"><i class="fa fa-check"></i> <?php echo tr('Salva modifiche'); ?></button>
<br>
</div>

View File

@ -47,12 +47,10 @@ if ($module['name'] == 'Ordini cliente') {
?>
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "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" ]}
<?php
} else {
?>
{[ "type": "select", "label": "<?php echo tr('Fornitore'); ?>", "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$" ]}
<?php
}
?>
</div>
@ -106,9 +104,11 @@ if ($module['name'] == 'Ordini cliente') {
<a class="btn btn-sm btn-info" data-href="<?php echo $rootdir ?>/modules/fatture/crea_documento.php?id_module=<?php echo $id_module ?>&&id_record=<?php echo $id_record ?>&documento=ddt" data-toggle="modal" data-title="Crea ddt" data-target="#bs-popup" ><i class="fa fa-magic"></i> Crea ddt da ordine...</i></a>
<a class="btn btn-sm btn-info" data-href="<?php echo $rootdir ?>/modules/fatture/crea_documento.php?id_module=<?php echo $id_module ?>&id_record=<?php echo $id_record ?>&documento=fattura" data-toggle="modal" data-title="Crea fattura" data-target="#bs-popup" ><i class="fa fa-magic"></i> Crea fattura da ordine...</i></a>
<?php
} ?>
}
<a class="btn btn-sm btn-info" target="_blank" href="<?php echo $rootdir ?>/pdfgen.php?ptype=ordini&idordine=<?php echo $id_record ?>" data-title="Stampa ordine"><i class="fa fa-print"></i> Stampa ordine</a>
echo Prints::getDropdown($id_module, $id_record);
?>
</div>
<div class="clearfix"></div>
<br>

View File

@ -23,8 +23,8 @@ for ($x = 0; $x < $n1; ++$x) {
echo "<hr><h2 class=\"pull-left\">Stato patrimoniale</h2>\n";
}
echo "<div class=\"pull-right\">\n";
echo ' <br><a href="'.$rootdir.'/pdfgen.php?ptype=partitario_mastrino&lev=1&idconto='.$rs1[$x]['id']."\" class=\"btn btn-info\" target=\"_blank\"><i class=\"fa fa-print\"></i> Stampa</a>\n";
echo "<div class=\"pull-right\"><br>\n";
echo Prints::getLink('Mastrino', $rs1[$x]['id'], null, tr('Stampa'), null, 'lev=1');
echo "</div>\n";
echo "<div class=\"clearfix\"></div>\n";
@ -40,7 +40,8 @@ for ($x = 0; $x < $n1; ++$x) {
echo " <div>\n";
// Stampa mastrino
echo " <a class='btn btn-info btn-xs' data-toggle='tooltip' title='Stampa mastrino...' href=\"".$rootdir.'/pdfgen.php?ptype=partitario_mastrino&idconto='.$rs2[$y]['id']."&lev=2\" target=\"_blank\"><i class='fa fa-print'></i></a>\n";
echo Prints::getLink('Mastrino', $rs2[$y]['id'], 'btn-info btn-xs', '', null, 'lev=2');
echo ' <b>'.$rs2[$y]['numero'].' '.htmlentities($rs2[$y]['descrizione'], ENT_QUOTES, 'ISO-8859-1')."</b><br>\n";
echo " </div>\n";
@ -70,7 +71,7 @@ for ($x = 0; $x < $n1; ++$x) {
// Stampa mastrino
if (!empty($rs)) {
$tools .= " <a class='btn btn-info btn-xs' data-toggle='tooltip' title='Stampa mastrino...' href=\"".$rootdir.'/pdfgen.php?ptype=partitario_mastrino&idconto='.$rs3[$z]['id']."&lev=3\" target=\"_blank\"><i class='fa fa-print'></i></a>\n";
$tools .= Prints::getLink('Mastrino', $rs3[$z]['id'], 'btn-info btn-xs', '', null, 'lev=3');
}
if ($nr <= 0 && $rs3[$z]['can_delete'] == '1') {

View File

@ -17,7 +17,9 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
<div class="panel-body">
<div class="pull-right">
<a class="btn btn-info" href="<?php echo $rootdir ?>/pdfgen.php?ptype=preventivi&idpreventivo=<?php echo $id_record ?>" target="_blank"><i class="fa fa-print"></i> Stampa preventivo</a>
<?php
echo Prints::getDropdown($id_module, $id_record);
?>
<button type="submit" class="btn btn-success"><i class="fa fa-check"></i> <?php echo tr('Salva modifiche'); ?></button>
<br/><br/>
</div>
@ -131,16 +133,17 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
<div class="panel-body">
<?php if ($records[0]['stato'] != 'Pagato') {
?>
?>
<div class="pull-left">
<a class="btn btn-primary" data-href="<?php echo $rootdir ?>/modules/preventivi/edit_riga.php?id_module=<?php echo $id_module ?>&id_record=<?php echo $id_record ?>" data-toggle="modal" data-title="Aggiungi riga" data-target="#bs-popup"><i class="fa fa-plus"></i> Riga</a><br>
</div>
<?php
} ?>
} ?>
<div class="pull-right">
<a class="btn btn-info" href="<?php echo $rootdir ?>/pdfgen.php?ptype=preventivi&idpreventivo=<?php echo $id_record ?>" target="_blank"><i class="fa fa-print"></i> Stampa preventivo</a>
<?php
echo Prints::getDropdown($id_module, $id_record);
?>
</div>
<div class="clearfix"></div>
<br>

View File

@ -291,10 +291,7 @@ if ($budget > $totale) {
*/
echo '
<div class="text-center">
<a class="btn btn-primary" href="'.$rootdir.'/pdfgen.php?ptype=preventivi_cons&idpreventivo='.$id_record.'" target="_blank">
<i class="fa fa-print"></i><br>
'.tr('Stampa consuntivo').'
</a>
'.Prints::getLink('Consuntivo preventivo', $id_record, 'btn-primary', tr('Stampa consuntivo')).'
</div>';
/*

View File

@ -16,7 +16,7 @@ if (empty($dbo->fetchArray('SELECT * FROM co_scadenziario'))) {
<div class="row">
<div class="col-md-4 col-md-offset-4">
<button type="button" onclick="window.open('<?php echo $rootdir ?>/pdfgen.php?ptype=scadenzario&type=all');" <?php echo $disabled; ?> class="btn btn-<?php echo $class; ?> btn-block btn-lg text-center"><i class="fa fa-print"></i> <?php echo tr('Stampa scadenzario'); ?></button>
<button type="button" onclick="window.open('<?php echo Prints::getHref('Scadenzario', null, 'type=all'); ?>');" <?php echo $disabled; ?> class="btn btn-<?php echo $class; ?> btn-block btn-lg text-center"><i class="fa fa-print"></i> <?php echo tr('Stampa scadenzario'); ?></button>
</div>
</div>
@ -25,11 +25,11 @@ if (empty($dbo->fetchArray('SELECT * FROM co_scadenziario'))) {
<!-- STAMPE SINGOLE -->
<div class="row">
<div class="col-md-2 col-md-offset-4">
<button type="button" onclick="window.open('<?php echo $rootdir ?>/pdfgen.php?ptype=scadenzario&type=clienti');" <?php echo $disabled; ?> class="btn btn-<?php echo $class; ?> btn-block"><i class="fa fa-print"></i> <?php echo tr('Scadenzario clienti'); ?></button>
<button type="button" onclick="window.open('<?php echo Prints::getHref('Scadenzario', null, 'type=clienti'); ?>');" <?php echo $disabled; ?> class="btn btn-<?php echo $class; ?> btn-block"><i class="fa fa-print"></i> <?php echo tr('Scadenzario clienti'); ?></button>
</div>
<div class="col-md-2">
<button type="button" onclick="window.open('<?php echo $rootdir ?>/pdfgen.php?ptype=scadenzario&type=fornitori');" <?php echo $disabled; ?> class="btn btn-<?php echo $class; ?> btn-block"><i class="fa fa-print"></i> <?php echo tr('Scadenzario fornitori'); ?></button>
<button type="button" onclick="window.open('<?php echo Prints::getHref('Scadenzario', null, 'type=fornitori'); ?>');" <?php echo $disabled; ?> class="btn btn-<?php echo $class; ?> btn-block"><i class="fa fa-print"></i> <?php echo tr('Scadenzario fornitori'); ?></button>
</div>
</div>
<br>

View File

@ -14,17 +14,9 @@ echo '
</div>
<div class="panel-body">
<a class="btn btn-primary" href="'.$rootdir.'/pdfgen.php?ptype=registro_iva&dir=entrata" target="_blank">
<i class="fa fa-print fa-2x"></i><br>
'.tr('Stampa registro').'<br>
'.tr('IVA vendite').'
</a>
'.Prints::getLink('Registro IVA', $id_record, 'btn-primary', '<br>'.tr('Stampa registro').'<br>'.tr('IVA vendite'), '|default| fa-2x', 'dir=entrata').'
<a class="btn btn-primary" href="'.$rootdir.'/pdfgen.php?ptype=registro_iva&dir=uscita" target="_blank">
<i class="fa fa-print fa-2x"></i><br>
'.tr('Stampa registro').'<br>
'.tr('IVA acquisti').'
</a>
'.Prints::getLink('Registro IVA', $id_record, 'btn-primary', '<br>'.tr('Stampa registro').'<br>'.tr('IVA acquisti'), '|default| fa-2x', 'dir=uscita').'
</div>
</div>
</div>
@ -39,11 +31,7 @@ echo '
</div>
<div class="panel-body">
<a class="btn btn-primary" href="'.$rootdir.'/pdfgen.php?ptype=spesometro" target="_blank">
<i class="fa fa-print fa-2x"></i><br>
'.tr('Stampa').'<br>
'.tr('Spesometro').'
</a>
'.Prints::getLink('Spesometro', $id_record, 'btn-primary', '<br>'.tr('Stampa').'<br>'.tr('spesometro'), '|default| fa-2x', 'dir=uscita').'
</div>
</div>
</div>
@ -58,17 +46,9 @@ echo '
</div>
<div class="panel-body">
<a class="btn btn-primary" href="'.$rootdir.'/pdfgen.php?ptype=fatturato&dir=entrata" target="_blank">
<i class="fa fa-print fa-2x"></i><br>
'.tr('Stampa fatturato').'<br>
'.tr('in entrata').'
</a>
'.Prints::getLink('Fatturato', $id_record, 'btn-primary', '<br>'.tr('Stampa fatturato').'<br>'.tr('in entrata'), '|default| fa-2x', 'dir=entrata').'
<a class="btn btn-primary" href="'.$rootdir.'/pdfgen.php?ptype=fatturato&dir=uscita" target="_blank">
<i class="fa fa-print fa-2x"></i><br>
'.tr('Stampa fatturato').'<br>
'.tr('in uscita').'
</a>
'.Prints::getLink('Fatturato', $id_record, 'btn-primary', '<br>'.tr('Stampa fatturato').'<br>'.tr('in uscita'), '|default| fa-2x', 'dir=uscita').'
</div>
</div>
</div>

View File

@ -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 '
<a '.$class.' href="'.self::getHref($print['id'], $id_record).'" target="_blank"><i class="'.$print['icon'].'"></i> '.$print['title'].'</a>';
<a '.$class.' href="'.self::getHref($print['id'], $id_record, $get).'" target="_blank"><i class="'.$icon.'"></i> '.$title.'</a>';
}
public static function getDropdown($module, $id_record, $class = 'btn-info')

View File

@ -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` = '';