From 700c95f0f6685d23bc91bb64391de587d109faf5 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 11 Aug 2020 11:50:03 +0200 Subject: [PATCH 01/15] nome di chi firma nel rapportino intervento --- templates/interventi/body.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/templates/interventi/body.php b/templates/interventi/body.php index 433502ce1..d7b4657f5 100755 --- a/templates/interventi/body.php +++ b/templates/interventi/body.php @@ -329,10 +329,23 @@ if ($options['pricing']) { // Timbro e firma $firma = !empty($documento['firma_file']) ? '' : ''; + echo ' - '.$firma.'
- ('.tr('Timbro e firma leggibile').'.) + '.$firma.'
'; + +if (empty($documento['firma_file'])){ + +echo ' ('.tr('Timbro e firma leggibile').'.)'; + + +}else{ + +echo ' '.$documento['firma_nome'].''; + +} + +echo ' '; From 29edf5ca910bda411b2a0d49246b559619123dd2 Mon Sep 17 00:00:00 2001 From: loviuz Date: Tue, 11 Aug 2020 13:04:36 +0200 Subject: [PATCH 02/15] Fix restore pulsante ricevute --- plugins/receiptFE/edit.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/receiptFE/edit.php b/plugins/receiptFE/edit.php index eea6c322f..05d76718b 100755 --- a/plugins/receiptFE/edit.php +++ b/plugins/receiptFE/edit.php @@ -200,7 +200,7 @@ function importAll(btn) { type: "info", }); - buttonRestore(button, restore); + buttonRestore(btn, restore); $("#main_loading").fadeOut(); }); From 61ce487af5747ace2551ea8c128caf62f857490d Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Tue, 11 Aug 2020 14:58:33 +0200 Subject: [PATCH 03/15] Aggiunta opzione nosniff per gli header --- .htaccess | 1 + 1 file changed, 1 insertion(+) diff --git a/.htaccess b/.htaccess index 3b1df2cb0..bbb820162 100755 --- a/.htaccess +++ b/.htaccess @@ -25,6 +25,7 @@ ServerSignature Off Header set X-Robots-Tag: "noindex,nofollow" + Header set X-Content-Type-Options nosniff From 235928cfc9daed64d4be46dd4c426d03c500d428 Mon Sep 17 00:00:00 2001 From: Matteo Date: Tue, 11 Aug 2020 15:05:21 +0200 Subject: [PATCH 04/15] Fix modifica sessione tecnico --- modules/interventi/ajax_tecnici.php | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/interventi/ajax_tecnici.php b/modules/interventi/ajax_tecnici.php index bfac6a22d..756a19ae8 100755 --- a/modules/interventi/ajax_tecnici.php +++ b/modules/interventi/ajax_tecnici.php @@ -219,6 +219,7 @@ if (!$is_completato) { } echo ' + '; From 6d1047682018d489f5d41517636166f996dc135d Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Tue, 11 Aug 2020 17:34:58 +0200 Subject: [PATCH 09/15] Aggiornamento del CHANGELOG --- CHANGELOG.md | 41 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bd70d7dd5..2ce5cfed2 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ Tutti i maggiori cambiamenti di questo progetto saranno documentati in questo fi Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://keepachangelog.com/), e il progetto segue il [Semantic Versioning](http://semver.org/) per definire le versioni delle release. +- [2.4.17 (2020-08-12)](#2417-2020-08-12) - [2.4.16 (2020-07-28)](#2416-2020-07-28) - [2.4.15 (2020-05-01)](#2415-2020-05-01) - [2.4.14 (2020-04-23)](#2414-2020-04-23) @@ -26,6 +27,38 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - [2.2 (2016-11-10)](#22-2016-11-10) - [2.1 (2015-04-02)](#21-2015-04-02) +## 2.4.17 (2020-08-12) + +### Aggiunto (Added) + - Versione API per l'interazione con l'applicazione ufficiale (v3) + - Modal intermedio per la duplicazione **Articoli** + - Aggiunto controllo aggiuntivo sui checksum dei file (#705) + - Sistema per l'assegnazione di specifici Tecnici ad **Attività senza sessioni di lavoro** (**Promemoria di attività**), con nuove impostazioni per la gestione della **Dashboard** + - Funzioni JavaScript di utility per la gestione degli input + - Introduzione del *Totale reddito* per i *Movimenti* della **Prima Nota** e del **Piano dei conti**, con relativa revisione della generazione dei *Movimenti* + - Introduzione della sostituzione automatica per i caratteri speciali in Fattura Elettronica + - Aggiunta la *Data prevista evasione* sulle righe degli **Ordini** + - Aggiunto nome del firmatario nella stampa del **Rapportino attività** + - Aggiunta procedura per il salvataggio dinamico delle modifiche dei documenti alla creazione/modifica delle righe (#636) + +### Modificato (Changed) + - Miglioramento dello stile delle checkbox + - Sistema di gestione dei parametri per la generazione AJAX delle opzioni select (*select-options*) + - Tabelle *responsive* per le righe di tutti i documenti + - Modifica del modulo **MyImpianti** in **Impianti** + - Miglioramento della struttura JavaScript della **Dashboard** + - Aggiornamento del modal di aggiunta **Attività** + - Separazione della gestione del *Bollo* e delle *Scadenze* dal codice delle *Fatture* + - Aggiornamento della struttura dedicata all'importazione dei file CSV + - Rimozione dello stato intervento "Chiamata" se inutilizzato + +### Fixed + - Fix della duplicazione di Fattura, che in alcuni casi non rimuoveva lo stato FE originale + - Fix della procedura di duplicazione di gruppo per le **Attività** + - Risoluzione bug nella modifica manuale della **Prima Note** risalente a versioni <= 2.4.11 (#864) + - Fix dell'ordinamento per i conti primari del **Piano dei conti**, con correzione dei totali di riepilogo relativi + - Correzione sui tooltip bloccati sui pulsanti disabilitati + ## 2.4.16 (2020-07-28) ### Aggiunto (Added) @@ -49,7 +82,6 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Aggiunti totali delle tabelle ristretti alla selezione - Aggiunta articoli in sequenza tramite barcode - ### Modificato (Changed) - Allineamento Fattura Elettronica a versione schema XML 1.2.1 - Aggiornamento foglio di stile FE Asso Invoice @@ -59,7 +91,6 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Compattazione grafica righe documenti - Ottimizzazione caricamento lista fatture - ### Fixed - Fix pulsante compilazione automatica campi in fase di import Fattura Elettronica passiva - Fix statistiche per anagrafiche eliminate @@ -81,8 +112,8 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Fix dicitura footer stampa fattura - Fix calcolo quantità per inventario - Fix stato dei Preventivi selezionabili - - ## 2.4.15 (2020-05-01) + +## 2.4.15 (2020-05-01) ### Aggiunto (Added) - Aggiunta impostazione per abilitare la notifica di nuove pre-release oltre a release stabili @@ -93,7 +124,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k ### Fixed - Bugfix Dashboard su vista settimanale e giornaliera (causato dalla nuova versione di JQuery) - - Fix importazione Fattura Elettronica + - Fix importazione Fattura Elettronica - Fix eliminazione campi dal Modulo Viste (#794) - Fix permessi API sync calendario per aggiungere il filtro cliente - Fix esportazione dati in CSV per leggere correttamente importi con le migliaia From d55678a194ef0b6067e146a1c03e399d17d39ed4 Mon Sep 17 00:00:00 2001 From: loviuz Date: Tue, 11 Aug 2020 17:41:16 +0200 Subject: [PATCH 10/15] =?UTF-8?q?Aggiunta=20possibilit=C3=A0=20di=20impost?= =?UTF-8?q?are=20i=20conti=20come=20costi=20e=20ricavi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/partitario/actions.php | 3 ++- modules/partitario/edit_conto.php | 16 ++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/modules/partitario/actions.php b/modules/partitario/actions.php index 43899a8cc..0fbe96c08 100755 --- a/modules/partitario/actions.php +++ b/modules/partitario/actions.php @@ -36,12 +36,13 @@ switch (post('op')) { $idpianodeiconti = post('idpianodeiconti'); $numero = post('numero'); $descrizione = post('descrizione'); + $dir = post('dir'); $lvl = post('lvl'); if ($lvl == 2) { $duplicate_query = 'SELECT numero FROM co_pianodeiconti2 WHERE numero='.prepare($numero).' AND NOT id='.prepare($idconto).' AND idpianodeiconti1='.prepare($idpianodeiconti); - $update_query = 'UPDATE co_pianodeiconti2 SET numero='.prepare($numero).', descrizione='.prepare($descrizione).' WHERE id='.prepare($idconto); + $update_query = 'UPDATE co_pianodeiconti2 SET numero='.prepare($numero).', descrizione='.prepare($descrizione).', dir='.prepare($dir).' WHERE id='.prepare($idconto); } else { $duplicate_query = 'SELECT idpianodeiconti2, numero FROM co_pianodeiconti3 WHERE numero='.prepare($numero).' AND NOT id='.prepare($idconto).' AND idpianodeiconti2='.prepare($idpianodeiconti); diff --git a/modules/partitario/edit_conto.php b/modules/partitario/edit_conto.php index 6517b9cbd..0e56f617e 100755 --- a/modules/partitario/edit_conto.php +++ b/modules/partitario/edit_conto.php @@ -9,7 +9,7 @@ $lvl = get('lvl'); if ($lvl == 2) { $query = 'SELECT *, idpianodeiconti1 AS idpianodeiconti FROM co_pianodeiconti2 WHERE id='.prepare($idconto); } else { - $query = 'SELECT *, idpianodeiconti2 AS idpianodeiconti FROM co_pianodeiconti3 WHERE id='.prepare($idconto); + $query = 'SELECT *, idpianodeiconti2 AS idpianodeiconti, (SELECT dir FROM co_pianodeiconti2 WHERE co_pianodeiconti2.id=co_pianodeiconti3.idpianodeiconti2) AS dir FROM co_pianodeiconti3 WHERE id='.prepare($idconto); } $info = $dbo->fetchOne($query); @@ -23,17 +23,21 @@ $info = $dbo->fetchOne($query);
-
+
{[ "type": "text", "label": "", "name": "numero", "required": 1, "class": "text-center", "value": "", "extra": "maxlength=\"6\"" ]}
-
- {[ "type": "number", "label": "", "name": "percentuale_deducibile", "value": "", "disabled": , "icon-after": "", "max-value": "100", "min-value": "0" ]} +
+ {[ "type": "text", "label": "", "name": "descrizione", "required": 1, "value": ]}
-
- {[ "type": "text", "label": "", "name": "descrizione", "required": 1, "value": ]} +
+ {[ "type": "number", "label": "", "name": "percentuale_deducibile", "value": "", "icon-after": "", "max-value": "100", "min-value": "0" ]} +
+ +
+ {[ "type": "select", "label": "", "name": "dir", "value": "", "values": "list=\"entrata\":\"Ricavo\", \"uscita\":\"Costo\", \"\": \"Non usare\"" ]}

From ca0c0c4f1a97e3c93919fdc8d9fe088dafba7f30 Mon Sep 17 00:00:00 2001 From: loviuz Date: Tue, 11 Aug 2020 17:47:59 +0200 Subject: [PATCH 11/15] =?UTF-8?q?Rifiniture=20grafiche=20deducibilit=C3=A0?= =?UTF-8?q?=20costi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/partitario/edit.php | 2 +- modules/partitario/edit_conto.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/partitario/edit.php b/modules/partitario/edit.php index 47ebe030b..abf681cc9 100755 --- a/modules/partitario/edit.php +++ b/modules/partitario/edit.php @@ -174,7 +174,7 @@ foreach ($primo_livello as $conto_primo) { // Span con info del conto echo ' -  '.$conto_secondo['numero'].'.'.$conto_terzo['numero'].' '.$conto_terzo['descrizione'].' +  '.$conto_secondo['numero'].'.'.$conto_terzo['numero'].' '.$conto_terzo['descrizione'].($conto_terzo['percentuale_deducibile']<100 ? ' ('.tr('deducibile al _PERC_%', ['_PERC_' => Translator::numberToLocale($conto_terzo['percentuale_deducibile'],0)]).')' : '').' diff --git a/modules/partitario/edit_conto.php b/modules/partitario/edit_conto.php index 0e56f617e..734c8dbb9 100755 --- a/modules/partitario/edit_conto.php +++ b/modules/partitario/edit_conto.php @@ -33,7 +33,7 @@ $info = $dbo->fetchOne($query);
- {[ "type": "number", "label": "", "name": "percentuale_deducibile", "value": "", "icon-after": "", "max-value": "100", "min-value": "0" ]} + {[ "type": "number", "decimals": 0, "label": "", "name": "percentuale_deducibile", "value": "", "icon-after": "", "max-value": "100", "min-value": "0" ]}
From 52cf2aa0bca5d672d919a4deee3996b5971fab25 Mon Sep 17 00:00:00 2001 From: loviuz Date: Tue, 11 Aug 2020 17:56:53 +0200 Subject: [PATCH 12/15] Fix ordinamento conti per numero conto2 e numero conto3 --- modules/partitario/ajax/select.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/partitario/ajax/select.php b/modules/partitario/ajax/select.php index 874040a3a..8e6a5dc92 100755 --- a/modules/partitario/ajax/select.php +++ b/modules/partitario/ajax/select.php @@ -4,7 +4,7 @@ include_once __DIR__.'/../../../core.php'; switch ($resource) { case 'conti': - $query = 'SELECT co_pianodeiconti2.* FROM co_pianodeiconti2 LEFT JOIN co_pianodeiconti3 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id |where| GROUP BY co_pianodeiconti2.id'; + $query = 'SELECT co_pianodeiconti2.* FROM co_pianodeiconti2 LEFT JOIN co_pianodeiconti3 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id |where| GROUP BY co_pianodeiconti2.id ORDER BY co_pianodeiconti2.numero ASC, co_pianodeiconti3.numero ASC'; if ($search != '') { $wh = 'WHERE (co_pianodeiconti3.descrizione LIKE '.prepare('%'.$search.'%')." OR CONCAT( co_pianodeiconti2.numero, '.', co_pianodeiconti3.numero ) LIKE ".prepare('%'.$search.'%').')'; @@ -54,7 +54,7 @@ switch ($resource) { break; case 'conti-vendite': - $query = "SELECT co_pianodeiconti3.id, CONCAT( co_pianodeiconti2.numero, '.', co_pianodeiconti3.numero, ' ', co_pianodeiconti3.descrizione ) AS descrizione FROM co_pianodeiconti3 INNER JOIN (co_pianodeiconti2 INNER JOIN co_pianodeiconti1 ON co_pianodeiconti2.idpianodeiconti1=co_pianodeiconti1.id) ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id |where| ORDER BY co_pianodeiconti3.numero ASC"; + $query = "SELECT co_pianodeiconti3.id, CONCAT( co_pianodeiconti2.numero, '.', co_pianodeiconti3.numero, ' ', co_pianodeiconti3.descrizione ) AS descrizione FROM co_pianodeiconti3 INNER JOIN (co_pianodeiconti2 INNER JOIN co_pianodeiconti1 ON co_pianodeiconti2.idpianodeiconti1=co_pianodeiconti1.id) ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id |where| ORDER BY co_pianodeiconti2.numero ASC, co_pianodeiconti3.numero ASC"; foreach ($elements as $element) { $filter[] = 'co_pianodeiconti3.id='.prepare($element); @@ -70,7 +70,7 @@ switch ($resource) { break; case 'conti-acquisti': - $query = "SELECT co_pianodeiconti3.id, CONCAT( co_pianodeiconti2.numero, '.', co_pianodeiconti3.numero, ' ', co_pianodeiconti3.descrizione ) AS descrizione FROM co_pianodeiconti3 INNER JOIN (co_pianodeiconti2 INNER JOIN co_pianodeiconti1 ON co_pianodeiconti2.idpianodeiconti1=co_pianodeiconti1.id) ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id |where| ORDER BY co_pianodeiconti3.numero ASC"; + $query = "SELECT co_pianodeiconti3.id, CONCAT( co_pianodeiconti2.numero, '.', co_pianodeiconti3.numero, ' ', co_pianodeiconti3.descrizione ) AS descrizione FROM co_pianodeiconti3 INNER JOIN (co_pianodeiconti2 INNER JOIN co_pianodeiconti1 ON co_pianodeiconti2.idpianodeiconti1=co_pianodeiconti1.id) ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id |where| ORDER BY co_pianodeiconti2.numero ASC, co_pianodeiconti3.numero ASC"; foreach ($elements as $element) { $filter[] = 'co_pianodeiconti3.id='.prepare($element); From 9ab93a11ea45d7af61202dbfb3d9bbf729d6119a Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Wed, 12 Aug 2020 13:21:03 +0200 Subject: [PATCH 13/15] Stile del codice --- modules/partitario/edit.php | 2 +- src/API/Resource.php | 12 ++++++++++++ templates/interventi/body.php | 13 ++++--------- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/modules/partitario/edit.php b/modules/partitario/edit.php index 47ebe030b..c49cfcb56 100755 --- a/modules/partitario/edit.php +++ b/modules/partitario/edit.php @@ -147,7 +147,7 @@ foreach ($primo_livello as $conto_primo) { } // Pulsante per aggiornare il totale reddito del conto di livello 3 - if ($conto_secondo['dir'] == 'uscita'){ + if ($conto_secondo['dir'] == 'uscita') { echo '
-
+
{[ "type": "number", "decimals": 0, "label": "", "name": "percentuale_deducibile", "value": "", "icon-after": "", "max-value": "100", "min-value": "0" ]}
-
+
{[ "type": "select", "label": "", "name": "dir", "value": "", "values": "list=\"entrata\":\"Ricavo\", \"uscita\":\"Costo\", \"\": \"Non usare\"" ]}
diff --git a/src/HTMLBuilder/Handler/CKEditorHandler.php b/src/HTMLBuilder/Handler/CKEditorHandler.php index 74857be92..249850291 100755 --- a/src/HTMLBuilder/Handler/CKEditorHandler.php +++ b/src/HTMLBuilder/Handler/CKEditorHandler.php @@ -16,6 +16,8 @@ class CKEditorHandler implements HandlerInterface