From 625b9eb5a4765752b7dd06a0cb15474f56e37ea9 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Tue, 26 Jun 2018 09:41:43 +0200 Subject: [PATCH] Normalizzazione file custom --- bug.php | 12 +- controller.php | 12 +- editor.php | 12 +- include/configuration.php | 22 +-- include/update.php | 18 +-- index.php | 12 +- info.php | 12 +- log.php | 12 +- modules/anagrafiche/plugins/statistiche.php | 18 +-- modules/articoli/edit.php | 6 +- modules/articoli/import.php | 3 +- modules/automezzi/actions.php | 2 +- modules/contratti/actions.php | 2 +- modules/contratti/plugins/actions.php | 2 +- modules/contratti/plugins/ajax_articoli.php | 18 +-- .../plugins/contratti.consuntivo.php | 4 +- .../contratti.fatturaordiniservizio.php | 44 +++--- .../contratti.pianificazioneinterventi.php | 3 +- modules/ddt/actions.php | 19 ++- modules/ddt/bulk.php | 29 ++-- modules/ddt/row-list.php | 2 +- modules/fatture/actions.php | 148 +++++++++--------- modules/fatture/add_intervento.php | 3 +- modules/fatture/row-list.php | 2 +- modules/interventi/actions.php | 20 +-- modules/interventi/ajax_articoli.php | 2 +- modules/interventi/ajax_costi.php | 2 +- modules/interventi/ajax_tecnici.php | 6 +- modules/interventi/bulk.php | 6 +- .../plugins/my_impianti.interventi.php | 7 +- modules/modelli_primanota/actions.php | 2 +- modules/my_impianti/actions.php | 4 +- modules/ordini/actions.php | 4 +- modules/ordini/row-list.php | 2 +- modules/preventivi/actions.php | 2 +- .../plugins/preventivi.consuntivo.php | 3 +- modules/primanota/actions.php | 8 +- modules/utenti/info.php | 12 +- src/App.php | 44 ++++-- src/Modules.php | 18 ++- src/Plugins.php | 16 ++ 41 files changed, 258 insertions(+), 317 deletions(-) diff --git a/bug.php b/bug.php index f72270b95..580c7421f 100644 --- a/bug.php +++ b/bug.php @@ -73,11 +73,7 @@ $pageTitle = tr('Bug'); -if (file_exists($docroot.'/include/custom/top.php')) { - include $docroot.'/include/custom/top.php'; -} else { - include $docroot.'/include/top.php'; -} +include_once App::filepath('include|custom|', 'top.php'); if (empty($mail['from_address']) || empty($mail['server'])) { echo ' @@ -194,8 +190,4 @@ '; -if (file_exists($docroot.'/include/custom/bottom.php')) { - include $docroot.'/include/custom/bottom.php'; -} else { - include $docroot.'/include/bottom.php'; -} +include_once App::filepath('include|custom|', 'bottom.php'); diff --git a/controller.php b/controller.php index 6d80c2011..a21e50765 100644 --- a/controller.php +++ b/controller.php @@ -8,11 +8,7 @@ redirect(ROOTDIR.'/index.php'); } -if (file_exists($docroot.'/include/custom/top.php')) { - include $docroot.'/include/custom/top.php'; -} else { - include $docroot.'/include/top.php'; -} +include_once App::filepath('include|custom|', 'top.php'); // Lettura parametri iniziali del modulo $module = Modules::get($id_module); @@ -89,8 +85,4 @@ // Widget in basso echo '{( "name": "widgets", "id_module": "'.$id_module.'", "position": "right", "place": "controller" )}'; -if (file_exists($docroot.'/include/custom/bottom.php')) { - include $docroot.'/include/custom/bottom.php'; -} else { - include $docroot.'/include/bottom.php'; -} +include_once App::filepath('include|custom|', 'bottom.php'); diff --git a/editor.php b/editor.php index 9af217c74..e1bbdd774 100755 --- a/editor.php +++ b/editor.php @@ -8,11 +8,7 @@ redirect(ROOTDIR.'/index.php'); } -if (file_exists($docroot.'/include/custom/top.php')) { - include $docroot.'/include/custom/top.php'; -} else { - include $docroot.'/include/top.php'; -} +include_once App::filepath('include|custom|', 'top.php'); // Lettura parametri iniziali del modulo $module = Modules::get($id_module); @@ -308,8 +304,4 @@ function(data) { '.tr("Attendere").'..."); $("#install").prop(\'disabled\', true); $("#test").prop(\'disabled\', true); - + $("#config_form").submit(); } @@ -263,14 +259,14 @@ data: { test: 1, }, - type: "post", + type: "post", success: function(data){ data = parseFloat(data.trim()); - + $("#test").html(prev_html); $("#test").prop(\'disabled\', false); $("#install").prop(\'disabled\', false); - + if(data == 0){ swal("'.tr('Errore della configurazione').'", "'.tr('La configurazione non è corretta').'.", "error"); } else if(data == 1){ @@ -583,10 +579,6 @@ '; } -if (file_exists($docroot.'/include/custom/bottom.php')) { - include_once $docroot.'/include/custom/bottom.php'; -} else { - include_once $docroot.'/include/bottom.php'; -} +include_once App::filepath('include|custom|', 'bottom.php'); exit(); diff --git a/include/update.php b/include/update.php index 324cd1410..245ee87c0 100644 --- a/include/update.php +++ b/include/update.php @@ -119,11 +119,7 @@ if (Update::isUpdateLocked() && filter('force') === null) { $pageTitle = tr('Aggiornamento in corso!'); - if (file_exists($docroot.'/include/custom/top.php')) { - include_once $docroot.'/include/custom/top.php'; - } else { - include_once $docroot.'/include/top.php'; - } + include_once App::filepath('include|custom|', 'top.php'); echo '
@@ -137,11 +133,7 @@
'; - if (file_exists($docroot.'/include/custom/bottom.php')) { - include_once $docroot.'/include/custom/bottom.php'; - } else { - include_once $docroot.'/include/bottom.php'; - } + include_once App::filepath('include|custom|', 'bottom.php'); exit(); } @@ -151,11 +143,7 @@ $button = !$dbo->isInstalled() ? tr('Installa!') : tr('Aggiorna!'); $pageTitle = !$dbo->isInstalled() ? tr('Installazione') : tr('Aggiornamento'); - if (file_exists($docroot.'/include/custom/top.php')) { - include_once $docroot.'/include/custom/top.php'; - } else { - include_once $docroot.'/include/top.php'; - } + include_once App::filepath('include|custom|', 'top.php'); echo '
diff --git a/index.php b/index.php index 4f1c896ab..c33681e0f 100644 --- a/index.php +++ b/index.php @@ -59,11 +59,7 @@ $pageTitle = tr('Login'); -if (file_exists($docroot.'/include/custom/top.php')) { - include_once $docroot.'/include/custom/top.php'; -} else { - include_once $docroot.'/include/top.php'; -} +include_once App::filepath('include|custom|', 'top.php'); // Controllo se è una beta e in caso mostro un warning if (str_contains($version, 'beta')) { @@ -175,8 +171,4 @@ function brute() { }); '; -if (file_exists($docroot.'/include/custom/bottom.php')) { - include_once $docroot.'/include/custom/bottom.php'; -} else { - include_once $docroot.'/include/bottom.php'; -} +include_once App::filepath('include|custom|', 'bottom.php'); diff --git a/info.php b/info.php index ca8a09ffa..7175c534a 100644 --- a/info.php +++ b/info.php @@ -6,11 +6,7 @@ $paths = App::getPaths(); -if (file_exists($docroot.'/include/custom/top.php')) { - include $docroot.'/include/custom/top.php'; -} else { - include $docroot.'/include/top.php'; -} +include_once App::filepath('include|custom|', 'top.php'); echo '
@@ -168,8 +164,4 @@
'; -if (file_exists($docroot.'/include/custom/bottom.php')) { - include $docroot.'/include/custom/bottom.php'; -} else { - include $docroot.'/include/bottom.php'; -} +include_once App::filepath('include|custom|', 'bottom.php'); diff --git a/log.php b/log.php index 0f0a723ea..1670e5b5b 100644 --- a/log.php +++ b/log.php @@ -4,11 +4,7 @@ $pageTitle = tr('Log'); -if (file_exists($docroot.'/include/custom/top.php')) { - include $docroot.'/include/custom/top.php'; -} else { - include $docroot.'/include/top.php'; -} +include_once App::filepath('include|custom|', 'top.php'); echo '
@@ -81,8 +77,4 @@
'; -if (file_exists($docroot.'/include/custom/bottom.php')) { - include $docroot.'/include/custom/bottom.php'; -} else { - include $docroot.'/include/bottom.php'; -} +include_once App::filepath('include|custom|', 'bottom.php'); diff --git a/modules/anagrafiche/plugins/statistiche.php b/modules/anagrafiche/plugins/statistiche.php index f0dc3f156..54d2eec04 100644 --- a/modules/anagrafiche/plugins/statistiche.php +++ b/modules/anagrafiche/plugins/statistiche.php @@ -2,16 +2,15 @@ include_once __DIR__.'/../../../core.php'; +include_once Modules::filepath('Preventivi', 'modutil.php'); + // Interventi if (in_array('Cliente', explode(',', $records[0]['tipianagrafica']))) { - //Clienti - $rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.idanagrafica='.prepare($id_record)); - -}else if (in_array('Tecnico', explode(',', $records[0]['tipianagrafica']))) { - - //Tecnici - $rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id AND in_interventi_tecnici.idtecnico = '.prepare($id_record).' ) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN in_interventi_tecnici ON in_interventi.id = in_interventi_tecnici.idintervento WHERE in_interventi_tecnici.idtecnico='.prepare($id_record)); - + //Clienti + $rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.idanagrafica='.prepare($id_record)); +} elseif (in_array('Tecnico', explode(',', $records[0]['tipianagrafica']))) { + //Tecnici + $rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id AND in_interventi_tecnici.idtecnico = '.prepare($id_record).' ) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN in_interventi_tecnici ON in_interventi.id = in_interventi_tecnici.idintervento WHERE in_interventi_tecnici.idtecnico='.prepare($id_record)); } $totale_interventi = 0; $data_start = strtotime('now'); @@ -51,13 +50,12 @@ // Preventivi $rsi = $dbo->fetchArray('SELECT co_preventivi.id AS idpreventivo, data_accettazione AS data, ragione_sociale, budget FROM co_preventivi INNER JOIN an_anagrafiche ON co_preventivi.idanagrafica=an_anagrafiche.idanagrafica WHERE co_preventivi.idanagrafica='.prepare($id_record)); -include_once $docroot.'/modules/preventivi/modutil.php'; $totale_preventivi = 0; $data_start = strtotime('now'); for ($i = 0; $i < count($rsi); ++$i) { //$totale_preventivi += $rsi[$i]['budget']; - $totale_preventivi += get_imponibile_preventivo($rsi[$i]['idpreventivo']); + $totale_preventivi += get_imponibile_preventivo($rsi[$i]['idpreventivo']); // Calcolo data più bassa per la ricerca if (strtotime($rsi[$i]['data']) < $data_start) { $data_start = strtotime($rsi[$i]['data']); diff --git a/modules/articoli/edit.php b/modules/articoli/edit.php index 6b5655fdd..05bb1ec7f 100644 --- a/modules/articoli/edit.php +++ b/modules/articoli/edit.php @@ -2,6 +2,9 @@ include_once __DIR__.'/../../core.php'; +// Necesario per funzione \Util\Ini::getList +include_once Modules::filepath('MyImpianti', 'modutil.php'); + $_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria']; ?>
@@ -183,9 +186,6 @@
diff --git a/modules/articoli/import.php b/modules/articoli/import.php index c9ab7c65b..6117a66c9 100644 --- a/modules/articoli/import.php +++ b/modules/articoli/import.php @@ -1,7 +1,8 @@ fetchArray($query); -if (!empty($get['idcontratto_riga'])) - $idcontratto_riga = $get['idcontratto_riga']; +if (!empty($get['idcontratto_riga'])) { + $idcontratto_riga = $get['idcontratto_riga']; +} $query = 'SELECT * FROM co_righe_contratti_articoli WHERE id_riga_contratto='.prepare($idcontratto_riga).' '.Modules::getAdditionalsQuery('Magazzino').' ORDER BY id ASC'; $rs = $dbo->fetchArray($query); - if (!empty($rs)) { echo ' @@ -135,14 +135,14 @@ '; }*/ - if (empty($readonly)) { - echo ' + if (empty($readonly)) { + echo ' '; - } - - echo ' + } + + echo ' '; } echo ' diff --git a/modules/contratti/plugins/contratti.consuntivo.php b/modules/contratti/plugins/contratti.consuntivo.php index 5dc95078d..e432e3293 100644 --- a/modules/contratti/plugins/contratti.consuntivo.php +++ b/modules/contratti/plugins/contratti.consuntivo.php @@ -1,7 +1,8 @@ 0) { $bilancio = ''.Translator::numberToLocale($diff).' €'; } elseif ($diff < 0) { diff --git a/modules/contratti/plugins/contratti.fatturaordiniservizio.php b/modules/contratti/plugins/contratti.fatturaordiniservizio.php index 27a1c7fc6..408d5915f 100644 --- a/modules/contratti/plugins/contratti.fatturaordiniservizio.php +++ b/modules/contratti/plugins/contratti.fatturaordiniservizio.php @@ -2,6 +2,8 @@ include_once __DIR__.'/../../../core.php'; +include_once Modules::filepath('Fatture di vendita', 'modutil.php'); + /* GESTIONE ORDINI DI SERVIZIO */ @@ -65,8 +67,6 @@ // Creazione fattura pianificata elseif (get('op') == 'addfattura') { - include_once $docroot.'/modules/fatture/modutil.php'; - $idpianificazione = $get['idpianificazione']; $descrizione = post('note'); $data = $post['data']; @@ -78,29 +78,29 @@ $idanagrafica = $rs[0]['idanagrafica']; $dir = 'entrata'; - $idconto = get_var('Conto predefinito fatture di vendita'); + $idconto = get_var('Conto predefinito fatture di vendita'); $numero = get_new_numerofattura($data); - $id_segment = post('id_segment'); + $id_segment = post('id_segment'); $numero_esterno = get_new_numerosecondariofattura($data); - // Tipo di pagamento + banca predefinite dall'anagrafica - $query = 'SELECT id, (SELECT idbanca_vendite FROM an_anagrafiche WHERE idanagrafica = '.prepare($idanagrafica).') AS idbanca FROM co_pagamenti WHERE id = (SELECT idpagamento_vendite AS pagamento FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')'; - $rs = $dbo->fetchArray($query); - $idpagamento = $rs[0]['id']; - $idbanca = $rs[0]['idbanca']; - - // Se la fattura è di vendita e non è stato associato un pagamento predefinito al cliente leggo il pagamento dalle impostazioni - if ($dir == 'entrata' && $idpagamento == '') { - $idpagamento = get_var('Tipo di pagamento predefinito'); - } - - // Se non è impostata la banca dell'anagrafica, uso quella del pagamento. - if (empty($idbanca)) { - // Banca predefinita del pagamento - $query = 'SELECT id FROM co_banche WHERE id_pianodeiconti3 = (SELECT idconto_vendite FROM co_pagamenti WHERE id = '.prepare($idpagamento).')'; - $rs = $dbo->fetchArray($query); - $idbanca = $rs[0]['id']; - } + // Tipo di pagamento + banca predefinite dall'anagrafica + $query = 'SELECT id, (SELECT idbanca_vendite FROM an_anagrafiche WHERE idanagrafica = '.prepare($idanagrafica).') AS idbanca FROM co_pagamenti WHERE id = (SELECT idpagamento_vendite AS pagamento FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).')'; + $rs = $dbo->fetchArray($query); + $idpagamento = $rs[0]['id']; + $idbanca = $rs[0]['idbanca']; + + // Se la fattura è di vendita e non è stato associato un pagamento predefinito al cliente leggo il pagamento dalle impostazioni + if ($dir == 'entrata' && $idpagamento == '') { + $idpagamento = get_var('Tipo di pagamento predefinito'); + } + + // Se non è impostata la banca dell'anagrafica, uso quella del pagamento. + if (empty($idbanca)) { + // Banca predefinita del pagamento + $query = 'SELECT id FROM co_banche WHERE id_pianodeiconti3 = (SELECT idconto_vendite FROM co_pagamenti WHERE id = '.prepare($idpagamento).')'; + $rs = $dbo->fetchArray($query); + $idbanca = $rs[0]['id']; + } $query = 'INSERT INTO co_documenti(numero, numero_esterno, idanagrafica, idtipodocumento, idpagamento, data, idstatodocumento, note, idsede, id_segment, idconto, idbanca) VALUES ('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($idanagrafica).', '.prepare($idtipodocumento).', '.prepare($idpagamento).', '.prepare($data).", (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`='Bozza'), ".prepare($note).', (SELECT idsede_fatturazione FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica).'), '.prepare($id_segment).', '.prepare($idconto).', '.prepare($idbanca).' )'; $dbo->query($query); diff --git a/modules/contratti/plugins/contratti.pianificazioneinterventi.php b/modules/contratti/plugins/contratti.pianificazioneinterventi.php index 830673378..6c9a2c9bd 100644 --- a/modules/contratti/plugins/contratti.pianificazioneinterventi.php +++ b/modules/contratti/plugins/contratti.pianificazioneinterventi.php @@ -2,6 +2,8 @@ include_once __DIR__.'/../../../core.php'; +include_once Modules::filepath('Articoli', 'modutil.php'); + // Pianificazione intervento switch (filter('op')) { case 'add-pianifica': @@ -181,7 +183,6 @@ $dbo->query('INSERT INTO mg_articoli_interventi (idarticolo, idintervento,descrizione,prezzo_acquisto,prezzo_vendita,sconto, sconto_unitario, tipo_sconto,idiva,desc_iva,iva,idautomezzo, qta, um, abilita_serial, idimpianto) SELECT idarticolo, '.$idintervento.',descrizione,prezzo_acquisto,prezzo_vendita,sconto,sconto_unitario,tipo_sconto,idiva,desc_iva,iva,idautomezzo, qta, um, abilita_serial, idimpianto FROM co_righe_contratti_articoli WHERE id_riga_contratto = '.$idcontratto_riga.' '); // Decremento la quantità per ogni articolo copiato - include_once $docroot.'/modules/articoli/modutil.php'; $rs_articoli = $dbo->fetchArray('SELECT * FROM mg_articoli_interventi WHERE idintervento = '.$idintervento.' '); foreach ($rs_articoli as $rs_articolo) { add_movimento_magazzino($rs_articolo['idarticolo'], -force_decimal($rs_articolo['qta']), ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $idintervento]); diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index 5611019e1..73748a55c 100644 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -3,9 +3,9 @@ include_once __DIR__.'/../../core.php'; // Necessaria per la funzione add_movimento_magazzino -include_once $docroot.'/modules/articoli/modutil.php'; -include_once $docroot.'/modules/fatture/modutil.php'; -include_once $docroot.'/modules/ordini/modutil.php'; +include_once Modules::filepath('Articoli', 'modutil.php'); +include_once Modules::filepath('Fatture di vendita', 'modutil.php'); +include_once Modules::filepath('Ordini cliente', 'modutil.php'); $module = Modules::get($id_module); @@ -327,12 +327,11 @@ $query = 'DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id_record).' AND id='.prepare($idriga); if ($dbo->query($query)) { - //Aggiorno lo stato dell'ordine - if(get_var('Cambia automaticamente stato ordini fatturati') && !empty($rs[0]['idordine'])){ + if (get_var('Cambia automaticamente stato ordini fatturati') && !empty($rs[0]['idordine'])) { $dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="'.get_stato_ordine($rs[0]['idordine']).'") WHERE id = '.prepare($rs[0]['idordine'])); } - + // Ricalcolo inps, ritenuta e bollo if ($dir == 'entrata') { ricalcola_costiagg_ddt($id_record); @@ -452,7 +451,7 @@ // Se delle righe sono state create da un ordine, devo riportare la quantità evasa nella tabella degli ordini // al valore di prima, riaggiungendo la quantità che sto togliendo $rs = $dbo->fetchArray('SELECT qta, descrizione, idarticolo, idordine, idiva FROM dt_righe_ddt WHERE idddt='.prepare($id_record)); - + // Rimpiazzo la quantità negli ordini for ($i = 0; $i < sizeof($rs); ++$i) { $dbo->query('UPDATE or_righe_ordini SET qta_evasa=qta_evasa-'.$rs[$i]['qta'].' WHERE descrizione='.prepare($rs[$i]['descrizione']).' AND idarticolo='.prepare($rs[$i]['idarticolo']).' AND idordine='.prepare($rs[$i]['idordine']).' AND idiva='.prepare($rs[$i]['idiva'])); @@ -461,9 +460,9 @@ $dbo->query('DELETE FROM dt_ddt WHERE id='.prepare($id_record)); $dbo->query('DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id_record)); $dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id_record)); - + //Aggiorno gli stati degli ordini - if(get_var('Cambia automaticamente stato ordini fatturati')){ + if (get_var('Cambia automaticamente stato ordini fatturati')) { for ($i = 0; $i < sizeof($rs); ++$i) { $dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="'.get_stato_ordine($rs[$i]['idordine']).'") WHERE id = '.prepare($rs[$i]['idordine'])); } @@ -502,7 +501,7 @@ } break; - + // aggiungi righe da ordine case 'add_ordine': $idordine = $post['iddocumento']; diff --git a/modules/ddt/bulk.php b/modules/ddt/bulk.php index 27923404e..b4427b54c 100644 --- a/modules/ddt/bulk.php +++ b/modules/ddt/bulk.php @@ -1,7 +1,8 @@ query('DELETE FROM dt_ddt WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module)); - $dbo->query('DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module)); - $dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module)); - } - - $_SESSION['infos'][] = tr('Ddt eliminati!'); - - }else{ - $_SESSION['warnings'][] = tr('Procedura in fase di sviluppo. Nessuna modifica apportata.'); - } + + if ($debug) { + foreach ($id_records as $id) { + $dbo->query('DELETE FROM dt_ddt WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module)); + $dbo->query('DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module)); + $dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module)); + } + + $_SESSION['infos'][] = tr('Ddt eliminati!'); + } else { + $_SESSION['warnings'][] = tr('Procedura in fase di sviluppo. Nessuna modifica apportata.'); + } break; } diff --git a/modules/ddt/row-list.php b/modules/ddt/row-list.php index ff17f5f4a..c5effd9fc 100644 --- a/modules/ddt/row-list.php +++ b/modules/ddt/row-list.php @@ -2,7 +2,7 @@ include_once __DIR__.'/../../core.php'; -include_once DOCROOT.'/modules/fatture/modutil.php'; +include_once Modules::filepath('Fatture di vendita', 'modutil.php'); echo '
diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 7630eba9e..946189619 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -3,10 +3,10 @@ include_once __DIR__.'/../../core.php'; // Necessaria per la funzione add_movimento_magazzino -include_once $docroot.'/modules/articoli/modutil.php'; -include_once $docroot.'/modules/interventi/modutil.php'; -include_once $docroot.'/modules/ddt/modutil.php'; -include_once $docroot.'/modules/ordini/modutil.php'; +include_once Modules::filepath('Articoli', 'modutil.php'); +include_once Modules::filepath('Interventi', 'modutil.php'); +include_once Modules::filepath('Ddt di vendita', 'modutil.php'); +include_once Modules::filepath('Ordini cliente', 'modutil.php'); $module = Modules::get($id_module); @@ -78,7 +78,7 @@ $idtipodocumento = post('idtipodocumento'); $idstatodocumento = post('idstatodocumento'); $idpagamento = post('idpagamento'); - $idbanca = post('idbanca'); + $idbanca = post('idbanca'); $idcausalet = post('idcausalet'); $idspedizione = post('idspedizione'); $idporto = post('idporto'); @@ -114,7 +114,7 @@ ' idanagrafica='.prepare($idanagrafica).','. ' idagente='.prepare($idagente).','. ' idpagamento='.prepare($idpagamento).','. - ' idbanca='.prepare($idbanca).','. + ' idbanca='.prepare($idbanca).','. ' idcausalet='.prepare($idcausalet).','. ' idspedizione='.prepare($idspedizione).','. ' idporto='.prepare($idporto).','. @@ -231,17 +231,17 @@ $dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id_record)); $dbo->query('DELETE FROM co_scadenziario WHERE iddocumento='.prepare($id_record)); $dbo->query('DELETE FROM mg_movimenti WHERE iddocumento='.prepare($id_record)); - $dbo->query('DELETE FROM co_movimenti WHERE iddocumento='.prepare($id_record)); - + $dbo->query('DELETE FROM co_movimenti WHERE iddocumento='.prepare($id_record)); + //Aggiorno gli stati dei ddt - if(get_var('Cambia automaticamente stato ddt fatturati')){ + if (get_var('Cambia automaticamente stato ddt fatturati')) { foreach ($rs as $r) { $dbo->query('UPDATE dt_ddt SET idstatoddt=(SELECT id FROM dt_statiddt WHERE descrizione="'.get_stato_ddt($r['idddt']).'") WHERE id = '.prepare($r['idddt'])); } } - + //Aggiorno gli stati degli ordini - if(get_var('Cambia automaticamente stato ordini fatturati')){ + if (get_var('Cambia automaticamente stato ordini fatturati')) { foreach ($rs as $r) { $dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="'.get_stato_ordine($r['idordine']).'") WHERE id = '.prepare($r['idordine'])); } @@ -260,18 +260,17 @@ // Duplicazione fattura case 'copy': if ($id_record) { - - // Duplicazione righe + // Duplicazione righe $righe = $dbo->fetchArray('SELECT * FROM co_righe_documenti WHERE iddocumento='.prepare($id_record)); // Lettura dati fattura attuale $rs = $dbo->fetchArray('SELECT * FROM co_documenti WHERE id='.prepare($id_record)); - - $id_segment = $rs[0]['id_segment']; - + + $id_segment = $rs[0]['id_segment']; + // Calcolo prossimo numero fattura $numero = get_new_numerofattura(date('Y-m-d')); - + if ($dir == 'entrata') { $numero_esterno = get_new_numerosecondariofattura(date('Y-m-d')); } else { @@ -359,9 +358,9 @@ // Calcolo ritenuta d'acconto $query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto")); $rs = $dbo->fetchArray($query); - if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){ + if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') { $ritenutaacconto = ($subtot - $sconto) / 100 * $rs[0]['percentuale']; - }else{ + } else { $ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale']; } @@ -471,9 +470,9 @@ // Calcolo ritenuta d'acconto $query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto")); $rs = $dbo->fetchArray($query); - if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){ + if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') { $ritenutaacconto = ($subtot - $sconto) / 100 * $rs[0]['percentuale']; - }else{ + } else { $ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale']; } @@ -502,9 +501,9 @@ // Calcolo ritenuta d'acconto $query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto")); $dati = $dbo->fetchArray($query); - if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){ + if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') { $ritenutaacconto = ($subtot - $sconto) / 100 * $dati[0]['percentuale']; - }else{ + } else { $ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $dati[0]['percentuale']; } @@ -532,9 +531,9 @@ // Calcolo ritenuta d'acconto $query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto")); $rs = $dbo->fetchArray($query); - if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){ + if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') { $ritenutaacconto = $subtot / 100 * $rs[0]['percentuale']; - }else{ + } else { $ritenutaacconto = ($subtot + $rivalsainps) / 100 * $rs[0]['percentuale']; } @@ -603,34 +602,28 @@ // Calcolo ritenuta d'acconto TOTALE $query = 'SELECT * FROM co_ritenutaacconto WHERE id = '.prepare(get_var("Percentuale ritenuta d'acconto")); $rs = $dbo->fetchArray($query); - if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){ + if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') { $ritenutaacconto = ($prezzo - $sconto) / 100 * $rs[0]['percentuale']; - }else{ + } else { $ritenutaacconto = ($prezzo - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale']; } if (!empty($post['import'])) { // Replicazione delle righe del preventivo sul documento $righe = $dbo->fetchArray('SELECT idarticolo, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, um, qta, sconto, sconto_unitario, tipo_sconto, IFNULL( (SELECT mg_articoli.abilita_serial FROM mg_articoli WHERE mg_articoli.id=co_righe_preventivi.idarticolo), 0 ) AS abilita_serial FROM co_righe_preventivi WHERE idpreventivo='.prepare($idpreventivo)); - - - - - + foreach ($righe as $key => $riga) { - - $subtot = $riga['subtotale']; - - $sconto = $riga['sconto']; - - //Ricalcolo ritenuta per ogni singola riga - if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){ - $ritenutaacconto = ($subtot - $sconto) / 100 * $rs[0]['percentuale']; - }else{ - $ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale']; - } - - + $subtot = $riga['subtotale']; + + $sconto = $riga['sconto']; + + //Ricalcolo ritenuta per ogni singola riga + if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') { + $ritenutaacconto = ($subtot - $sconto) / 100 * $rs[0]['percentuale']; + } else { + $ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale']; + } + $dbo->insert('co_righe_documenti', [ 'iddocumento' => $id_record, 'idpreventivo' => $idpreventivo, @@ -665,11 +658,11 @@ $query = 'INSERT INTO co_righe_documenti(iddocumento, idpreventivo, idconto, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, idritenutaacconto, ritenutaacconto, idrivalsainps, rivalsainps, `order`) VALUES('.prepare($id_record).', '.prepare($idpreventivo).', '.prepare($idconto).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($descrizione).', '.prepare($prezzo).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).", '-', 1, ".prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', '.prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'; $dbo->query($query); } - + // Aggiorno lo stato degli interventi collegati al preventivo se ce ne sono $query2 = 'SELECT idpreventivo FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND NOT idpreventivo=0 AND idpreventivo IS NOT NULL'; $rs2 = $dbo->fetchArray($query2); - + for ($j = 0; $j < sizeof($rs2); ++$j) { $dbo->query("UPDATE in_interventi SET idstatointervento=(SELECT idstatointervento FROM in_statiintervento WHERE descrizione='Fatturato') WHERE id IN (SELECT idintervento FROM co_preventivi_interventi WHERE idpreventivo=".prepare($rs2[$j]['idpreventivo']).')'); } @@ -733,9 +726,9 @@ // Calcolo ritenuta d'acconto $query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto")); $rs = $dbo->fetchArray($query); - if(get_var("Metodologia calcolo ritenuta d'acconto predefinito")=='Imponibile'){ + if (get_var("Metodologia calcolo ritenuta d'acconto predefinito") == 'Imponibile') { $ritenutaacconto = ($prezzo - $sconto) / 100 * $rs[0]['percentuale']; - }else{ + } else { $ritenutaacconto = ($prezzo - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale']; } @@ -822,9 +815,9 @@ // Calcolo ritenuta d'acconto $query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(post('idritenutaacconto')); $rs = $dbo->fetchArray($query); - if($calcolo_ritenutaacconto=='Imponibile'){ + if ($calcolo_ritenutaacconto == 'Imponibile') { $ritenutaacconto = (($prezzo * $qta) - $sconto) / 100 * $rs[0]['percentuale']; - }else{ + } else { $ritenutaacconto = (($prezzo * $qta) - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale']; } @@ -915,9 +908,9 @@ // Calcolo ritenuta d'acconto $query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(post('idritenutaacconto')); $rs = $dbo->fetchArray($query); - if($calcolo_ritenutaacconto=='Imponibile'){ + if ($calcolo_ritenutaacconto == 'Imponibile') { $ritenutaacconto = (($prezzo * $qta) - $sconto) / 100 * $rs[0]['percentuale']; - }else{ + } else { $ritenutaacconto = (($prezzo * $qta) - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale']; } @@ -1132,11 +1125,11 @@ $tipo_documento = 'Fattura immediata di vendita'; //Info contratto - $rs_contratto = $dbo->fetchArray("SELECT * FROM co_contratti WHERE id=".prepare($idcontratto)); + $rs_contratto = $dbo->fetchArray('SELECT * FROM co_contratti WHERE id='.prepare($idcontratto)); $idanagrafica = $rs_contratto[0]['idanagrafica']; $idpagamento = $rs_contratto[0]['idpagamento']; - $idconto = get_var("Conto predefinito fatture di vendita"); - $rs_segment = $dbo->fetchArray("SELECT * FROM zz_segments WHERE id_module=".prepare($id_module)." AND predefined='1'"); + $idconto = get_var('Conto predefinito fatture di vendita'); + $rs_segment = $dbo->fetchArray('SELECT * FROM zz_segments WHERE id_module='.prepare($id_module)." AND predefined='1'"); $id_segment = $rs_segment[0]['id']; // Creazione nuova fattura @@ -1144,10 +1137,10 @@ $id_record = $dbo->lastInsertedID(); //Righe contratto - $rs_righe = $dbo->fetchArray("SELECT * FROM co_righe2_contratti WHERE idcontratto=".prepare($idcontratto)); + $rs_righe = $dbo->fetchArray('SELECT * FROM co_righe2_contratti WHERE idcontratto='.prepare($idcontratto)); - for($i=0;$iquery("INSERT INTO co_righe_documenti(iddocumento, idcontratto, is_descrizione, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, sconto_globale, idiva, desc_iva, iva, iva_indetraibile, um, qta, `order`) values(".prepare($id_record).", ".prepare($idcontratto).", ".prepare($rs_righe[$i]['is_descrizione']).", ".prepare($rs_righe[$i]['descrizione']).", ".prepare($rs_righe[$i]['subtotale']).", ".prepare($rs_righe[$i]['sconto']).", ".prepare($rs_righe[$i]['sconto_unitario']).", ".prepare($rs_righe[$i]['tipo_sconto']).", ".prepare($rs_righe[$i]['sconto_globale']).", ".prepare($rs_righe[$i]['idiva']).", ".prepare($rs_righe[$i]['desc_iva']).", ".prepare($rs_righe[$i]['iva']).", ".prepare($rs_righe[$i]['iva_indetraibile']).", ".prepare($rs_righe[$i]['um']).", ".prepare($rs_righe[$i]['qta']).", ".prepare($rs_righe[$i]['order']).")"); + for ($i = 0; $i < sizeof($rs_righe); ++$i) { + $dbo->query('INSERT INTO co_righe_documenti(iddocumento, idcontratto, is_descrizione, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, sconto_globale, idiva, desc_iva, iva, iva_indetraibile, um, qta, `order`) values('.prepare($id_record).', '.prepare($idcontratto).', '.prepare($rs_righe[$i]['is_descrizione']).', '.prepare($rs_righe[$i]['descrizione']).', '.prepare($rs_righe[$i]['subtotale']).', '.prepare($rs_righe[$i]['sconto']).', '.prepare($rs_righe[$i]['sconto_unitario']).', '.prepare($rs_righe[$i]['tipo_sconto']).', '.prepare($rs_righe[$i]['sconto_globale']).', '.prepare($rs_righe[$i]['idiva']).', '.prepare($rs_righe[$i]['desc_iva']).', '.prepare($rs_righe[$i]['iva']).', '.prepare($rs_righe[$i]['iva_indetraibile']).', '.prepare($rs_righe[$i]['um']).', '.prepare($rs_righe[$i]['qta']).', '.prepare($rs_righe[$i]['order']).')'); } $_SESSION['infos'][] = tr('Creata una nuova fattura!'); @@ -1269,7 +1262,7 @@ if (!empty($id_record) && isset($post['idarticolo'])) { $idriga = post('idriga'); $idarticolo = post('idarticolo'); - + // Leggo se la riga è collegata a un ddt, per aggiornargli lo stato $rs = $dbo->fetchArray('SELECT qta, descrizione, idarticolo, idddt, idordine, idiva FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga)); $idddt = $rs[0]['idddt']; @@ -1282,24 +1275,24 @@ } if ($dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga))) { - if( !empty($idddt) ){ + if (!empty($idddt)) { // Se nella fattura non c'é più il ddt rimosso, aggiorno lo stato del ddt in "Bozza" $rs = $dbo->fetchArray('SELECT id FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idddt='.prepare($idddt)); - - if( sizeof($rs) == 0 && get_var('Cambia automaticamente stato ddt fatturati') ){ + + if (sizeof($rs) == 0 && get_var('Cambia automaticamente stato ddt fatturati')) { $dbo->query('UPDATE dt_ddt SET idstatoddt=(SELECT id FROM dt_statiddt WHERE descrizione="Bozza") WHERE id = '.prepare($idddt)); } } - - if( !empty($idordine) ){ + + if (!empty($idordine)) { // Se nella fattura non c'é più l'ordine rimosso, aggiorno lo stato dell'ordine in "Bozza" $rs = $dbo->fetchArray('SELECT id FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idordine='.prepare($idordine)); - - if( sizeof($rs) == 0 && get_var('Cambia automaticamente stato ordini fatturati') ){ + + if (sizeof($rs) == 0 && get_var('Cambia automaticamente stato ordini fatturati')) { $dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="Bozza") WHERE id = '.prepare($idordine)); } } - + // Ricalcolo inps, ritenuta e bollo if ($dir == 'entrata') { ricalcola_costiagg_fattura($id_record); @@ -1437,24 +1430,24 @@ $query = 'DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga); if ($dbo->query($query)) { - if( !empty($idddt) ){ + if (!empty($idddt)) { // Se nella fattura non c'é più il ddt rimosso, aggiorno lo stato del ddt in "Bozza" $rs = $dbo->fetchArray('SELECT id FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idddt='.prepare($idddt)); - - if( sizeof($rs) == 0 && get_var('Cambia automaticamente stato ddt fatturati') ){ + + if (sizeof($rs) == 0 && get_var('Cambia automaticamente stato ddt fatturati')) { $dbo->query('UPDATE dt_ddt SET idstatoddt=(SELECT id FROM dt_statiddt WHERE descrizione="Bozza") WHERE id = '.prepare($idddt)); } } - - if( !empty($idordine) ){ + + if (!empty($idordine)) { // Se nella fattura non c'é più l'ordine rimosso, aggiorno lo stato dell'ordine in "Bozza" $rs = $dbo->fetchArray('SELECT id FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idordine='.prepare($idordine)); - - if( sizeof($rs) == 0 && get_var('Cambia automaticamente stato ordini fatturati') ){ + + if (sizeof($rs) == 0 && get_var('Cambia automaticamente stato ordini fatturati')) { $dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="Bozza") WHERE id = '.prepare($idordine)); } } - + // Ricalcolo inps, ritenuta e bollo if ($dir == 'entrata') { ricalcola_costiagg_fattura($id_record); @@ -1496,7 +1489,7 @@ } break; - + // aggiungi righe da ordine case 'add_ordine': $idordine = $post['iddocumento']; @@ -1564,7 +1557,6 @@ $_SESSION['infos'][] = tr('Aggiunti nuovi articoli in fattura!'); break; - } // Aggiornamento stato dei ddt presenti in questa fattura in base alle quantità totali evase diff --git a/modules/fatture/add_intervento.php b/modules/fatture/add_intervento.php index 8f258c648..10b9c42a4 100644 --- a/modules/fatture/add_intervento.php +++ b/modules/fatture/add_intervento.php @@ -1,7 +1,8 @@ fetchArray($query); diff --git a/modules/interventi/ajax_costi.php b/modules/interventi/ajax_costi.php index 329d172a5..f328345d9 100644 --- a/modules/interventi/ajax_costi.php +++ b/modules/interventi/ajax_costi.php @@ -6,7 +6,7 @@ include_once __DIR__.'/../../core.php'; } -include_once __DIR__.'/modutil.php'; +include_once Modules::filepath('Interventi', 'modutil.php'); $idiva = get_var('Iva predefinita'); $rs_iva = $dbo->fetchArray('SELECT descrizione, percentuale, indetraibile FROM co_iva WHERE id='.prepare($idiva)); diff --git a/modules/interventi/ajax_tecnici.php b/modules/interventi/ajax_tecnici.php index b004fc05f..1963ec081 100644 --- a/modules/interventi/ajax_tecnici.php +++ b/modules/interventi/ajax_tecnici.php @@ -6,11 +6,7 @@ include_once __DIR__.'/../../core.php'; } -if (file_exists($docroot.'/modules/interventi/custom/modutil.php')) { - include_once $docroot.'/modules/interventi/custom/modutil.php'; -} else { - include_once $docroot.'/modules/interventi/modutil.php'; -} +include_once Modules::filepath('Interventi', 'modutil.php'); switch (get('op')) { // OPERAZIONI PER AGGIUNTA NUOVA SESSIONE DI LAVORO diff --git a/modules/interventi/bulk.php b/modules/interventi/bulk.php index 06a6ba0be..5b90d72d7 100644 --- a/modules/interventi/bulk.php +++ b/modules/interventi/bulk.php @@ -5,12 +5,8 @@ }else { include_once __DIR__.'/../../core.php'; } -if (file_exists($docroot.'/modules/fatture/custom/modutil.php')) { - include_once $docroot.'/modules/fatture/custom/modutil.php'; -} else { - include_once $docroot.'/modules/fatture/modutil.php'; -} +include_once Modules::filepath('Fatture di vendita', 'modutil.php'); switch (post('op')) { case 'export-bulk': diff --git a/modules/interventi/plugins/my_impianti.interventi.php b/modules/interventi/plugins/my_impianti.interventi.php index b2b96e975..d4ed1c01b 100644 --- a/modules/interventi/plugins/my_impianti.interventi.php +++ b/modules/interventi/plugins/my_impianti.interventi.php @@ -1,7 +1,8 @@ '.Translator::numberToLocale($costi_intervento['totale']).' € '; } - + echo ' '; echo ' '; echo ' '; - + echo '
'; echo ' Totale:'; @@ -47,7 +48,7 @@ echo ''.Translator::numberToLocale($totale_interventi).' €'; echo '
'; diff --git a/modules/modelli_primanota/actions.php b/modules/modelli_primanota/actions.php index 4cdd49212..f1a035423 100644 --- a/modules/modelli_primanota/actions.php +++ b/modules/modelli_primanota/actions.php @@ -2,7 +2,7 @@ include_once __DIR__.'/../../core.php'; -include_once $docroot.'/modules/fatture/modutil.php'; +include_once Modules::filepath('Fatture di vendita', 'modutil.php'); switch (post('op')) { case 'add': diff --git a/modules/my_impianti/actions.php b/modules/my_impianti/actions.php index c1ea28d7a..b54f2fc5a 100644 --- a/modules/my_impianti/actions.php +++ b/modules/my_impianti/actions.php @@ -84,7 +84,7 @@ $dbo->query('INSERT INTO my_impianti(matricola, idanagrafica, nome, data, idtecnico) VALUES ('.prepare($matricola).', '.prepare($idanagrafica).', '.prepare($nome).', NOW(), '.prepare($idtecnico).')'); $id_record = $dbo->lastInsertedID(); - + if (isAjaxRequest() && post('source')!='') { echo json_encode(['id' => $id_record, 'text' => $matricola." - ".$nome]); } @@ -96,7 +96,7 @@ // Carica i campi da compilare del componente case 'load_componente': - include_once $docroot.'/modules/my_impianti/modutil.php'; + include_once Modules::filepath('MyImpianti', 'modutil.php'); $filename = post('filename'); $idarticolo = post('idarticolo'); diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index c0eb8ff02..0e8e6889a 100644 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -2,8 +2,8 @@ include_once __DIR__.'/../../core.php'; -include $docroot.'/modules/articoli/modutil.php'; -include_once $docroot.'/modules/fatture/modutil.php'; +include_once Modules::filepath('Articoli', 'modutil.php'); +include_once Modules::filepath('Fatture di vendita', 'modutil.php'); $module = Modules::get($id_module); diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index 2a86e8c01..9d4ada8e8 100644 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -2,7 +2,7 @@ include_once __DIR__.'/../../core.php'; -include_once DOCROOT.'/modules/fatture/modutil.php'; +include_once Modules::filepath('Fatture di vendita', 'modutil.php'); // Mostro le righe dell'ordine echo ' diff --git a/modules/preventivi/actions.php b/modules/preventivi/actions.php index 0169de2d2..b27808698 100644 --- a/modules/preventivi/actions.php +++ b/modules/preventivi/actions.php @@ -2,7 +2,7 @@ include_once __DIR__.'/../../core.php'; -include_once $docroot.'/modules/fatture/modutil.php'; +include_once Modules::filepath('Fatture di vendita', 'modutil.php'); switch (post('op')) { case 'add': diff --git a/modules/preventivi/plugins/preventivi.consuntivo.php b/modules/preventivi/plugins/preventivi.consuntivo.php index 74d7cb952..dc6cc9e73 100644 --- a/modules/preventivi/plugins/preventivi.consuntivo.php +++ b/modules/preventivi/plugins/preventivi.consuntivo.php @@ -1,7 +1,8 @@ query("UPDATE in_interventi SET idstatointervento=(SELECT idstatointervento FROM in_statiintervento WHERE descrizione='Fatturato') WHERE id IN (SELECT idintervento FROM co_preventivi_interventi WHERE idpreventivo=".prepare($rs2[$j]['idpreventivo']).')'); } } - + //Creo il modello di prima nota - + if(post('crea_modello')=='1'){ $idmastrino = get_new_idmastrino('co_movimenti_modelli'); @@ -102,7 +102,7 @@ $dbo->query($query); } } - + break; case 'editriga': diff --git a/modules/utenti/info.php b/modules/utenti/info.php index d9cf93c58..88389dccf 100644 --- a/modules/utenti/info.php +++ b/modules/utenti/info.php @@ -5,11 +5,7 @@ $pageTitle = tr('Utente'); -if (file_exists($docroot.'/include/custom/top.php')) { - include $docroot.'/include/custom/top.php'; -} else { - include $docroot.'/include/top.php'; -} +include_once App::filepath('include|custom|', 'top.php'); if (post('op') == 'change_pwd') { include __DIR__.'/actions.php'; @@ -112,8 +108,4 @@
'; -if (file_exists($docroot.'/include/custom/bottom.php')) { - include $docroot.'/include/custom/bottom.php'; -} else { - include $docroot.'/include/bottom.php'; -} +include_once App::filepath('include|custom|', 'bottom.php'); diff --git a/src/App.php b/src/App.php index 73a0de367..1e572dbb9 100644 --- a/src/App.php +++ b/src/App.php @@ -347,13 +347,8 @@ public static function load($file, $result, $options, $directory = null) ob_start(); - $original_file = str_replace('|custom|', '', $directory).'form.php'; - $custom_file = str_replace('|custom|', '/custom', $directory).'form.php'; - if (file_exists($custom_file)) { - require $custom_file; - } elseif (file_exists($original_file)) { - require $original_file; - } + $require = self::filepath($directory, 'form.php'); + require $require; $form = ob_get_clean(); @@ -371,20 +366,39 @@ protected static function internalLoad($file, $result, $options, $directory = nu $id_record = filter('id_record'); $directory = empty($directory) ? 'include|custom|/common/' : $directory; - $directory = str_contains($directory, DOCROOT) ? $directory : DOCROOT.'/'.$directory; ob_start(); - $original_file = str_replace('|custom|', '', $directory).$file; - $custom_file = str_replace('|custom|', '/custom', $directory).$file; - if (file_exists($custom_file)) { - require $custom_file; - } elseif (file_exists($original_file)) { - require $original_file; - } + $require = self::filepath($directory, $file); + require $require; $response = ob_get_clean(); return $response; } + + /** + * Individua il percorso per il file da includere considerando gli eventuali custom. + * + * @param string $path + * + * @return string|null + */ + public static function filepath($path, $file = null) + { + $path = str_contains($path, DOCROOT) ? $path : DOCROOT.'/'.ltrim($path, '/'); + $path = empty($file) ? $path : rtrim($path, '/').'/'.$file; + + $original_file = str_replace('|custom|', '', $path); + $custom_file = str_replace('|custom|', '/custom', $path); + + $result = null; + if (file_exists($custom_file)) { + $result = $custom_file; + } elseif (file_exists($original_file)) { + $result = $original_file; + } + + return realpath($result); + } } diff --git a/src/Modules.php b/src/Modules.php index 6934b5a14..0e902e187 100644 --- a/src/Modules.php +++ b/src/Modules.php @@ -391,7 +391,7 @@ protected static function sidebarMenu($element, $actual = null) } /** - * Undocumented function. + * Costruisce un link HTML per il modulo e il record indicati. * * @param string|int $modulo * @param int $id_record @@ -423,4 +423,20 @@ public static function link($modulo, $id_record = null, $testo = null, $alternat return $alternativo; } } + + /** + * Individua il percorso per il file. + * + * @param string|int $module + * @param string $file + * + * @return string|null + */ + public static function filepath($module, $file) + { + $module = self::get($module); + $directory = 'modules/'.$module['directory'].'|custom|'; + + return App::filepath($directory, $file); + } } diff --git a/src/Plugins.php b/src/Plugins.php index 47acc5a91..069b9f19b 100644 --- a/src/Plugins.php +++ b/src/Plugins.php @@ -57,4 +57,20 @@ public static function get($plugin) return self::getPlugins()[$plugin]; } + + /** + * Individua il percorso per il file. + * + * @param string|int $plugin + * @param string $file + * + * @return string|null + */ + public static function filepath($plugin, $file) + { + $plugin = self::get($plugin); + $directory = 'plugins/'.$plugin['directory'].'|custom|'; + + return App::filepath($directory, $file); + } }