1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-06-05 22:09:38 +02:00

Normalizzazione file custom

This commit is contained in:
Thomas Zilio
2018-06-26 09:41:43 +02:00
parent f3c62c2afc
commit 625b9eb5a4
41 changed files with 255 additions and 314 deletions

12
bug.php
View File

@ -73,11 +73,7 @@ if (filter('op') == 'send') {
$pageTitle = tr('Bug'); $pageTitle = tr('Bug');
if (file_exists($docroot.'/include/custom/top.php')) { include_once App::filepath('include|custom|', 'top.php');
include $docroot.'/include/custom/top.php';
} else {
include $docroot.'/include/top.php';
}
if (empty($mail['from_address']) || empty($mail['server'])) { if (empty($mail['from_address']) || empty($mail['server'])) {
echo ' echo '
@ -194,8 +190,4 @@ echo '
<script type="text/javascript" charset="utf-8" src="'.App::getPaths()['js'].'/ckeditor/ckeditor.js'.'"></script>'; <script type="text/javascript" charset="utf-8" src="'.App::getPaths()['js'].'/ckeditor/ckeditor.js'.'"></script>';
if (file_exists($docroot.'/include/custom/bottom.php')) { include_once App::filepath('include|custom|', 'bottom.php');
include $docroot.'/include/custom/bottom.php';
} else {
include $docroot.'/include/bottom.php';
}

View File

@ -8,11 +8,7 @@ if (!empty($id_record) && !empty($id_module)) {
redirect(ROOTDIR.'/index.php'); redirect(ROOTDIR.'/index.php');
} }
if (file_exists($docroot.'/include/custom/top.php')) { include_once App::filepath('include|custom|', 'top.php');
include $docroot.'/include/custom/top.php';
} else {
include $docroot.'/include/top.php';
}
// Lettura parametri iniziali del modulo // Lettura parametri iniziali del modulo
$module = Modules::get($id_module); $module = Modules::get($id_module);
@ -89,8 +85,4 @@ redirectOperation($id_module, $id_record);
// Widget in basso // Widget in basso
echo '{( "name": "widgets", "id_module": "'.$id_module.'", "position": "right", "place": "controller" )}'; echo '{( "name": "widgets", "id_module": "'.$id_module.'", "position": "right", "place": "controller" )}';
if (file_exists($docroot.'/include/custom/bottom.php')) { include_once App::filepath('include|custom|', 'bottom.php');
include $docroot.'/include/custom/bottom.php';
} else {
include $docroot.'/include/bottom.php';
}

View File

@ -8,11 +8,7 @@ if (empty($id_record) && !empty($id_module)) {
redirect(ROOTDIR.'/index.php'); redirect(ROOTDIR.'/index.php');
} }
if (file_exists($docroot.'/include/custom/top.php')) { include_once App::filepath('include|custom|', 'top.php');
include $docroot.'/include/custom/top.php';
} else {
include $docroot.'/include/top.php';
}
// Lettura parametri iniziali del modulo // Lettura parametri iniziali del modulo
$module = Modules::get($id_module); $module = Modules::get($id_module);
@ -308,8 +304,4 @@ if ($advanced_sessions) {
</script> </script>
<?php <?php
if (file_exists($docroot.'/include/custom/bottom.php')) { include_once App::filepath('include|custom|', 'bottom.php');
include $docroot.'/include/custom/bottom.php';
} else {
include $docroot.'/include/bottom.php';
}

View File

@ -11,11 +11,7 @@ if (file_exists('config.inc.php') && $valid_config && $dbo->isConnected()) {
$pageTitle = tr('Configurazione'); $pageTitle = tr('Configurazione');
if (file_exists($docroot.'/include/custom/top.php')) { include_once App::filepath('include|custom|', 'top.php');
include_once $docroot.'/include/custom/top.php';
} else {
include_once $docroot.'/include/top.php';
}
// Controllo sull'esistenza di nuovi parametri di configurazione // Controllo sull'esistenza di nuovi parametri di configurazione
if (post('db_host') !== null) { if (post('db_host') !== null) {
@ -583,10 +579,6 @@ if (empty($creation) && (!file_exists('config.inc.php') || !$valid_config)) {
</div>'; </div>';
} }
if (file_exists($docroot.'/include/custom/bottom.php')) { include_once App::filepath('include|custom|', 'bottom.php');
include_once $docroot.'/include/custom/bottom.php';
} else {
include_once $docroot.'/include/bottom.php';
}
exit(); exit();

View File

@ -119,11 +119,7 @@ if (filter('action') == 'do_update') {
if (Update::isUpdateLocked() && filter('force') === null) { if (Update::isUpdateLocked() && filter('force') === null) {
$pageTitle = tr('Aggiornamento in corso!'); $pageTitle = tr('Aggiornamento in corso!');
if (file_exists($docroot.'/include/custom/top.php')) { include_once App::filepath('include|custom|', 'top.php');
include_once $docroot.'/include/custom/top.php';
} else {
include_once $docroot.'/include/top.php';
}
echo ' echo '
<div class="box box-center box-danger box-solid text-center"> <div class="box box-center box-danger box-solid text-center">
@ -137,11 +133,7 @@ if (filter('action') == 'do_update') {
</div> </div>
</div>'; </div>';
if (file_exists($docroot.'/include/custom/bottom.php')) { include_once App::filepath('include|custom|', 'bottom.php');
include_once $docroot.'/include/custom/bottom.php';
} else {
include_once $docroot.'/include/bottom.php';
}
exit(); exit();
} }
@ -151,11 +143,7 @@ if (filter('action') == 'do_update') {
$button = !$dbo->isInstalled() ? tr('Installa!') : tr('Aggiorna!'); $button = !$dbo->isInstalled() ? tr('Installa!') : tr('Aggiorna!');
$pageTitle = !$dbo->isInstalled() ? tr('Installazione') : tr('Aggiornamento'); $pageTitle = !$dbo->isInstalled() ? tr('Installazione') : tr('Aggiornamento');
if (file_exists($docroot.'/include/custom/top.php')) { include_once App::filepath('include|custom|', 'top.php');
include_once $docroot.'/include/custom/top.php';
} else {
include_once $docroot.'/include/top.php';
}
echo ' echo '
<div class="box box-center-large box-warning text-center"> <div class="box box-center-large box-warning text-center">

View File

@ -59,11 +59,7 @@ include_once $docroot.'/include/update.php';
$pageTitle = tr('Login'); $pageTitle = tr('Login');
if (file_exists($docroot.'/include/custom/top.php')) { include_once App::filepath('include|custom|', 'top.php');
include_once $docroot.'/include/custom/top.php';
} else {
include_once $docroot.'/include/top.php';
}
// Controllo se è una beta e in caso mostro un warning // Controllo se è una beta e in caso mostro un warning
if (str_contains($version, 'beta')) { if (str_contains($version, 'beta')) {
@ -175,8 +171,4 @@ echo '/> '.tr('Mantieni attiva la sessione').'
}); });
</script>'; </script>';
if (file_exists($docroot.'/include/custom/bottom.php')) { include_once App::filepath('include|custom|', 'bottom.php');
include_once $docroot.'/include/custom/bottom.php';
} else {
include_once $docroot.'/include/bottom.php';
}

View File

@ -6,11 +6,7 @@ $pageTitle = tr('Informazioni');
$paths = App::getPaths(); $paths = App::getPaths();
if (file_exists($docroot.'/include/custom/top.php')) { include_once App::filepath('include|custom|', 'top.php');
include $docroot.'/include/custom/top.php';
} else {
include $docroot.'/include/top.php';
}
echo ' echo '
<div class="box"> <div class="box">
@ -168,8 +164,4 @@ echo '
</div> </div>
</div>'; </div>';
if (file_exists($docroot.'/include/custom/bottom.php')) { include_once App::filepath('include|custom|', 'bottom.php');
include $docroot.'/include/custom/bottom.php';
} else {
include $docroot.'/include/bottom.php';
}

12
log.php
View File

@ -4,11 +4,7 @@ include_once __DIR__.'/core.php';
$pageTitle = tr('Log'); $pageTitle = tr('Log');
if (file_exists($docroot.'/include/custom/top.php')) { include_once App::filepath('include|custom|', 'top.php');
include $docroot.'/include/custom/top.php';
} else {
include $docroot.'/include/top.php';
}
echo ' echo '
<div class="box"> <div class="box">
@ -81,8 +77,4 @@ echo '
</div> </div>
<!-- /.box -->'; <!-- /.box -->';
if (file_exists($docroot.'/include/custom/bottom.php')) { include_once App::filepath('include|custom|', 'bottom.php');
include $docroot.'/include/custom/bottom.php';
} else {
include $docroot.'/include/bottom.php';
}

View File

@ -2,16 +2,15 @@
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
include_once Modules::filepath('Preventivi', 'modutil.php');
// Interventi // Interventi
if (in_array('Cliente', explode(',', $records[0]['tipianagrafica']))) { if (in_array('Cliente', explode(',', $records[0]['tipianagrafica']))) {
//Clienti //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)); $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']))) { } elseif (in_array('Tecnico', explode(',', $records[0]['tipianagrafica']))) {
//Tecnici //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)); $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; $totale_interventi = 0;
$data_start = strtotime('now'); $data_start = strtotime('now');
@ -51,7 +50,6 @@ echo '
// Preventivi // 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)); $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; $totale_preventivi = 0;
$data_start = strtotime('now'); $data_start = strtotime('now');

View File

@ -2,6 +2,9 @@
include_once __DIR__.'/../../core.php'; 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']; $_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria'];
?><form action="" method="post" id="edit-form" enctype="multipart/form-data"> ?><form action="" method="post" id="edit-form" enctype="multipart/form-data">
@ -183,9 +186,6 @@ $_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria'];
<div class="panel-body"> <div class="panel-body">
<?php <?php
/* necesario per funzione \Util\Ini::getList */
include $docroot.'/modules/my_impianti/modutil.php';
echo ' echo '
<div class="row"> <div class="row">
<div class="col-md-4"> <div class="col-md-4">

View File

@ -1,7 +1,8 @@
<?php <?php
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
include_once $docroot.'/modules/articoli/modutil.php';
include_once Modules::filepath('Articoli', 'modutil.php');
switch (post('op')) { switch (post('op')) {
case 'example': case 'example':

View File

@ -3,7 +3,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
// Necessaria per la funzione add_movimento_magazzino // Necessaria per la funzione add_movimento_magazzino
include_once $docroot.'/modules/articoli/modutil.php'; include_once Modules::filepath('Articoli', 'modutil.php');
switch (post('op')) { switch (post('op')) {
case 'update': case 'update':

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
include_once $docroot.'/modules/fatture/modutil.php'; include_once Modules::filepath('Fatture di vendita', 'modutil.php');
switch (post('op')) { switch (post('op')) {
case 'add': case 'add':

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
include_once $docroot.'/modules/fatture/modutil.php'; include_once Modules::filepath('Fatture di vendita', 'modutil.php');
switch (post('op')) { switch (post('op')) {
/* /*

View File

@ -2,18 +2,18 @@
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
include_once $docroot.'/modules/articoli/modutil.php'; include_once Modules::filepath('Articoli', 'modutil.php');
//$query = 'SELECT *, (SELECT codice FROM mg_articoli WHERE id=mg_articoli_interventi.idarticolo) AS codice, mg_articoli_interventi.id AS idriga, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=(SELECT idanagrafica FROM in_interventi WHERE id=mg_articoli_interventi.idintervento) ) ) AS prc_guadagno FROM mg_articoli_interventi WHERE idintervento='.prepare($id_record).' '.Modules::getAdditionalsQuery('Magazzino'); //$query = 'SELECT *, (SELECT codice FROM mg_articoli WHERE id=mg_articoli_interventi.idarticolo) AS codice, mg_articoli_interventi.id AS idriga, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=(SELECT idanagrafica FROM in_interventi WHERE id=mg_articoli_interventi.idintervento) ) ) AS prc_guadagno FROM mg_articoli_interventi WHERE idintervento='.prepare($id_record).' '.Modules::getAdditionalsQuery('Magazzino');
//$rs = $dbo->fetchArray($query); //$rs = $dbo->fetchArray($query);
if (!empty($get['idcontratto_riga'])) if (!empty($get['idcontratto_riga'])) {
$idcontratto_riga = $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'; $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); $rs = $dbo->fetchArray($query);
if (!empty($rs)) { if (!empty($rs)) {
echo ' echo '
<table class="table table-striped table-condensed table-hover table-bordered"> <table class="table table-striped table-condensed table-hover table-bordered">

View File

@ -1,7 +1,8 @@
<?php <?php
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
include_once $docroot.'/modules/interventi/modutil.php';
include_once Modules::filepath('Interventi', 'modutil.php');
/* /*
CONSUNTIVO CONSUNTIVO
@ -276,7 +277,6 @@ $contratto_tot_ore = $rs[0]['totale_ore'];
$diff = sum($budget, -$totale_addebito); $diff = sum($budget, -$totale_addebito);
if ($diff > 0) { if ($diff > 0) {
$bilancio = '<span class="text-success"><big>'.Translator::numberToLocale($diff).' &euro;</big></span>'; $bilancio = '<span class="text-success"><big>'.Translator::numberToLocale($diff).' &euro;</big></span>';
} elseif ($diff < 0) { } elseif ($diff < 0) {

View File

@ -2,6 +2,8 @@
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
/* /*
GESTIONE ORDINI DI SERVIZIO GESTIONE ORDINI DI SERVIZIO
*/ */
@ -65,8 +67,6 @@ elseif (get('op') == 'del_pianificazione') {
// Creazione fattura pianificata // Creazione fattura pianificata
elseif (get('op') == 'addfattura') { elseif (get('op') == 'addfattura') {
include_once $docroot.'/modules/fatture/modutil.php';
$idpianificazione = $get['idpianificazione']; $idpianificazione = $get['idpianificazione'];
$descrizione = post('note'); $descrizione = post('note');
$data = $post['data']; $data = $post['data'];

View File

@ -2,6 +2,8 @@
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
include_once Modules::filepath('Articoli', 'modutil.php');
// Pianificazione intervento // Pianificazione intervento
switch (filter('op')) { switch (filter('op')) {
case 'add-pianifica': case 'add-pianifica':
@ -181,7 +183,6 @@ switch (filter('op')) {
$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.' '); $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 // 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.' '); $rs_articoli = $dbo->fetchArray('SELECT * FROM mg_articoli_interventi WHERE idintervento = '.$idintervento.' ');
foreach ($rs_articoli as $rs_articolo) { foreach ($rs_articoli as $rs_articolo) {
add_movimento_magazzino($rs_articolo['idarticolo'], -force_decimal($rs_articolo['qta']), ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $idintervento]); add_movimento_magazzino($rs_articolo['idarticolo'], -force_decimal($rs_articolo['qta']), ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $idintervento]);

View File

@ -3,9 +3,9 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
// Necessaria per la funzione add_movimento_magazzino // Necessaria per la funzione add_movimento_magazzino
include_once $docroot.'/modules/articoli/modutil.php'; include_once Modules::filepath('Articoli', 'modutil.php');
include_once $docroot.'/modules/fatture/modutil.php'; include_once Modules::filepath('Fatture di vendita', 'modutil.php');
include_once $docroot.'/modules/ordini/modutil.php'; include_once Modules::filepath('Ordini cliente', 'modutil.php');
$module = Modules::get($id_module); $module = Modules::get($id_module);
@ -327,7 +327,6 @@ switch (post('op')) {
$query = 'DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id_record).' AND id='.prepare($idriga); $query = 'DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id_record).' AND id='.prepare($idriga);
if ($dbo->query($query)) { if ($dbo->query($query)) {
//Aggiorno lo stato dell'ordine //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'])); $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']));

View File

@ -1,7 +1,8 @@
<?php <?php
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
include_once DOCROOT.'/modules/fatture/modutil.php';
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
switch (post('op')) { switch (post('op')) {
case 'creafatturavendita': case 'creafatturavendita':
@ -147,7 +148,6 @@ switch (post('op')) {
case 'delete-bulk': case 'delete-bulk':
if ($debug) { if ($debug) {
foreach ($id_records as $id) { foreach ($id_records as $id) {
$dbo->query('DELETE FROM dt_ddt WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module)); $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 dt_righe_ddt WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module));
@ -155,7 +155,6 @@ switch (post('op')) {
} }
$_SESSION['infos'][] = tr('Ddt eliminati!'); $_SESSION['infos'][] = tr('Ddt eliminati!');
} else { } else {
$_SESSION['warnings'][] = tr('Procedura in fase di sviluppo. Nessuna modifica apportata.'); $_SESSION['warnings'][] = tr('Procedura in fase di sviluppo. Nessuna modifica apportata.');
} }

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
include_once DOCROOT.'/modules/fatture/modutil.php'; include_once Modules::filepath('Fatture di vendita', 'modutil.php');
echo ' echo '
<table class="table table-striped table-hover table-condensed table-bordered"> <table class="table table-striped table-hover table-condensed table-bordered">

View File

@ -3,10 +3,10 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
// Necessaria per la funzione add_movimento_magazzino // Necessaria per la funzione add_movimento_magazzino
include_once $docroot.'/modules/articoli/modutil.php'; include_once Modules::filepath('Articoli', 'modutil.php');
include_once $docroot.'/modules/interventi/modutil.php'; include_once Modules::filepath('Interventi', 'modutil.php');
include_once $docroot.'/modules/ddt/modutil.php'; include_once Modules::filepath('Ddt di vendita', 'modutil.php');
include_once $docroot.'/modules/ordini/modutil.php'; include_once Modules::filepath('Ordini cliente', 'modutil.php');
$module = Modules::get($id_module); $module = Modules::get($id_module);
@ -260,7 +260,6 @@ switch (post('op')) {
// Duplicazione fattura // Duplicazione fattura
case 'copy': case 'copy':
if ($id_record) { if ($id_record) {
// Duplicazione righe // Duplicazione righe
$righe = $dbo->fetchArray('SELECT * FROM co_righe_documenti WHERE iddocumento='.prepare($id_record)); $righe = $dbo->fetchArray('SELECT * FROM co_righe_documenti WHERE iddocumento='.prepare($id_record));
@ -613,12 +612,7 @@ switch (post('op')) {
// Replicazione delle righe del preventivo sul documento // 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)); $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) { foreach ($righe as $key => $riga) {
$subtot = $riga['subtotale']; $subtot = $riga['subtotale'];
$sconto = $riga['sconto']; $sconto = $riga['sconto'];
@ -630,7 +624,6 @@ switch (post('op')) {
$ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale']; $ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
} }
$dbo->insert('co_righe_documenti', [ $dbo->insert('co_righe_documenti', [
'iddocumento' => $id_record, 'iddocumento' => $id_record,
'idpreventivo' => $idpreventivo, 'idpreventivo' => $idpreventivo,
@ -1132,11 +1125,11 @@ switch (post('op')) {
$tipo_documento = 'Fattura immediata di vendita'; $tipo_documento = 'Fattura immediata di vendita';
//Info contratto //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']; $idanagrafica = $rs_contratto[0]['idanagrafica'];
$idpagamento = $rs_contratto[0]['idpagamento']; $idpagamento = $rs_contratto[0]['idpagamento'];
$idconto = get_var("Conto predefinito fatture di vendita"); $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'"); $rs_segment = $dbo->fetchArray('SELECT * FROM zz_segments WHERE id_module='.prepare($id_module)." AND predefined='1'");
$id_segment = $rs_segment[0]['id']; $id_segment = $rs_segment[0]['id'];
// Creazione nuova fattura // Creazione nuova fattura
@ -1144,10 +1137,10 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
//Righe contratto //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;$i<sizeof($rs_righe);$i++){ 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']).")"); $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!'); $_SESSION['infos'][] = tr('Creata una nuova fattura!');
@ -1564,7 +1557,6 @@ switch (post('op')) {
$_SESSION['infos'][] = tr('Aggiunti nuovi articoli in fattura!'); $_SESSION['infos'][] = tr('Aggiunti nuovi articoli in fattura!');
break; break;
} }
// Aggiornamento stato dei ddt presenti in questa fattura in base alle quantità totali evase // Aggiornamento stato dei ddt presenti in questa fattura in base alle quantità totali evase

View File

@ -1,7 +1,8 @@
<?php <?php
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
include_once $docroot.'/modules/interventi/modutil.php';
include_once Modules::filepath('Interventi', 'modutil.php');
$module = Modules::get($id_module); $module = Modules::get($id_module);

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
include_once DOCROOT.'/modules/fatture/modutil.php'; include_once Modules::filepath('Fatture di vendita', 'modutil.php');
/* /*
Righe fattura Righe fattura

View File

@ -2,23 +2,9 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (file_exists($docroot.'/modules/interventi/custom/modutil.php')) { include_once Modules::filepath('Interventi', 'modutil.php');
include_once $docroot.'/modules/interventi/custom/modutil.php'; include_once Modules::filepath('Articoli', 'modutil.php');
} else { include_once Modules::filepath('MyImpianti', 'modutil.php');
include_once $docroot.'/modules/interventi/modutil.php';
}
if (file_exists($docroot.'/modules/articoli/custom/modutil.php')) {
include_once $docroot.'/modules/articoli/custom/modutil.php';
} else {
include_once $docroot.'/modules/articoli/modutil.php';
}
if (file_exists($docroot.'/modules/my_impianti/custom/modutil.php')) {
include_once $docroot.'/modules/my_impianti/custom/modutil.php';
} else {
include_once $docroot.'/modules/my_impianti/modutil.php';
}
switch (post('op')) { switch (post('op')) {
case 'update': case 'update':

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
include_once $docroot.'/modules/articoli/modutil.php'; include_once Modules::filepath('Articoli', 'modutil.php');
$query = 'SELECT *, (SELECT codice FROM mg_articoli WHERE id=mg_articoli_interventi.idarticolo) AS codice, mg_articoli_interventi.id AS idriga, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=(SELECT idanagrafica FROM in_interventi WHERE id=mg_articoli_interventi.idintervento) ) ) AS prc_guadagno FROM mg_articoli_interventi WHERE idintervento='.prepare($id_record).' '.Modules::getAdditionalsQuery('Magazzino'); $query = 'SELECT *, (SELECT codice FROM mg_articoli WHERE id=mg_articoli_interventi.idarticolo) AS codice, mg_articoli_interventi.id AS idriga, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=(SELECT idanagrafica FROM in_interventi WHERE id=mg_articoli_interventi.idintervento) ) ) AS prc_guadagno FROM mg_articoli_interventi WHERE idintervento='.prepare($id_record).' '.Modules::getAdditionalsQuery('Magazzino');
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);

View File

@ -6,7 +6,7 @@ if (file_exists( __DIR__.'/../../../core.php')) {
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
} }
include_once __DIR__.'/modutil.php'; include_once Modules::filepath('Interventi', 'modutil.php');
$idiva = get_var('Iva predefinita'); $idiva = get_var('Iva predefinita');
$rs_iva = $dbo->fetchArray('SELECT descrizione, percentuale, indetraibile FROM co_iva WHERE id='.prepare($idiva)); $rs_iva = $dbo->fetchArray('SELECT descrizione, percentuale, indetraibile FROM co_iva WHERE id='.prepare($idiva));

View File

@ -6,11 +6,7 @@ if (file_exists(__DIR__.'/../../../core.php')) {
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
} }
if (file_exists($docroot.'/modules/interventi/custom/modutil.php')) { include_once Modules::filepath('Interventi', 'modutil.php');
include_once $docroot.'/modules/interventi/custom/modutil.php';
} else {
include_once $docroot.'/modules/interventi/modutil.php';
}
switch (get('op')) { switch (get('op')) {
// OPERAZIONI PER AGGIUNTA NUOVA SESSIONE DI LAVORO // OPERAZIONI PER AGGIUNTA NUOVA SESSIONE DI LAVORO

View File

@ -5,12 +5,8 @@ if (file_exists( __DIR__.'/../../../core.php')) {
}else { }else {
include_once __DIR__.'/../../core.php'; 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')) { switch (post('op')) {
case 'export-bulk': case 'export-bulk':

View File

@ -1,7 +1,8 @@
<?php <?php
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
include_once $docroot.'/modules/interventi/modutil.php';
include_once Modules::filepath('Interventi', 'modutil.php');
// INTERVENTI ESEGUITI SU QUESTO IMPIANTO // INTERVENTI ESEGUITI SU QUESTO IMPIANTO
echo ' echo '

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
include_once $docroot.'/modules/fatture/modutil.php'; include_once Modules::filepath('Fatture di vendita', 'modutil.php');
switch (post('op')) { switch (post('op')) {
case 'add': case 'add':

View File

@ -96,7 +96,7 @@ switch ($op) {
// Carica i campi da compilare del componente // Carica i campi da compilare del componente
case 'load_componente': case 'load_componente':
include_once $docroot.'/modules/my_impianti/modutil.php'; include_once Modules::filepath('MyImpianti', 'modutil.php');
$filename = post('filename'); $filename = post('filename');
$idarticolo = post('idarticolo'); $idarticolo = post('idarticolo');

View File

@ -2,8 +2,8 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
include $docroot.'/modules/articoli/modutil.php'; include_once Modules::filepath('Articoli', 'modutil.php');
include_once $docroot.'/modules/fatture/modutil.php'; include_once Modules::filepath('Fatture di vendita', 'modutil.php');
$module = Modules::get($id_module); $module = Modules::get($id_module);

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; 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 // Mostro le righe dell'ordine
echo ' echo '

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
include_once $docroot.'/modules/fatture/modutil.php'; include_once Modules::filepath('Fatture di vendita', 'modutil.php');
switch (post('op')) { switch (post('op')) {
case 'add': case 'add':

View File

@ -1,7 +1,8 @@
<?php <?php
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
include_once $docroot.'/modules/interventi/modutil.php';
include_once Modules::filepath('Interventi', 'modutil.php');
/* /*
CONSUNTIVO CONSUNTIVO

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
include_once $docroot.'/modules/fatture/modutil.php'; include_once Modules::filepath('Fatture di vendita', 'modutil.php');
switch (post('op')) { switch (post('op')) {
case 'add': case 'add':

View File

@ -5,11 +5,7 @@ include __DIR__.'/../../core.php';
$pageTitle = tr('Utente'); $pageTitle = tr('Utente');
if (file_exists($docroot.'/include/custom/top.php')) { include_once App::filepath('include|custom|', 'top.php');
include $docroot.'/include/custom/top.php';
} else {
include $docroot.'/include/top.php';
}
if (post('op') == 'change_pwd') { if (post('op') == 'change_pwd') {
include __DIR__.'/actions.php'; include __DIR__.'/actions.php';
@ -112,8 +108,4 @@ echo '
</div>'; </div>';
if (file_exists($docroot.'/include/custom/bottom.php')) { include_once App::filepath('include|custom|', 'bottom.php');
include $docroot.'/include/custom/bottom.php';
} else {
include $docroot.'/include/bottom.php';
}

View File

@ -347,13 +347,8 @@ class App
ob_start(); ob_start();
$original_file = str_replace('|custom|', '', $directory).'form.php'; $require = self::filepath($directory, 'form.php');
$custom_file = str_replace('|custom|', '/custom', $directory).'form.php'; require $require;
if (file_exists($custom_file)) {
require $custom_file;
} elseif (file_exists($original_file)) {
require $original_file;
}
$form = ob_get_clean(); $form = ob_get_clean();
@ -371,20 +366,39 @@ class App
$id_record = filter('id_record'); $id_record = filter('id_record');
$directory = empty($directory) ? 'include|custom|/common/' : $directory; $directory = empty($directory) ? 'include|custom|/common/' : $directory;
$directory = str_contains($directory, DOCROOT) ? $directory : DOCROOT.'/'.$directory;
ob_start(); ob_start();
$original_file = str_replace('|custom|', '', $directory).$file; $require = self::filepath($directory, $file);
$custom_file = str_replace('|custom|', '/custom', $directory).$file; require $require;
if (file_exists($custom_file)) {
require $custom_file;
} elseif (file_exists($original_file)) {
require $original_file;
}
$response = ob_get_clean(); $response = ob_get_clean();
return $response; 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);
}
} }

View File

@ -391,7 +391,7 @@ class Modules
} }
/** /**
* Undocumented function. * Costruisce un link HTML per il modulo e il record indicati.
* *
* @param string|int $modulo * @param string|int $modulo
* @param int $id_record * @param int $id_record
@ -423,4 +423,20 @@ class Modules
return $alternativo; 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);
}
} }

View File

@ -57,4 +57,20 @@ class Plugins
return self::getPlugins()[$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);
}
} }