From 4bd34053d47b1c19dc5eb182560b02cad3a85965 Mon Sep 17 00:00:00 2001 From: Luca <30728163+lucasalva87@users.noreply.github.com> Date: Tue, 18 Feb 2020 00:17:15 +0100 Subject: [PATCH 01/11] Update 2_4_14.sql Fix per vincolo d'integrita' referenziale non soddisfatto --- update/2_4_14.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/update/2_4_14.sql b/update/2_4_14.sql index e88676d26..6b6f99db8 100755 --- a/update/2_4_14.sql +++ b/update/2_4_14.sql @@ -150,8 +150,10 @@ UPDATE `co_promemoria_righe` SET `qta` = IF(`qta` = 0, 1, `qta`), ALTER TABLE `co_promemoria_righe` RENAME TO `co_righe_promemoria`; +SET FOREIGN_KEY_CHECKS=0; DROP TABLE `mg_articoli_interventi`; DROP TABLE `co_promemoria_articoli`; +SET FOREIGN_KEY_CHECKS=1; ALTER TABLE `co_righe_promemoria` ADD `original_id` int(11), ADD `original_type` varchar(255); ALTER TABLE `in_righe_interventi` ADD `original_id` int(11), ADD `original_type` varchar(255); From b86567bae10bdba8b34e7dd46f6e8ec179c9678c Mon Sep 17 00:00:00 2001 From: loviuz Date: Tue, 18 Feb 2020 10:04:35 +0100 Subject: [PATCH 02/11] Aggiunta validazione codice articolo durante inserimento --- modules/articoli/add.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/articoli/add.php b/modules/articoli/add.php index 221192a23..8c53bd1ca 100755 --- a/modules/articoli/add.php +++ b/modules/articoli/add.php @@ -10,7 +10,7 @@ unset($_SESSION['superselect']['id_categoria']);
- {[ "type": "text", "label": "", "name": "codice", "required": 0, "value": "", "help": "" ]} + {[ "type": "text", "label": "", "name": "codice", "required": 0, "value": "", "help": "", "validation": "codice" ]}
From 6218a418f09930ad3b28be1260bb4025c75c11f6 Mon Sep 17 00:00:00 2001 From: loviuz Date: Wed, 19 Feb 2020 12:48:40 +0100 Subject: [PATCH 03/11] Fix calcolo link pdf per anteprima e firma --- src/Prints.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Prints.php b/src/Prints.php index 8c88a8499..ceb6f46c0 100755 --- a/src/Prints.php +++ b/src/Prints.php @@ -248,9 +248,7 @@ class Prints */ public static function getPDFLink($path) { - $base = (stripos($_SERVER['SERVER_PROTOCOL'], 'https') === 0 ? 'https://' : 'http://').$_SERVER['SERVER_NAME'].'/'.ROOTDIR.'/'; - - return ROOTDIR.'/assets/dist/pdfjs/web/viewer.html?file='.$base.ltrim(str_replace(DOCROOT, '', $path), '/'); + return ROOTDIR.'/assets/dist/pdfjs/web/viewer.html?file='.BASEURL.'/'.ltrim(str_replace(DOCROOT, '', $path), '/'); } /** From d8ac21b2322040c5178b36ef6bd710f24fa3e297 Mon Sep 17 00:00:00 2001 From: loviuz Date: Wed, 19 Feb 2020 13:05:31 +0100 Subject: [PATCH 04/11] Fix link documenti collegati a ddt --- modules/articoli/edit.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/articoli/edit.php b/modules/articoli/edit.php index bbdd8ff0e..dee2442cd 100755 --- a/modules/articoli/edit.php +++ b/modules/articoli/edit.php @@ -375,7 +375,7 @@ if (!empty($elementi)) { //se non è un ddt è una fattura. if (in_array($elemento['tipo_documento'], ['Preventivo'])) { $modulo = 'Preventivi'; - } elseif (!in_array($elemento['tipo_documento'], ['Ddt di vendita', 'Ddt di acquisto'])) { + } elseif (!in_array($elemento['tipo_documento'], ['Ddt di vendita', 'Ddt di acquisto', 'Ddt in entrata', 'Ddt in uscita'])) { $modulo = ($elemento['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto'; } else { $modulo = ($elemento['dir'] == 'entrata') ? 'Ddt di vendita' : 'Ddt di acquisto'; From 5c9b1c6999eddd7f9e306dfffe1b610f2db0dd33 Mon Sep 17 00:00:00 2001 From: Luca Date: Wed, 19 Feb 2020 15:45:33 +0100 Subject: [PATCH 05/11] Update FatturaElettronica.php Rimuovo eventuali idicazioni relative all'iso2 della nazione, solo se la stringa inizia con quest'ultima. --- plugins/exportFE/src/FatturaElettronica.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index c842987ba..2e076b002 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -589,6 +589,7 @@ class FatturaElettronica } //Rimuovo eventuali idicazioni relative alla nazione $result['IdFiscaleIVA']['IdCodice'] = str_replace($anagrafica->nazione->iso2, '', $anagrafica['piva']); + } // Codice fiscale @@ -596,8 +597,10 @@ class FatturaElettronica if (!empty($anagrafica['codice_fiscale'])) { $result['CodiceFiscale'] = preg_replace('/\s+/', '', $anagrafica['codice_fiscale']); - //Rimuovo eventuali idicazioni relative alla nazione - $result['CodiceFiscale'] = str_replace($anagrafica->nazione->iso2, '', $result['CodiceFiscale']); + //$result['CodiceFiscale'] = str_replace($anagrafica->nazione->iso2, '', $result['CodiceFiscale']); + + //Rimuovo eventuali idicazioni relative all'iso2 della nazione, solo se la stringa inizia con quest'ultima. + $result['CodiceFiscale'] = preg_replace('/^' . preg_quote($anagrafica->nazione->iso2, '/') . '/', '', $anagrafica['codice_fiscale']); } if (!empty($anagrafica['nome']) or !empty($anagrafica['cognome'])) { From c648cd35d7cf0070d80a5d10546e69377e032ff3 Mon Sep 17 00:00:00 2001 From: Luca Date: Wed, 19 Feb 2020 17:12:43 +0100 Subject: [PATCH 06/11] Update 2_4_14.sql Introduzione segmento scadenzario completo (su periodo temporale) il quale contempla tutte le scadenze (anche quelle chiuse) --- update/2_4_14.sql | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/update/2_4_14.sql b/update/2_4_14.sql index 6b6f99db8..2c5b8caf2 100755 --- a/update/2_4_14.sql +++ b/update/2_4_14.sql @@ -167,3 +167,7 @@ DROP TABLE `co_ordiniservizio_vociservizio`; ALTER TABLE `co_ordiniservizio_pianificazionefatture` RENAME TO `co_fatturazione_contratti`; UPDATE `zz_widgets` SET `query` = 'SELECT COUNT(id) AS dato FROM co_fatturazione_contratti WHERE idcontratto IN( SELECT id FROM co_contratti WHERE idstato IN(SELECT id FROM co_staticontratti WHERE descrizione IN("Bozza", "Accettato", "In lavorazione", "In attesa di pagamento")) ) AND co_fatturazione_contratti.iddocumento=0' WHERE `name` = 'Rate contrattuali'; + +-- Introduzione segmento scadenzario completo (su periodo temporale) il quale contempla tutte le scadenze (anche quelle chiuse) +INSERT INTO `zz_segments` (`id`, `id_module`, `name`, `clause`, `position`, `pattern`, `note`, `predefined`, `predefined_accredito`, `predefined_addebito`, `is_fiscale`) VALUES +(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Scadenzario'), 'Scadenziaro completo', '(`co_scadenziario`.`scadenza` BETWEEN ''|period_start|'' AND ''|period_end|'' )', 'WHR', '####', '', 0, 0, 0, 0); \ No newline at end of file From 7178f4fbea528ace17e90d153e2cd6de7f111e7a Mon Sep 17 00:00:00 2001 From: Luca <30728163+lucasalva87@users.noreply.github.com> Date: Thu, 20 Feb 2020 02:02:01 +0100 Subject: [PATCH 07/11] Introduzione scorciatoie da tastiera --- gulpfile.js | 9 +++++++++ include/bottom.php | 2 +- include/top.php | 12 ++++++++++++ package.json | 4 ++++ update/2_4_14.sql | 5 ++++- 5 files changed, 30 insertions(+), 2 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index eb145a694..be8ba3c12 100755 --- a/gulpfile.js +++ b/gulpfile.js @@ -214,6 +214,14 @@ gulp.task('password-strength', function () { .pipe(gulp.dest(config.production + '/password-strength')); }); +gulp.task('hotkeys-js', function () { + gulp.src([ + config.main.bowerDirectory + '/hotkeys-js/dist/hotkeys.min.js', + ]) + .pipe(flatten()) + .pipe(gulp.dest(config.production + '/' + config.paths.js + '/hotkeys-js')); +}); + gulp.task('chartjs', function () { gulp.src([ config.main.bowerDirectory + '/chart.js/dist/Chart.min.js', @@ -385,6 +393,7 @@ gulp.task('other', ['clean'], function () { gulp.start('ckeditor'); gulp.start('colorpicker'); gulp.start('password-strength'); + gulp.start('hotkeys-js'); gulp.start('i18n'); gulp.start('pdfjs'); diff --git a/include/bottom.php b/include/bottom.php index 7b9693eb9..b9276ffe3 100755 --- a/include/bottom.php +++ b/include/bottom.php @@ -9,7 +9,7 @@ if (Auth::check()) {