From 79c84f085793c39888f7f924ce7f0297f682bf58 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Mon, 23 Jul 2018 13:47:09 +0200 Subject: [PATCH] Aggiunto supporto HTMLBuilder in Swal --- include/manager.php | 2 +- modules/interventi/bulk.php | 35 ++++++++++++++++------------------- 2 files changed, 17 insertions(+), 20 deletions(-) diff --git a/include/manager.php b/include/manager.php index e027b9195..6ab5543f5 100644 --- a/include/manager.php +++ b/include/manager.php @@ -155,7 +155,7 @@ if (!empty($module_options) && $module_options != 'menu' && $module_options != ' $data = is_array($value) ? $value['data'] : []; $extra = []; foreach ($data as $k => $v) { - $extra[] = 'data-'.$k.'="'.prepareToField($v).'"'; + $extra[] = 'data-'.$k.'="'.prepareToField(\HTMLBuilder\HTMLBuilder::replace($v)).'"'; } echo ' diff --git a/modules/interventi/bulk.php b/modules/interventi/bulk.php index 4fb161aad..96212a1e6 100644 --- a/modules/interventi/bulk.php +++ b/modules/interventi/bulk.php @@ -62,8 +62,8 @@ switch (post('op')) { $data = date('Y-m-d'); $dir = 'entrata'; $idtipodocumento = '2'; - $accodare = post('accodare'); - + $accodare = post('accodare'); + if (empty($_SESSION['m'.Modules::get('Fatture di vendita')['id']]['id_segment'])) { $rs = $dbo->fetchArray('SELECT id FROM zz_segments WHERE predefined = 1 AND id_module = '.prepare(Modules::get('Fatture di vendita')['id']).'LIMIT 0,1'); $_SESSION['m'.Modules::get('Fatture di vendita')['id']]['id_segment'] = $rs[0]['id']; @@ -74,7 +74,7 @@ switch (post('op')) { $numero = get_new_numerofattura($data); $numero_esterno = get_new_numerosecondariofattura($data); - + $idconto = get_var('Conto predefinito fatture di vendita'); $campo = ($dir == 'entrata') ? 'idpagamento_vendite' : 'idpagamento_acquisti'; @@ -109,21 +109,18 @@ switch (post('op')) { $rs = $dbo->fetchArray($q); if (count($rs) > 0) { - //al primo ciclo preparo la fattura if ($n_interventi == 0) { - - //verifico se ho già fatture nello stato bozza per questo cliente - $iddocumento = $dbo->fetchArray('SELECT co_documenti.id AS iddocumento FROM co_documenti INNER JOIN co_statidocumento ON co_documenti.idstatodocumento = co_statidocumento.id WHERE co_statidocumento.descrizione = \'Bozza\' AND idanagrafica = '.prepare($idanagrafica))[0]['iddocumento']; - + //verifico se ho già fatture nello stato bozza per questo cliente + $iddocumento = $dbo->fetchArray('SELECT co_documenti.id AS iddocumento FROM co_documenti INNER JOIN co_statidocumento ON co_documenti.idstatodocumento = co_statidocumento.id WHERE co_statidocumento.descrizione = \'Bozza\' AND idanagrafica = '.prepare($idanagrafica))[0]['iddocumento']; + //preparo fattura - if (empty($iddocumento) OR empty($accodare)){ - $dbo->query('INSERT INTO co_documenti (numero, numero_esterno, idanagrafica, idconto, idtipodocumento, idpagamento, data, idstatodocumento, idsede, id_segment) VALUES ('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($idanagrafica).', '.prepare($idconto).', '.prepare($idtipodocumento).', '.prepare($idpagamento).', '.prepare($data).", (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`='Bozza'), (SELECT idsede_fatturazione FROM an_anagrafiche WHERE idanagrafica=".prepare($idanagrafica).'), '.prepare($id_segment).')'); - $iddocumento = $dbo->lastInsertedID(); - }else{ - $numero_esterno = $dbo->fetchArray('SELECT numero_esterno FROM co_documenti WHERE id = '.prepare($iddocumento))[0]['numero_esterno']; - } - + if (empty($iddocumento) or empty($accodare)) { + $dbo->query('INSERT INTO co_documenti (numero, numero_esterno, idanagrafica, idconto, idtipodocumento, idpagamento, data, idstatodocumento, idsede, id_segment) VALUES ('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($idanagrafica).', '.prepare($idconto).', '.prepare($idtipodocumento).', '.prepare($idpagamento).', '.prepare($data).", (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`='Bozza'), (SELECT idsede_fatturazione FROM an_anagrafiche WHERE idanagrafica=".prepare($idanagrafica).'), '.prepare($id_segment).')'); + $iddocumento = $dbo->lastInsertedID(); + } else { + $numero_esterno = $dbo->fetchArray('SELECT numero_esterno FROM co_documenti WHERE id = '.prepare($iddocumento))[0]['numero_esterno']; + } } ++$n_interventi; @@ -227,7 +224,7 @@ switch (post('op')) { } else { $_SESSION['warnings'][] = tr('Nessuna attività fatturata.'); } - + break; } @@ -236,7 +233,7 @@ return [ 'text' => tr('Esporta stampe'), 'data' => [ 'title' => tr('Vuoi davvero esportare queste stampe in un archivio?'), - 'msg' => '', + 'msg' => '', 'button' => tr('Crea archivio'), 'class' => 'btn btn-lg btn-warning', 'blank' => true, @@ -246,8 +243,8 @@ return [ 'creafatturavendita' => [ 'text' => tr('Crea fattura'), 'data' => [ - 'title' => tr("Vuoi davvero generare le fatture per questi interventi?"), - 'msg' => '
'.tr("Aggiungere alle fatture esistenti non ancora emesse?").' ', + 'title' => tr('Vuoi davvero generare le fatture per questi interventi?'), + 'msg' => '
{[ "type": "checkbox", "placeholder": "'.tr('Aggiungere alle fatture esistenti non ancora emesse?').'", "name": "accodare" ]}', 'button' => tr('Crea fatture'), 'class' => 'btn btn-lg btn-warning', 'blank' => false,