Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
b83089ad9e
|
@ -233,7 +233,7 @@ switch ($op) {
|
||||||
|
|
||||||
$where[] = 'attivo = 1';
|
$where[] = 'attivo = 1';
|
||||||
if (!empty($superselect['dir']) && $superselect['dir'] == 'entrata') {
|
if (!empty($superselect['dir']) && $superselect['dir'] == 'entrata') {
|
||||||
//$where[] = 'qta>0';
|
//$where[] = '(qta > 0 OR servizio = 1)';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($search)) {
|
if (!empty($search)) {
|
||||||
|
@ -241,7 +241,6 @@ switch ($op) {
|
||||||
$search_fields[] = 'mg_articoli.codice LIKE '.prepare('%'.$search.'%');
|
$search_fields[] = 'mg_articoli.codice LIKE '.prepare('%'.$search.'%');
|
||||||
}
|
}
|
||||||
|
|
||||||
$wh = '';
|
|
||||||
if (!empty($search_fields)) {
|
if (!empty($search_fields)) {
|
||||||
$where[] = '('.implode(' OR ', $search_fields).')';
|
$where[] = '('.implode(' OR ', $search_fields).')';
|
||||||
}
|
}
|
||||||
|
@ -250,6 +249,7 @@ switch ($op) {
|
||||||
$where[] = '('.implode(' OR ', $filter).')';
|
$where[] = '('.implode(' OR ', $filter).')';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$wh = '';
|
||||||
if (count($where) != 0) {
|
if (count($where) != 0) {
|
||||||
$wh = 'WHERE '.implode(' AND ', $where);
|
$wh = 'WHERE '.implode(' AND ', $where);
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,7 @@ $dir = $rs[0]['dir'];
|
||||||
$tipodoc = $rs[0]['descrizione'];
|
$tipodoc = $rs[0]['descrizione'];
|
||||||
|
|
||||||
$_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
|
$_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
|
||||||
|
$_SESSION['superselect']['ddt'] = $dir;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<form action="" class="text-right" method="post" id="form-copy">
|
<form action="" class="text-right" method="post" id="form-copy">
|
||||||
|
@ -17,12 +18,12 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
|
||||||
<form action="" method="post" role="form">
|
<form action="" method="post" role="form">
|
||||||
<input type="hidden" name="backto" value="record-edit">
|
<input type="hidden" name="backto" value="record-edit">
|
||||||
<input type="hidden" name="op" value="update">
|
<input type="hidden" name="op" value="update">
|
||||||
<input type="hidden" name="id_record" value="<?php echo $id_record ?>">
|
<input type="hidden" name="id_record" value="<?php echo $id_record; ?>">
|
||||||
|
|
||||||
<!-- INTESTAZIONE -->
|
<!-- INTESTAZIONE -->
|
||||||
<div class="panel panel-primary">
|
<div class="panel panel-primary">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<h3 class="panel-title"><?php echo tr('Intestazione') ?></h3>
|
<h3 class="panel-title"><?php echo tr('Intestazione'); ?></h3>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
|
@ -109,7 +110,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
{[ "type": "select", "label": "<?php echo tr('Tipo fattura'); ?>", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, descrizione FROM co_tipidocumento WHERE dir='<?php echo $dir ?>'", "value": "$idtipodocumento$" ]}
|
{[ "type": "select", "label": "<?php echo tr('Tipo fattura'); ?>", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, descrizione FROM co_tipidocumento WHERE dir='<?php echo $dir; ?>'", "value": "$idtipodocumento$" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
|
@ -120,7 +121,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
|
||||||
$ajaxsource = 'conti-acquisti';
|
$ajaxsource = 'conti-acquisti';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
{[ "type": "select", "label": "<?php echo tr('Conto'); ?>", "name": "idconto", "required": 1, "value": "$idconto$", "ajax-source": "<?php echo $ajaxsource ?>" ]}
|
{[ "type": "select", "label": "<?php echo tr('Conto'); ?>", "name": "idconto", "required": 1, "value": "$idconto$", "ajax-source": "<?php echo $ajaxsource; ?>" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
|
@ -191,13 +192,13 @@ $da_pagare = $rs3[0]['da_pagare'];
|
||||||
|
|
||||||
if (($n2 <= 0 && $records[0]['stato'] == 'Emessa') || $differenza != 0) {
|
if (($n2 <= 0 && $records[0]['stato'] == 'Emessa') || $differenza != 0) {
|
||||||
?>
|
?>
|
||||||
<a class="btn btn-sm btn-primary" href="javascript:;" onclick="launch_modal( 'Aggiungi prima nota', '<?php echo $rootdir ?>/add.php?id_module=<?php echo Modules::get('Prima nota')['id'] ?>&iddocumento=<?php echo $id_record ?>&dir=<?php echo $dir ?>', 1 );"><i class="fa fa-euro"></i> Aggiungi prima nota...</a><br><br>
|
<a class="btn btn-sm btn-primary" href="javascript:;" onclick="launch_modal( 'Aggiungi prima nota', '<?php echo $rootdir; ?>/add.php?id_module=<?php echo Modules::get('Prima nota')['id']; ?>&iddocumento=<?php echo $id_record; ?>&dir=<?php echo $dir; ?>', 1 );"><i class="fa fa-euro"></i> <?php echo tr('Aggiungi prima nota'); ?>...</a><br><br>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($records[0]['stato'] == 'Pagato') {
|
if ($records[0]['stato'] == 'Pagato') {
|
||||||
?>
|
?>
|
||||||
<a class="btn btn-sm btn-primary" href="javascript:;" onclick="if( confirm('Se riapri questa fattura verrà azzerato lo scadenzario e la prima nota. Continuare?') ){ $.post( '<?php echo $rootdir ?>/editor.php?id_module=<?php echo Modules::get($name)['id'] ?>&id_record=<?php echo $id_record ?>', { id_module: '<?php echo Modules::get($name)['id'] ?>', id_record: '<?php echo $id_record ?>', op: 'reopen' }, function(){ location.href='<?php echo $rootdir ?>/editor.php?id_module=<?php echo Modules::get($name)['id'] ?>&id_record=<?php echo $id_record ?>'; } ); }" title="Aggiungi prima nota"><i class="fa fa-folder-open"></i> Riapri fattura...</a>
|
<a class="btn btn-sm btn-primary" href="javascript:;" onclick="if( confirm('Se riapri questa fattura verrà azzerato lo scadenzario e la prima nota. Continuare?') ){ $.post( '<?php echo $rootdir; ?>/editor.php?id_module=<?php echo Modules::get($name)['id']; ?>&id_record=<?php echo $id_record; ?>', { id_module: '<?php echo Modules::get($name)['id']; ?>', id_record: '<?php echo $id_record; ?>', op: 'reopen' }, function(){ location.href='<?php echo $rootdir; ?>/editor.php?id_module=<?php echo Modules::get($name)['id']; ?>&id_record=<?php echo $id_record; ?>'; } ); }" title="Aggiungi prima nota"><i class="fa fa-folder-open"></i> <?php echo tr('Riapri fattura'); ?>...</a>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
@ -206,7 +207,7 @@ if ($records[0]['stato'] == 'Pagato') {
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
{[ "type": "number", "label": "<?php echo tr('Sconto incondizionato') ?>", "name": "sconto_generico", "value": "$sconto_globale$", "help": "<?php echo tr('Sconto complessivo della fattura.'); ?>", "icon-after": "choice|untprc|$tipo_sconto_globale$"<?php
|
{[ "type": "number", "label": "<?php echo tr('Sconto incondizionato'); ?>", "name": "sconto_generico", "value": "$sconto_globale$", "help": "<?php echo tr('Sconto complessivo della fattura.'); ?>", "icon-after": "choice|untprc|$tipo_sconto_globale$"<?php
|
||||||
if ($records[0]['stato'] == 'Emessa') {
|
if ($records[0]['stato'] == 'Emessa') {
|
||||||
echo ', "disabled" : 1';
|
echo ', "disabled" : 1';
|
||||||
}
|
}
|
||||||
|
@ -250,14 +251,14 @@ if ($records[0]['stato'] == 'Emessa') {
|
||||||
if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') {
|
if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') {
|
||||||
if ($dir == 'entrata') {
|
if ($dir == 'entrata') {
|
||||||
// Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti
|
// Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti
|
||||||
$qi = 'SELECT id FROM in_interventi WHERE idanagrafica='.prepare($records[0]['idanagrafica'])." AND NOT idstatointervento='DENY' AND id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND id NOT IN (SELECT idintervento FROM co_righe_contratti WHERE idintervento IS NOT NULL)";
|
$int_query = 'SELECT COUNT(*) AS tot FROM in_interventi WHERE idanagrafica='.prepare($records[0]['idanagrafica'])." AND NOT idstatointervento='DENY' AND id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND id NOT IN (SELECT idintervento FROM co_righe_contratti WHERE idintervento IS NOT NULL)";
|
||||||
$interventi = $dbo->fetchNum($qi);
|
$interventi = $dbo->fetchArray($int_query)[0]['tot'];
|
||||||
|
|
||||||
// Se non trovo niente provo a vedere se ce ne sono per clienti terzi
|
// Se non trovo niente provo a vedere se ce ne sono per clienti terzi
|
||||||
if (empty($interventi)) {
|
if (empty($interventi)) {
|
||||||
// Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti (clienti terzi)
|
// Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti (clienti terzi)
|
||||||
$qi = 'SELECT id FROM in_interventi WHERE idclientefinale='.prepare($records[0]['idanagrafica'])." AND NOT idstatointervento='DENY' AND id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND id NOT IN (SELECT idintervento FROM co_righe_contratti WHERE idintervento IS NOT NULL)";
|
$int_query = 'SELECT COUNT(*) AS tot FROM in_interventi WHERE idclientefinale='.prepare($records[0]['idanagrafica'])." AND NOT idstatointervento='DENY' AND id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND id NOT IN (SELECT idintervento FROM co_righe_contratti WHERE idintervento IS NOT NULL)";
|
||||||
$interventi = $dbo->fetchNum($qi);
|
$interventi = $dbo->fetchArray($int_query)[0]['tot'];
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
|
@ -266,16 +267,16 @@ if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') {
|
||||||
</a>';
|
</a>';
|
||||||
|
|
||||||
// Lettura preventivi accettati, in attesa di conferma o in lavorazione
|
// Lettura preventivi accettati, in attesa di conferma o in lavorazione
|
||||||
$qp = 'SELECT id FROM co_preventivi WHERE idanagrafica='.prepare($records[0]['idanagrafica'])." AND id NOT IN (SELECT idpreventivo FROM co_righe_documenti WHERE NOT idpreventivo=NULL) AND idstato IN( SELECT id FROM co_statipreventivi WHERE descrizione='Accettato' OR descrizione='In lavorazione' OR descrizione='In attesa di conferma')";
|
$prev_query = 'SELECT COUNT(*) AS tot FROM co_preventivi WHERE idanagrafica='.prepare($records[0]['idanagrafica'])." AND id NOT IN (SELECT idpreventivo FROM co_righe_documenti WHERE NOT idpreventivo=NULL) AND idstato IN( SELECT id FROM co_statipreventivi WHERE descrizione='Accettato' OR descrizione='In lavorazione' OR descrizione='In attesa di conferma')";
|
||||||
$preventivi = $dbo->fetchNum($qp);
|
$preventivi = $dbo->fetchArray($prev_query)[0]['tot'];
|
||||||
echo '
|
echo '
|
||||||
<a class="btn btn-sm btn-primary'.(!empty($preventivi) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_preventivo.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="modal" data-title="Aggiungi preventivo" data-target="#bs-popup">
|
<a class="btn btn-sm btn-primary'.(!empty($preventivi) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_preventivo.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="modal" data-title="Aggiungi preventivo" data-target="#bs-popup">
|
||||||
<i class="fa fa-plus"></i> Preventivo
|
<i class="fa fa-plus"></i> Preventivo
|
||||||
</a>';
|
</a>';
|
||||||
|
|
||||||
// Lettura contratti accettati, in attesa di conferma o in lavorazione
|
// Lettura contratti accettati, in attesa di conferma o in lavorazione
|
||||||
$qc = 'SELECT id FROM co_contratti WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' AND id NOT IN (SELECT idcontratto FROM co_righe_documenti WHERE NOT idcontratto=NULL) AND idstato IN( SELECT id FROM co_staticontratti WHERE fatturabile = 1) AND NOT EXISTS (SELECT id FROM co_righe_documenti WHERE co_righe_documenti.idcontratto = co_contratti.id)';
|
$contr_query = 'SELECT COUNT(*) AS tot FROM co_contratti WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' AND id NOT IN (SELECT idcontratto FROM co_righe_documenti WHERE NOT idcontratto=NULL) AND idstato IN( SELECT id FROM co_staticontratti WHERE fatturabile = 1) AND NOT EXISTS (SELECT id FROM co_righe_documenti WHERE co_righe_documenti.idcontratto = co_contratti.id)';
|
||||||
$contratti = $dbo->fetchNum($qc);
|
$contratti = $dbo->fetchArray($contr_query)[0]['tot'];
|
||||||
echo '
|
echo '
|
||||||
|
|
||||||
<a class="btn btn-sm btn-primary'.(!empty($contratti) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_contratto.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="modal" data-title="Aggiungi contratto" data-target="#bs-popup">
|
<a class="btn btn-sm btn-primary'.(!empty($contratti) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_contratto.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="modal" data-title="Aggiungi contratto" data-target="#bs-popup">
|
||||||
|
@ -283,8 +284,8 @@ if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') {
|
||||||
</a>';
|
</a>';
|
||||||
|
|
||||||
// Lettura ddt
|
// Lettura ddt
|
||||||
$qd = 'SELECT id FROM dt_ddt WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' AND idstatoddt IN (SELECT id FROM dt_statiddt WHERE descrizione IN(\'Bozza\', \'Parzialmente fatturato\')) AND idtipoddt=(SELECT id FROM dt_tipiddt WHERE dir='.prepare($dir).') AND dt_ddt.id IN (SELECT idddt FROM dt_righe_ddt WHERE dt_righe_ddt.idddt = dt_ddt.id AND (qta - qta_evasa) > 0)';
|
$ddt_query = 'SELECT COUNT(*) AS tot FROM dt_ddt WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' AND idstatoddt IN (SELECT id FROM dt_statiddt WHERE descrizione IN(\'Bozza\', \'Parzialmente fatturato\')) AND idtipoddt=(SELECT id FROM dt_tipiddt WHERE dir='.prepare($dir).') AND dt_ddt.id IN (SELECT idddt FROM dt_righe_ddt WHERE dt_righe_ddt.idddt = dt_ddt.id AND (qta - qta_evasa) > 0)';
|
||||||
$ddt = $dbo->fetchNum($qd);
|
$ddt = $dbo->fetchArray($ddt_query)[0]['tot'];
|
||||||
echo '
|
echo '
|
||||||
<a class="btn btn-sm btn-primary'.(!empty($ddt) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_ddt.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="modal" data-title="Aggiungi ddt" data-target="#bs-popup">
|
<a class="btn btn-sm btn-primary'.(!empty($ddt) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_ddt.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="modal" data-title="Aggiungi ddt" data-target="#bs-popup">
|
||||||
<i class="fa fa-plus"></i> Ddt
|
<i class="fa fa-plus"></i> Ddt
|
||||||
|
@ -292,7 +293,12 @@ if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Lettura articoli
|
// Lettura articoli
|
||||||
$articoli = $dbo->fetchNum('SELECT * FROM mg_articoli WHERE qta > 0');
|
$art_query = 'SELECT COUNT(*) AS tot FROM mg_articoli WHERE attivo = 1';
|
||||||
|
if ($dir == 'entrata') {
|
||||||
|
$art_query .= ' AND (qta > 0 OR servizio = 1)';
|
||||||
|
}
|
||||||
|
|
||||||
|
$articoli = $dbo->fetchArray($art_query)[0]['tot'];
|
||||||
echo '
|
echo '
|
||||||
<a class="btn btn-sm btn-primary'.(!empty($articoli) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_articolo.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="modal" data-title="Aggiungi articolo" data-target="#bs-popup">
|
<a class="btn btn-sm btn-primary'.(!empty($articoli) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_articolo.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="modal" data-title="Aggiungi articolo" data-target="#bs-popup">
|
||||||
<i class="fa fa-plus"></i> Articolo
|
<i class="fa fa-plus"></i> Articolo
|
||||||
|
@ -341,11 +347,11 @@ if ($dir == 'entrata') {
|
||||||
} else {
|
} else {
|
||||||
if ($records[0]['descrizione_tipodoc'] == 'Fattura accompagnatoria di vendita') {
|
if ($records[0]['descrizione_tipodoc'] == 'Fattura accompagnatoria di vendita') {
|
||||||
?>
|
?>
|
||||||
<a class="btn btn-info btn-sm pull-right" href="<?php echo $rootdir ?>/pdfgen.php?ptype=fatture_accompagnatorie&iddocumento=<?php echo $id_record ?>" target="_blank"><i class="fa fa-print"></i> Stampa fattura</a>
|
<a class="btn btn-info btn-sm pull-right" href="<?php echo $rootdir; ?>/pdfgen.php?ptype=fatture_accompagnatorie&iddocumento=<?php echo $id_record; ?>" target="_blank"><i class="fa fa-print"></i> Stampa fattura</a>
|
||||||
<?php
|
<?php
|
||||||
} else {
|
} 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>
|
<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
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -368,7 +374,7 @@ include $docroot.'/modules/fatture/row-list.php';
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{( "name": "filelist_and_upload", "id_module": "<?php echo $id_module ?>", "id_record": "<?php echo $id_record ?>" )}
|
{( "name": "filelist_and_upload", "id_module": "<?php echo $id_module; ?>", "id_record": "<?php echo $id_record; ?>" )}
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$('#idanagrafica').change( function(){
|
$('#idanagrafica').change( function(){
|
||||||
|
|
|
@ -33,19 +33,7 @@ $keys = [];
|
||||||
|
|
||||||
// Predisposizione delle informazioni delle anagrafiche per la sostituzione automatica
|
// Predisposizione delle informazioni delle anagrafiche per la sostituzione automatica
|
||||||
foreach ($replace as $prefix => $values) {
|
foreach ($replace as $prefix => $values) {
|
||||||
// Individuazione dei campi minimi
|
|
||||||
$values = (array) $values;
|
$values = (array) $values;
|
||||||
if ($prefix == 'c_') {
|
|
||||||
$keys = array_keys($values);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Se l'azienda predefinita non è impostata
|
|
||||||
if (empty($values) && $prefix == 'f_') {
|
|
||||||
$values = [];
|
|
||||||
foreach ($keys as $key) {
|
|
||||||
$values[$key] = '';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Rinominazione dei campi
|
// Rinominazione dei campi
|
||||||
foreach ($rename as $key => $value) {
|
foreach ($rename as $key => $value) {
|
||||||
|
@ -53,11 +41,6 @@ foreach ($replace as $prefix => $values) {
|
||||||
unset($values[$key]);
|
unset($values[$key]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Salvataggio dei campi come variabili PHP
|
|
||||||
foreach ($values as $key => $value) {
|
|
||||||
${$prefix.$key} = $value;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Eventuali estensioni dei contenuti
|
// Eventuali estensioni dei contenuti
|
||||||
$citta = '';
|
$citta = '';
|
||||||
if (!empty($values['cap'])) {
|
if (!empty($values['cap'])) {
|
||||||
|
@ -72,23 +55,37 @@ foreach ($replace as $prefix => $values) {
|
||||||
|
|
||||||
$values['citta_full'] = $citta;
|
$values['citta_full'] = $citta;
|
||||||
|
|
||||||
// Completamento dei campi minimi
|
$replace[$prefix] = $values;
|
||||||
if ($key == 'c_') {
|
|
||||||
$keys = array_unique(array_merge($keys, array_keys($values)));
|
// Individuazione dei campi minimi
|
||||||
|
$keys = array_merge($keys, array_keys($values));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Aggiunta delle informazioni per la sostituzione automatica
|
$keys = array_unique($keys);
|
||||||
|
|
||||||
|
foreach ($replace as $prefix => $values) {
|
||||||
|
// Impostazione di default per le informazioni mancanti
|
||||||
|
foreach ($keys as $key) {
|
||||||
|
if (!isset($values[$key])) {
|
||||||
|
$values[$key] = '';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Salvataggio dei campi come variabili PHP e aggiunta delle informazioni per la sostituzione automatica
|
||||||
foreach ($values as $key => $value) {
|
foreach ($values as $key => $value) {
|
||||||
|
${$prefix.$key} = $value;
|
||||||
$replaces[$prefix.$key] = $value;
|
$replaces[$prefix.$key] = $value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Valori aggiuntivi per la sostituzione
|
// Valori aggiuntivi per la sostituzione
|
||||||
$replaces = array_merge($replaces, [
|
$replaces = array_merge($replaces, [
|
||||||
|
'default_header' => include DOCROOT.'/templates/base/header.php',
|
||||||
|
'default_footer' => include DOCROOT.'/templates/base/footer.php',
|
||||||
'docroot' => DOCROOT,
|
'docroot' => DOCROOT,
|
||||||
'rootdir' => ROOTDIR,
|
'rootdir' => ROOTDIR,
|
||||||
'footer' => !empty($footer) ? $footer : '',
|
'footer' => !empty($footer) ? $footer : '',
|
||||||
'dicitura_fissa_fattura' => get_var('Dicitura fissa fattura'),
|
'dicitura_fissa_fattura' => get_var('Dicitura fissa fattura'),
|
||||||
'default_header' => include DOCROOT.'/templates/base/header.php',
|
|
||||||
'default_footer' => include DOCROOT.'/templates/base/footer.php',
|
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
unset($replace);
|
||||||
|
|
|
@ -3,7 +3,10 @@
|
||||||
include_once __DIR__.'/info.php';
|
include_once __DIR__.'/info.php';
|
||||||
|
|
||||||
// Retrocompatibilità con le stampe gestite da HTML2PDF
|
// Retrocompatibilità con le stampe gestite da HTML2PDF
|
||||||
$replaces['pagination'] = str_replace(['{PAGENO}', '{nb}'], ['[[page_cu]]', '[[page_nb]]'], $replaces['pagination']);
|
$replaces['default_header'] = str_replace(['{PAGENO}', '{nb}'], ['[[page_cu]]', '[[page_nb]]'], $replaces['default_header']);
|
||||||
|
|
||||||
|
$replaces['footer'] = str_replace(['{PAGENO}', '{nb}'], ['[[page_cu]]', '[[page_nb]]'], $replaces['footer']);
|
||||||
|
$replaces['default_footer'] = str_replace(['{PAGENO}', '{nb}'], ['[[page_cu]]', '[[page_nb]]'], $replaces['default_footer']);
|
||||||
|
|
||||||
$prefixes = [
|
$prefixes = [
|
||||||
'c_',
|
'c_',
|
||||||
|
|
Loading…
Reference in New Issue