mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-16 17:31:18 +01:00
Aggiunta stampa fattura elettronica in pdf
This commit is contained in:
parent
3d66c1cfe9
commit
0e48ca357d
108
templates/fatture_elettroniche/body.php
Normal file
108
templates/fatture_elettroniche/body.php
Normal file
@ -0,0 +1,108 @@
|
||||
<?php
|
||||
/*
|
||||
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
|
||||
* Copyright (C) DevCode s.r.l.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
use Models\Upload;
|
||||
use Plugins\ExportFE\FatturaElettronica;
|
||||
|
||||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
try {
|
||||
$fattura_pa = new FatturaElettronica($id_record);
|
||||
} catch (UnexpectedValueException $e) {
|
||||
}
|
||||
$file = Upload::where('filename', $fattura_pa->getFilename())
|
||||
->where('id_record', $id_record)
|
||||
->first();
|
||||
|
||||
$file = Models\Upload::find($file['id']);
|
||||
|
||||
if (empty($file)) {
|
||||
echo '<div class="text-center">'.tr("Questo documento non è una fattura elettronica").'</div>';
|
||||
return;
|
||||
}
|
||||
|
||||
$link = base_path().'/'.$file->filepath;
|
||||
|
||||
if ($file->isFatturaElettronica()) {
|
||||
$content = file_get_contents(base_dir().'/'.$file->filepath);
|
||||
|
||||
// Individuazione stylesheet
|
||||
$default_stylesheet = 'asso-invoice';
|
||||
|
||||
$name = basename($file->original_name);
|
||||
$filename = explode('.', $name)[0];
|
||||
$pieces = explode('_', $filename);
|
||||
$stylesheet = $pieces[2];
|
||||
|
||||
$stylesheet = base_dir().'/plugins/xml/'.$stylesheet.'.xsl';
|
||||
$stylesheet = file_exists($stylesheet) ? $stylesheet : base_dir().'/plugins/xml/'.$default_stylesheet.'.xsl';
|
||||
|
||||
// XML
|
||||
$xml = new DOMDocument();
|
||||
$xml->loadXML($content);
|
||||
|
||||
// XSL
|
||||
$xsl = new DOMDocument();
|
||||
$xsl->load($stylesheet);
|
||||
|
||||
// XSLT
|
||||
$xslt = new XSLTProcessor();
|
||||
$xslt->importStylesheet($xsl);
|
||||
echo $xslt->transformToXML($xml);
|
||||
|
||||
echo '
|
||||
<style>
|
||||
#notifica {
|
||||
min-width: 860px !important;
|
||||
}
|
||||
table.tbFoglio td {
|
||||
border-bottom: solid 1px #000000;
|
||||
}
|
||||
</style>';
|
||||
|
||||
|
||||
} else {
|
||||
echo '
|
||||
<style>
|
||||
body, iframe, img{
|
||||
border: 0;
|
||||
margin: 0;
|
||||
max-width: 100%;
|
||||
}
|
||||
iframe{
|
||||
width:100%;
|
||||
height:100%;
|
||||
min-height: 500px;
|
||||
}
|
||||
</style>';
|
||||
|
||||
if ($file->isImage()) {
|
||||
echo '
|
||||
<img src="'.$link.'"></img>';
|
||||
} else {
|
||||
if ($file->isPDF()) {
|
||||
$src = \Prints::getPDFLink($file->filepath);
|
||||
}
|
||||
|
||||
echo '
|
||||
<iframe src="'.($link ?: $src).'">
|
||||
<a src="'.$link.'">'.tr('Il browser non supporta i contenuti iframe: clicca qui per raggiungere il file originale').'</a>
|
||||
</iframe>';
|
||||
}
|
||||
}
|
@ -136,3 +136,7 @@ UPDATE `zz_modules` SET `options` = 'SELECT |select| FROM `co_documenti`\r\n LEF
|
||||
INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES (NULL, (SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name`='Fatture di acquisto'), '_bg_', 'IF(`d`.`conteggio`>1, \'red\', \'\')', '1', '0', '0', '0', '', '', '0', '0', '0');
|
||||
|
||||
INSERT INTO `zz_group_view` (`id_gruppo`, `id_vista`) (SELECT `zz_groups`.`id`, `zz_views`.`id` FROM `zz_groups`, `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` WHERE `zz_modules`.`name` = 'Fatture di acquisto' AND `zz_views`.`name` = '_bg_');
|
||||
|
||||
INSERT INTO `zz_prints` (`id`, `id_module`, `is_record`, `name`, `title`, `filename`, `directory`, `previous`, `options`, `icon`, `version`, `compatibility`, `order`, `predefined`, `default`, `enabled`) VALUES (NULL, (SELECT `id` FROM `zz_modules` WHERE `name`='Fatture di vendita'), '1', 'Fattura elettronica di vendita', 'Fattura elettronica di vendita', 'Fattura elettronica {numero} del {data}', 'fatture_elettroniche', 'iddocumento', '{\"hide-header\": true, \"hide-footer\": true}', 'fa fa-print', '', '', '0', '1', '1', '1');
|
||||
|
||||
INSERT INTO `zz_prints` (`id`, `id_module`, `is_record`, `name`, `title`, `filename`, `directory`, `previous`, `options`, `icon`, `version`, `compatibility`, `order`, `predefined`, `default`, `enabled`) VALUES (NULL, (SELECT `id` FROM `zz_modules` WHERE `name`='Fatture di acquisto'), '1', 'Fattura elettronica di acquisto', 'Fattura elettronica di acquisto', 'Fattura elettronica {numero} del {data}', 'fatture_elettroniche', 'iddocumento', '{\"hide-header\": true, \"hide-footer\": true}', 'fa fa-print', '', '', '0', '1', '1', '1');
|
Loading…
Reference in New Issue
Block a user