diff --git a/ajax_dataload.php b/ajax_dataload.php index 52cd4eabb..adfb81767 100644 --- a/ajax_dataload.php +++ b/ajax_dataload.php @@ -114,12 +114,12 @@ if (!empty($result_query) && $result_query != 'menu' && $result_query != 'custom $value = trim($r[$field]); // Allineamento a destra se il valore della prima riga risulta numerica - if (Translator::getFormatter()->isStandardNumber($value)) { + if (formatter()->isStandardNumber($value)) { $align[$field] = 'text-right'; } // Allineamento al centro se il valore della prima riga risulta relativo a date o icone - elseif (Translator::getFormatter()->isStandardDate($value) || preg_match('/^icon_(.+?)$/', $field)) { + elseif (formatter()->isStandardDate($value) || preg_match('/^icon_(.+?)$/', $field)) { $align[$field] = 'text-center'; } } @@ -143,13 +143,13 @@ if (!empty($result_query) && $result_query != 'menu' && $result_query != 'custom // Formattazione automatica if (!empty($total['format'][$pos]) && !empty($value)) { - if (Translator::getFormatter()->isStandardDate($value)) { + if (formatter()->isStandardDate($value)) { $value = Translator::dateToLocale($value); - } elseif (Translator::getFormatter()->isStandardTime($value)) { + } elseif (formatter()->isStandardTime($value)) { $value = Translator::timeToLocale($value); - } elseif (Translator::getFormatter()->isStandardTimestamp($value)) { + } elseif (formatter()->isStandardTimestamp($value)) { $value = Translator::timestampToLocale($value); - } elseif (Translator::getFormatter()->isStandardNumber($value)) { + } elseif (formatter()->isStandardNumber($value)) { $value = Translator::numberToLocale($value); } } diff --git a/core.php b/core.php index 5143461dc..52baecc81 100644 --- a/core.php +++ b/core.php @@ -31,8 +31,10 @@ $docroot = DOCROOT; $rootdir = ROOTDIR; $baseurl = BASEURL; +$config = App::getConfig(); + // Redirect al percorso HTTPS se impostato nella configurazione -if (!empty($redirectHTTPS) && !isHTTPS(true)) { +if (!empty($config['redirectHTTPS']) && !isHTTPS(true)) { header('HTTP/1.1 301 Moved Permanently'); header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); exit(); @@ -112,7 +114,7 @@ foreach ($handlers as $handler) { Monolog\ErrorHandler::register($logger); // Database -$dbo = $database = Database::getConnection(); +$dbo = $database = database(); // Inizializzazione della sessione if (!API::isAPIRequest()) { @@ -139,9 +141,9 @@ if (!API::isAPIRequest()) { } // Istanziamento del gestore delle traduzioni del progetto -$lang = !empty($lang) ? $lang : 'it'; -$formatter = !empty($formatter) ? $formatter : []; -$translator = Translator::getInstance(); +$lang = !empty($config['lang']) ? $config['lang'] : 'it'; +$formatter = !empty($config['formatter']) ? $config['formatter'] : []; +$translator = trans(); $translator->addLocalePath($docroot.'/locale'); $translator->addLocalePath($docroot.'/modules/*/locale'); $translator->setLocale($lang, $formatter); @@ -175,17 +177,17 @@ if (!API::isAPIRequest()) { csrfProtector::init(); // Aggiunta del wrapper personalizzato per la generazione degli input - if (!empty($HTMLWrapper)) { - HTMLBuilder\HTMLBuilder::setWrapper($HTMLWrapper); + if (!empty($config['HTMLWrapper'])) { + HTMLBuilder\HTMLBuilder::setWrapper($config['HTMLWrapper']); } // Aggiunta dei gestori personalizzati per la generazione degli input - foreach ((array) $HTMLHandlers as $key => $value) { + foreach ((array) $config['HTMLHandlers'] as $key => $value) { HTMLBuilder\HTMLBuilder::setHandler($key, $value); } // Aggiunta dei gestori per componenti personalizzate - foreach ((array) $HTMLManagers as $key => $value) { + foreach ((array) $config['HTMLManagers'] as $key => $value) { HTMLBuilder\HTMLBuilder::setManager($key, $value); } @@ -199,7 +201,7 @@ if (!API::isAPIRequest()) { $_SESSION['errors'] = isset($_SESSION['errors']) ? array_unique($_SESSION['errors']) : []; // Impostazione del tema grafico di default - $theme = !empty($theme) ? $theme : 'default'; + $theme = !empty($config['theme']) ? $config['theme'] : 'default'; if ($continue) { // Periodo di visualizzazione dei record diff --git a/gulpfile.js b/gulpfile.js index 1a8335796..93d343d8b 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -347,7 +347,7 @@ gulp.task('release', function () { // Completamento dello zip archive.finalize(); - });; + }); }); // Pulizia diff --git a/include/common/articolo.php b/include/common/articolo.php index b50638821..04be5386e 100644 --- a/include/common/articolo.php +++ b/include/common/articolo.php @@ -11,7 +11,7 @@ if (!isset($options['edit_articolo']) || !empty($options['edit_articolo'])) { '; } else { - $database = Database::getConnection(); + $database = database(); $articolo = $database->fetchArray('SELECT codice, descrizione FROM mg_articoli WHERE id = '.prepare($result['idarticolo']))[0]; echo ' diff --git a/include/top.php b/include/top.php index 768c0540d..a7e81d1dd 100644 --- a/include/top.php +++ b/include/top.php @@ -105,8 +105,8 @@ if (Auth::check()) { cifre_decimali: '.setting('Cifre decimali per importi').', - decimals: "'.Translator::getFormatter()->getNumberSeparators()['decimals'].'", - thousands: "'.Translator::getFormatter()->getNumberSeparators()['thousands'].'", + decimals: "'.formatter()->getNumberSeparators()['decimals'].'", + thousands: "'.formatter()->getNumberSeparators()['thousands'].'", search: search, translations: translations, diff --git a/index.php b/index.php index f1c6c78a4..c4f22bc1e 100644 --- a/index.php +++ b/index.php @@ -11,7 +11,7 @@ switch ($op) { $username = post('username'); $password = post('password'); - if ($dbo->isConnected() && $dbo->isInstalled() && Auth::getInstance()->attempt($username, $password)) { + if ($dbo->isConnected() && $dbo->isInstalled() && auth()->attempt($username, $password)) { $_SESSION['keep_alive'] = (filter('keep_alive') != null); // Rimozione log vecchi @@ -30,7 +30,7 @@ switch ($op) { } } } else { - $status = Auth::getInstance()->getCurrentStatus(); + $status = auth()->getCurrentStatus(); flash()->error(Auth::getStatus()[$status]['message']); diff --git a/lib/common.php b/lib/common.php index c44ec7be0..9f39fe5ec 100644 --- a/lib/common.php +++ b/lib/common.php @@ -26,7 +26,7 @@ function sum($first, $second = null, $decimals = 4) $result = 0; - $decimals = is_numeric($decimals) ? $decimals : Translator::getFormatter()->getPrecision(); + $decimals = is_numeric($decimals) ? $decimals : formatter()->getPrecision(); $bcadd = function_exists('bcadd'); @@ -45,7 +45,7 @@ function sum($first, $second = null, $decimals = 4) function aggiorna_sconto($tables, $fields, $id_record, $options = []) { - $dbo = Database::getConnection(); + $dbo = database(); $descrizione = tr('Sconto', [], ['upper' => true]); @@ -97,7 +97,7 @@ function aggiorna_sconto($tables, $fields, $id_record, $options = []) function controlla_seriali($field, $id_riga, $old_qta, $new_qta, $dir) { - $dbo = Database::getConnection(); + $dbo = database(); $new_qta = abs($new_qta); $old_qta = abs($old_qta); @@ -134,7 +134,7 @@ function controlla_seriali($field, $id_riga, $old_qta, $new_qta, $dir) */ function seriali_non_rimuovibili($field, $id_riga, $dir) { - $dbo = Database::getConnection(); + $dbo = database(); $results = []; @@ -187,7 +187,7 @@ function calcola_sconto($data) */ function doc_references($info, $dir, $ignore = []) { - $dbo = Database::getConnection(); + $dbo = database(); // Rimozione valori da non controllare foreach ($ignore as $field) { diff --git a/lib/functions.php b/lib/functions.php index 95b1d0a75..61ea7ce58 100644 --- a/lib/functions.php +++ b/lib/functions.php @@ -224,7 +224,7 @@ function translateTemplate() // Informazioni estese sulle azioni dell'utente if (Auth::check() && !empty(post('op'))) { - $database = \Database::getConnection(); + $database = database(); $database->insert('zz_operations', [ 'id_module' => $id_module, diff --git a/lib/helpers.php b/lib/helpers.php index 02aa0e1ee..905e64948 100644 --- a/lib/helpers.php +++ b/lib/helpers.php @@ -28,7 +28,7 @@ function database() */ function prepare($parameter) { - return \Database::getConnection()->prepare($parameter); + return database()->prepare($parameter); } /** diff --git a/mail.php b/mail.php index f42526ec0..4dfb83d14 100644 --- a/mail.php +++ b/mail.php @@ -153,7 +153,7 @@ echo ' minLength: 0 }).focus(function() { $(this).autocomplete("search", $(this).val()) - });; + }); }); aggiungi_destinatario(); diff --git a/modules/articoli/modutil.php b/modules/articoli/modutil.php index 3fa165210..7ffaf670b 100644 --- a/modules/articoli/modutil.php +++ b/modules/articoli/modutil.php @@ -7,7 +7,7 @@ include_once __DIR__.'/../../core.php'; */ function add_movimento_magazzino($id_articolo, $qta, $array = [], $descrizone = '', $data = '') { - $dbo = Database::getConnection(); + $dbo = database(); if (empty($qta)) { return false; diff --git a/modules/backup/actions.php b/modules/backup/actions.php index 3eb784122..d819c5526 100644 --- a/modules/backup/actions.php +++ b/modules/backup/actions.php @@ -2,6 +2,8 @@ include_once __DIR__.'/../../core.php'; +$backup_dir = Backup::getDirectory(); + switch (filter('op')) { case 'getfile': $file = filter('file'); diff --git a/modules/backup/edit.php b/modules/backup/edit.php index 83585f3b5..c98fae4cd 100644 --- a/modules/backup/edit.php +++ b/modules/backup/edit.php @@ -2,6 +2,8 @@ include_once __DIR__.'/../../core.php'; +$backup_dir = Backup::getDirectory(); + echo '
'.tr('Il backup è molto importante perché permette di creare una copia della propria installazione e relativi dati per poterla poi ripristinare in seguito a errori, cancellazioni accidentali o guasti hardware').'.
'; if (!extension_loaded('zip')) { diff --git a/modules/ddt/modutil.php b/modules/ddt/modutil.php index 2a0454d86..3765e8ec6 100644 --- a/modules/ddt/modutil.php +++ b/modules/ddt/modutil.php @@ -9,7 +9,7 @@ function get_new_numeroddt($data) { global $dir; - $dbo = Database::getConnection(); + $dbo = database(); $query = "SELECT IFNULL(MAX(numero),'0') AS max_numeroddt FROM dt_ddt WHERE DATE_FORMAT( data, '%Y' ) = '".date('Y', strtotime($data))."' AND idtipoddt IN(SELECT id FROM dt_tipiddt WHERE dir='".$dir."') ORDER BY CAST(numero AS UNSIGNED) DESC LIMIT 0,1"; $rs = $dbo->fetchArray($query); @@ -24,7 +24,7 @@ function get_new_numerosecondarioddt($data) { global $dir; - $dbo = Database::getConnection(); + $dbo = database(); // Calcolo il numero secondario se stabilito dalle impostazioni e se documento di vendita $formato_numero_secondario = setting('Formato numero secondario ddt'); @@ -56,7 +56,7 @@ function rimuovi_articolo_daddt($idarticolo, $idddt, $idrigaddt) { global $dir; - $dbo = Database::getConnection(); + $dbo = database(); // Leggo la quantità di questo articolo in ddt $query = 'SELECT qta, subtotale FROM dt_righe_ddt WHERE id='.prepare($idrigaddt); @@ -115,7 +115,7 @@ function rimuovi_articolo_daddt($idarticolo, $idddt, $idrigaddt) */ function get_imponibile_ddt($idddt) { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT SUM(subtotale-sconto) AS imponibile FROM dt_righe_ddt GROUP BY idddt HAVING idddt='.prepare($idddt); $rs = $dbo->fetchArray($query); @@ -128,7 +128,7 @@ function get_imponibile_ddt($idddt) */ function get_totale_ddt($idddt) { - $dbo = Database::getConnection(); + $dbo = database(); // Sommo l'iva di ogni riga al totale $query = 'SELECT SUM(iva) AS iva FROM dt_righe_ddt GROUP BY idddt HAVING idddt='.prepare($idddt); @@ -146,7 +146,7 @@ function get_totale_ddt($idddt) */ function get_netto_ddt($idddt) { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT ritenutaacconto,bollo FROM dt_ddt WHERE id='.prepare($idddt); $rs = $dbo->fetchArray($query); @@ -159,7 +159,7 @@ function get_netto_ddt($idddt) */ function get_ivadetraibile_ddt($idddt) { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT SUM(iva)-SUM(iva_indetraibile) AS iva_detraibile FROM dt_righe_ddt GROUP BY idddt HAVING idddt='.prepare($idddt); $rs = $dbo->fetchArray($query); @@ -172,7 +172,7 @@ function get_ivadetraibile_ddt($idddt) */ function get_ivaindetraibile_ddt($idddt) { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT SUM(iva_indetraibile) AS iva_indetraibile FROM dt_righe_ddt GROUP BY idddt HAVING idddt='.prepare($idddt); $rs = $dbo->fetchArray($query); @@ -192,7 +192,7 @@ function ricalcola_costiagg_ddt($idddt, $idrivalsainps = '', $idritenutaacconto { global $dir; - $dbo = Database::getConnection(); + $dbo = database(); // Se ci sono righe nel ddt faccio i conteggi, altrimenti azzero gli sconti e le spese aggiuntive (inps, ritenuta, marche da bollo) $query = "SELECT COUNT(id) AS righe FROM dt_righe_ddt WHERE idddt='$idddt'"; @@ -288,7 +288,7 @@ function add_articolo_inddt($idddt, $idarticolo, $descrizione, $idiva, $qta, $id global $dir; global $idordine; - $dbo = Database::getConnection(); + $dbo = database(); // Lettura unità di misura dell'articolo if (empty($idum)) { @@ -337,7 +337,7 @@ function add_articolo_inddt($idddt, $idarticolo, $descrizione, $idiva, $qta, $id */ function get_stato_ddt($idddt) { - $dbo = Database::getConnection(); + $dbo = database(); $rs = $dbo->fetchArray('SELECT SUM(qta) AS qta, SUM(qta_evasa) AS qta_evasa FROM dt_righe_ddt GROUP BY idddt HAVING idddt='.prepare($idddt)); diff --git a/modules/fatture/modutil.php b/modules/fatture/modutil.php index d1e4708bd..3b4a6d2d8 100644 --- a/modules/fatture/modutil.php +++ b/modules/fatture/modutil.php @@ -29,7 +29,7 @@ function get_new_numerosecondariofattura($data) */ function elimina_scadenza($iddocumento) { - $dbo = Database::getConnection(); + $dbo = database(); $query2 = 'DELETE FROM co_scadenziario WHERE iddocumento='.prepare($iddocumento); $dbo->query($query2); @@ -43,7 +43,7 @@ function elimina_scadenza($iddocumento) */ function aggiungi_scadenza($iddocumento, $pagamento = '', $pagato = 0) { - $dbo = Database::getConnection(); + $dbo = database(); $totale_da_pagare = 0.00; $totale_fattura = get_totale_fattura($iddocumento); @@ -155,7 +155,7 @@ function aggiungi_scadenza($iddocumento, $pagamento = '', $pagato = 0) */ function aggiorna_scadenziario($iddocumento, $totale_pagato, $data_pagamento) { - $dbo = Database::getConnection(); + $dbo = database(); // Lettura righe scadenziario $query = "SELECT * FROM co_scadenziario WHERE iddocumento='$iddocumento' AND ABS(pagato) < ABS(da_pagare) ORDER BY scadenza ASC"; @@ -211,7 +211,7 @@ function aggiorna_scadenziario($iddocumento, $totale_pagato, $data_pagamento) */ function elimina_movimento($iddocumento, $anche_prima_nota = 0) { - $dbo = Database::getConnection(); + $dbo = database(); $query2 = 'DELETE FROM co_movimenti WHERE iddocumento='.prepare($iddocumento).' AND primanota='.prepare($anche_prima_nota); $dbo->query($query2); @@ -225,7 +225,7 @@ function elimina_movimento($iddocumento, $anche_prima_nota = 0) */ function aggiungi_movimento($iddocumento, $dir, $primanota = 0) { - $dbo = Database::getConnection(); + $dbo = database(); // Totale marca da bollo, inps, ritenuta, idagente $query = 'SELECT data, bollo, ritenutaacconto, rivalsainps FROM co_documenti WHERE id='.prepare($iddocumento); @@ -424,7 +424,7 @@ function aggiungi_movimento($iddocumento, $dir, $primanota = 0) */ function get_new_idmastrino($table = 'co_movimenti') { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT MAX(idmastrino) AS maxidmastrino FROM '.$table; $rs = $dbo->fetchArray($query); @@ -437,7 +437,7 @@ function get_new_idmastrino($table = 'co_movimenti') */ function get_imponibile_fattura($iddocumento) { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT SUM(co_righe_documenti.subtotale - co_righe_documenti.sconto) AS imponibile FROM co_righe_documenti GROUP BY iddocumento HAVING iddocumento='.prepare($iddocumento); $rs = $dbo->fetchArray($query); @@ -450,7 +450,7 @@ function get_imponibile_fattura($iddocumento) */ function get_totale_fattura($iddocumento) { - $dbo = Database::getConnection(); + $dbo = database(); // Sommo l'iva di ogni riga al totale $query = 'SELECT SUM(iva) AS iva FROM co_righe_documenti GROUP BY iddocumento HAVING iddocumento='.prepare($iddocumento); @@ -487,7 +487,7 @@ function get_totale_fattura($iddocumento) */ function get_netto_fattura($iddocumento) { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT ritenutaacconto, bollo FROM co_documenti WHERE id='.prepare($iddocumento); $rs = $dbo->fetchArray($query); @@ -506,7 +506,7 @@ function get_netto_fattura($iddocumento) */ function get_ivadetraibile_fattura($iddocumento) { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT SUM(iva)-SUM(iva_indetraibile) AS iva_detraibile FROM co_righe_documenti GROUP BY iddocumento HAVING iddocumento='.prepare($iddocumento); $rs = $dbo->fetchArray($query); @@ -519,7 +519,7 @@ function get_ivadetraibile_fattura($iddocumento) */ function get_ivaindetraibile_fattura($iddocumento) { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT SUM(iva_indetraibile) AS iva_indetraibile FROM co_righe_documenti GROUP BY iddocumento HAVING iddocumento='.prepare($iddocumento); $rs = $dbo->fetchArray($query); @@ -539,7 +539,7 @@ function ricalcola_costiagg_fattura($iddocumento, $idrivalsainps = '', $idritenu { global $dir; - $dbo = Database::getConnection(); + $dbo = database(); // Se ci sono righe in fattura faccio i conteggi, altrimenti azzero gli sconti e le spese aggiuntive (inps, ritenuta, marche da bollo) $query = 'SELECT COUNT(id) AS righe FROM co_righe_documenti WHERE iddocumento='.prepare($iddocumento); @@ -579,7 +579,7 @@ function ricalcola_costiagg_fattura($iddocumento, $idrivalsainps = '', $idritenu // Leggo la marca da bollo se c'è e se il netto a pagare supera la soglia $bolli = ($dir == 'uscita') ? $bolli : setting('Importo marca da bollo'); - $bolli = Translator::getFormatter()->parse($bolli); + $bolli = formatter()->parse($bolli); $marca_da_bollo = 0; if (abs($bolli) > 0 && abs($netto_a_pagare > setting("Soglia minima per l'applicazione della marca da bollo"))) { @@ -611,7 +611,7 @@ function add_articolo_infattura($iddocumento, $idarticolo, $descrizione, $idiva, global $idddt; global $idordine; - $dbo = Database::getConnection(); + $dbo = database(); if (empty($idddt)) { $idddt = 0; @@ -703,7 +703,7 @@ function rimuovi_articolo_dafattura($idarticolo, $iddocumento, $idrigadocumento) { global $dir; - $dbo = Database::getConnection(); + $dbo = database(); // Leggo la quantità di questo articolo in fattura $query = 'SELECT qta, idintervento, idpreventivo, idordine, idddt, subtotale, descrizione FROM co_righe_documenti WHERE id='.prepare($idrigadocumento); @@ -779,7 +779,7 @@ function rimuovi_articolo_dafattura($idarticolo, $iddocumento, $idrigadocumento) function rimuovi_riga_fattura($id_documento, $id_riga, $dir) { - $dbo = Database::getConnection(); + $dbo = database(); // Leggo la quantità di questo articolo in fattura $riga = $dbo->fetchOne('SELECT * FROM co_righe_documenti WHERE id='.prepare($id_riga)); diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index cc4f5abc3..08e71c1e9 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -190,10 +190,10 @@ switch (post('op')) { $stato = $dbo->selectOne('in_statiintervento', '*', ['idstatointervento' => post('idstatointervento')]); // Notifica chiusura intervento - if (!empty($stato['notifica']) && !empty($stato['destinatari'])) { + if (!empty($stato['notifica']) && !empty($stato['destinatari']) && $stato['idstatointervento'] != $record['idstatointervento']) { $n = new Notifications\EmailNotification(); - $n->setTemplate('Stato intervento', $id_record); + $n->setTemplate($stato['id_email'], $id_record); $n->setReceivers($stato['destinatari']); $n->send(); @@ -614,7 +614,7 @@ switch (post('op')) { if (!empty($stato['notifica']) && !empty($stato['destinatari'])) { $n = new Notifications\EmailNotification(); - $n->setTemplate('Stato intervento', $id_record); + $n->setTemplate($stato['id_email'], $id_record); $n->setReceivers($stato['destinatari']); $n->send(); diff --git a/modules/interventi/add.php b/modules/interventi/add.php index 63a00e010..7656e3a95 100644 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -144,7 +144,7 @@ if (empty($data)) { if (null !== filter('data')) { $data = filter('data'); } else { - $data = date(Translator::getFormatter()->getDatePattern()); + $data = date(formatter()->getDatePattern()); } } diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php index f52547767..1817b72cc 100644 --- a/modules/interventi/modutil.php +++ b/modules/interventi/modutil.php @@ -9,7 +9,7 @@ include_once __DIR__.'/../../core.php'; */ function get_ore_intervento($idintervento) { - $dbo = Database::getConnection(); + $dbo = database(); $totale_ore = 0; $rs = $dbo->fetchArray('SELECT idintervento, TIMESTAMPDIFF( MINUTE, orario_inizio, orario_fine ) / 60 AS tot_ore FROM in_interventi_tecnici WHERE idintervento = '.prepare($idintervento)); @@ -31,7 +31,7 @@ function get_ore_intervento($idintervento) */ function link_componente_to_articolo($idintervento, $idimpianto, $idarticolo, $qta) { - $dbo = Database::getConnection(); + $dbo = database(); if (!empty($idimpianto) && !empty($idintervento)) { //Leggo la data dell'intervento @@ -52,7 +52,7 @@ function link_componente_to_articolo($idintervento, $idimpianto, $idarticolo, $q function add_tecnico($idintervento, $idtecnico, $inizio, $fine, $idcontratto = null) { - $dbo = Database::getConnection(); + $dbo = database(); // Controllo sull'identità del tecnico $tecnico = $dbo->fetchOne('SELECT an_anagrafiche.idanagrafica, an_anagrafiche.email FROM an_anagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica INNER JOIN an_tipianagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE an_anagrafiche.idanagrafica = '.prepare($idtecnico)." AND an_tipianagrafiche.descrizione = 'Tecnico'"); @@ -176,7 +176,7 @@ function add_tecnico($idintervento, $idtecnico, $inizio, $fine, $idcontratto = n function get_costi_intervento($id_intervento) { - $dbo = Database::getConnection(); + $dbo = database(); $decimals = setting('Cifre decimali per importi'); @@ -354,7 +354,7 @@ function calcola_ore_intervento($orario_inizio, $orario_fine) function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizione, $id_iva, $id_conto) { - $dbo = Database::getConnection(); + $dbo = database(); $id_ritenuta_acconto = setting("Percentuale ritenuta d'acconto"); $id_rivalsa_inps = setting('Percentuale rivalsa INPS'); diff --git a/modules/ordini/modutil.php b/modules/ordini/modutil.php index 7e7e766e5..3858da7d2 100644 --- a/modules/ordini/modutil.php +++ b/modules/ordini/modutil.php @@ -9,7 +9,7 @@ function get_new_numeroordine($data) { global $dir; - $dbo = Database::getConnection(); + $dbo = database(); $query = "SELECT numero AS max_numeroordine FROM or_ordini WHERE DATE_FORMAT( data, '%Y' ) = ".prepare(date('Y', strtotime($data))).' AND idtipoordine IN(SELECT id FROM or_tipiordine WHERE dir='.prepare($dir).') ORDER BY CAST(numero AS UNSIGNED) DESC LIMIT 0,1'; $rs = $dbo->fetchArray($query); @@ -25,7 +25,7 @@ function get_new_numerosecondarioordine($data) { global $dir; - $dbo = Database::getConnection(); + $dbo = database(); // Calcolo il numero secondario se stabilito dalle impostazioni e se documento di vendita $formato_numero_secondario = setting('Formato numero secondario ordine'); @@ -53,7 +53,7 @@ function get_new_numerosecondarioordine($data) */ function get_imponibile_ordine($idordine) { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT SUM(subtotale-sconto) AS imponibile FROM or_righe_ordini GROUP BY idordine HAVING idordine='.prepare($idordine); $rs = $dbo->fetchArray($query); @@ -66,7 +66,7 @@ function get_imponibile_ordine($idordine) */ function get_totale_ordine($idordine) { - $dbo = Database::getConnection(); + $dbo = database(); // Sommo l'iva di ogni riga al totale $query = 'SELECT SUM(iva) AS iva FROM or_righe_ordini GROUP BY idordine HAVING idordine='.prepare($idordine); @@ -84,7 +84,7 @@ function get_totale_ordine($idordine) */ function get_netto_ordine($idordine) { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT ritenutaacconto,bollo FROM or_ordini WHERE id='.prepare($idordine); $rs = $dbo->fetchArray($query); @@ -97,7 +97,7 @@ function get_netto_ordine($idordine) */ function get_ivadetraibile_ordine($idordine) { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT SUM(iva)-SUM(iva_indetraibile) AS iva_detraibile FROM or_righe_ordini GROUP BY idordine HAVING idordine='.prepare($idordine); $rs = $dbo->fetchArray($query); @@ -110,7 +110,7 @@ function get_ivadetraibile_ordine($idordine) */ function get_ivaindetraibile_ordine($idordine) { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT SUM(iva_indetraibile) AS iva_indetraibile FROM or_righe_ordini GROUP BY idordine HAVING idordine='.prepare($idordine); $rs = $dbo->fetchArray($query); @@ -131,7 +131,7 @@ function add_articolo_inordine($idordine, $idarticolo, $descrizione, $idiva, $qt { global $dir; - $dbo = Database::getConnection(); + $dbo = database(); // Lettura unità di misura dell'articolo if (empty($idum)) { @@ -162,7 +162,7 @@ function rimuovi_articolo_daordine($idarticolo, $idordine, $idrigaordine) { global $dir; - $dbo = Database::getConnection(); + $dbo = database(); $non_rimovibili = seriali_non_rimuovibili('id_riga_ordine', $idrigaordine, $dir); if (!empty($non_rimovibili)) { @@ -190,7 +190,7 @@ function ricalcola_costiagg_ordine($idordine, $idrivalsainps = '', $idritenutaac { global $dir; - $dbo = Database::getConnection(); + $dbo = database(); // Se ci sono righe nel ordine faccio i conteggi, altrimenti azzero gli sconti e le spese aggiuntive (inps, ritenuta, marche da bollo) $query = 'SELECT COUNT(id) AS righe FROM or_righe_ordini WHERE idordine='.prepare($idordine); @@ -279,7 +279,7 @@ function ricalcola_costiagg_ordine($idordine, $idrivalsainps = '', $idritenutaac */ function get_stato_ordine($idordine) { - $dbo = Database::getConnection(); + $dbo = database(); $rs_ordine = $dbo->fetchArray("SELECT IFNULL(SUM(qta), 0) AS qta FROM or_righe_ordini WHERE idordine='".$idordine."'"); $qta_ordine = $rs_ordine[0]['qta']; diff --git a/modules/preventivi/modutil.php b/modules/preventivi/modutil.php index 44a8913de..c22dcb9b8 100644 --- a/modules/preventivi/modutil.php +++ b/modules/preventivi/modutil.php @@ -11,7 +11,7 @@ function rimuovi_articolo_dapreventivo($idarticolo, $idpreventivo, $idriga) { global $dir; - $dbo = Database::getConnection(); + $dbo = database(); // Leggo la quantità di questo articolo nell'ordine $query = 'SELECT qta, subtotale FROM co_righe_preventivi WHERE id='.prepare($idriga); @@ -35,7 +35,7 @@ function ricalcola_costiagg_preventivo($idpreventivo, $idrivalsainps = '', $idri { global $dir; - $dbo = Database::getConnection(); + $dbo = database(); // Se ci sono righe nel ordine faccio i conteggi, altrimenti azzero gli sconti e le spese aggiuntive (inps, ritenuta, marche da bollo) $query = 'SELECT COUNT(id) AS righe FROM co_righe_preventivi WHERE idpreventivo='.prepare($idpreventivo); @@ -99,7 +99,7 @@ function ricalcola_costiagg_preventivo($idpreventivo, $idrivalsainps = '', $idri function get_imponibile_preventivo($idpreventivo) { - $dbo = Database::getConnection(); + $dbo = database(); $query = 'SELECT SUM(co_righe_preventivi.subtotale - co_righe_preventivi.sconto) AS imponibile FROM co_righe_preventivi GROUP BY idpreventivo HAVING idpreventivo='.prepare($idpreventivo); $rs = $dbo->fetchArray($query); @@ -112,7 +112,7 @@ function get_imponibile_preventivo($idpreventivo) */ function get_stato_preventivo($idpreventivo) { - $dbo = Database::getConnection(); + $dbo = database(); $rs = $dbo->fetchArray('SELECT SUM(qta) AS qta, SUM(qta_evasa) AS qta_evasa FROM co_righe_preventivi GROUP BY idpreventivo HAVING idpreventivo='.prepare($idpreventivo)); @@ -134,7 +134,7 @@ function get_stato_preventivo($idpreventivo) */ function update_budget_preventivo($idpreventivo) { - $dbo = Database::getConnection(); + $dbo = database(); // Totale articoli $rs = $dbo->fetchArray('SELECT SUM(subtotale) AS totale FROM co_righe_preventivi GROUP BY idpreventivo HAVING idpreventivo='.prepare($idpreventivo)); diff --git a/modules/stati_intervento/edit.php b/modules/stati_intervento/edit.php index 750a77504..5b503691c 100644 --- a/modules/stati_intervento/edit.php +++ b/modules/stati_intervento/edit.php @@ -37,11 +37,11 @@ if ($record['can_delete']) {