1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-01-03 11:29:24 +01:00

Bugfix della procedura di esportazione fatture

This commit is contained in:
Thomas Zilio 2017-09-13 18:47:42 +02:00
parent 4fdabd32b6
commit dc53fe1c65
3 changed files with 26 additions and 24 deletions

View File

@ -244,7 +244,7 @@ if (Modules::getPermission($permesso) == 'rw') {
// Esecuzione delle operazioni di gruppo // Esecuzione delle operazioni di gruppo
$id_records = post('id_records'); $id_records = post('id_records');
$id_records = is_array($id_records) ? $id_records : explode(',', $id_records); $id_records = is_array($id_records) ? $id_records : explode(';', $id_records);
$id_records = array_filter($id_records, function ($var) {return !empty($var); }); $id_records = array_filter($id_records, function ($var) {return !empty($var); });
$id_records = array_unique($id_records); $id_records = array_unique($id_records);

View File

@ -622,7 +622,7 @@ function start_datatables() {
}); });
}, },
rowCallback: function (row, data, index) { rowCallback: function (row, data, index) {
if ($(data[0]).data('id') && $.inArray($(data[0]).data('id'), $this.data('selected').split(',')) !== -1) { if ($(data[0]).data('id') && $.inArray($(data[0]).data('id'), $this.data('selected').split(';')) !== -1) {
table.row(index).select(); table.row(index).select();
} }
}, },
@ -698,7 +698,7 @@ function start_datatables() {
table.on('select deselect', function (e, dt, type, indexes) { table.on('select deselect', function (e, dt, type, indexes) {
if (type === 'row') { if (type === 'row') {
var selected = $this.data('selected').split(','); var selected = $this.data('selected').split(';');
var data = table.rows(indexes).data(); var data = table.rows(indexes).data();
@ -721,7 +721,7 @@ function start_datatables() {
return entry != ''; return entry != '';
}); });
$this.data('selected', selected.join(',')); $this.data('selected', selected.join(';'));
var container = $(document).find('[data-target=' + $this.attr('id') + ']'); var container = $(document).find('[data-target=' + $this.attr('id') + ']');

View File

@ -16,6 +16,7 @@ switch (post('op')) {
// Selezione delle fatture da stampare // Selezione delle fatture da stampare
$records = $dbo->fetchArray('SELECT co_documenti.id, numero_esterno, data, ragione_sociale, co_tipidocumento.descrizione FROM co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_documenti.id IN('.implode(',', $id_records).')'); $records = $dbo->fetchArray('SELECT co_documenti.id, numero_esterno, data, ragione_sociale, co_tipidocumento.descrizione FROM co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_documenti.id IN('.implode(',', $id_records).')');
if (!empty($records)) {
foreach ($records as $r) { foreach ($records as $r) {
$numero = !empty($r['numero_esterno']) ? $r['numero_esterno'] : $r['numero']; $numero = !empty($r['numero_esterno']) ? $r['numero_esterno'] : $r['numero'];
$numero = str_replace(['/', '\\'], '-', $numero); $numero = str_replace(['/', '\\'], '-', $numero);
@ -44,6 +45,7 @@ switch (post('op')) {
// Rimozione dei contenuti // Rimozione dei contenuti
delete($dir.'tmp/'); delete($dir.'tmp/');
} }
}
break; break;
} }