From 792343e9a693af71cf85ff0e7fbf39ee79606998 Mon Sep 17 00:00:00 2001 From: Beppe Date: Thu, 24 Feb 2022 12:55:47 +0100 Subject: [PATCH] Aggiunta opzione formattazione HTML in viste per campi ckeditor --- ajax_dataload.php | 5 +++++ modules/viste/actions.php | 1 + modules/viste/fields.php | 15 ++++++++++----- src/Util/Query.php | 2 ++ update/2_4_31.sql | 6 +++++- 5 files changed, 23 insertions(+), 6 deletions(-) diff --git a/ajax_dataload.php b/ajax_dataload.php index bda5e6f45..b58fecb4f 100755 --- a/ajax_dataload.php +++ b/ajax_dataload.php @@ -121,6 +121,11 @@ if (!empty($query)) { $value = trim($r[$field]); + // Formattazione HTML + if (empty($total['html_format'][$pos]) && !empty($value)) { + $value = strip_tags($value); + } + // Formattazione automatica if (!empty($total['format'][$pos]) && !empty($value)) { if (formatter()->isStandardTimestamp($value)) { diff --git a/modules/viste/actions.php b/modules/viste/actions.php index 0a7a88c8a..638ae4a8b 100755 --- a/modules/viste/actions.php +++ b/modules/viste/actions.php @@ -55,6 +55,7 @@ switch (filter('op')) { 'search' => post('search')[$c], 'slow' => post('slow')[$c], 'format' => post('format')[$c], + 'html_format' => post('html_format')[$c], 'summable' => post('sum')[$c], 'search_inside' => post('search_inside')[$c], 'order_by' => post('order_by')[$c], diff --git a/modules/viste/fields.php b/modules/viste/fields.php index cb03faaca..4790a20e4 100755 --- a/modules/viste/fields.php +++ b/modules/viste/fields.php @@ -87,20 +87,25 @@ foreach ($fields as $key => $field) {
-
+
{[ "type": "checkbox", "label": "'.tr('Ricercabile').'", "name": "search['.$key.']", "value": "'.$field['search'].'", "help": "'.tr('Indica se il campo è ricercabile').'" ]}
-
+
{[ "type": "checkbox", "label": "'.tr('Ricerca lenta').'", "name": "slow['.$key.']", "value": "'.$field['slow'].'", "help": "'.tr("Indica se la ricerca per questo campo è lenta (da utilizzare nel caso di evidenti rallentamenti, mostra solo un avviso all'utente").'" ]}
-
+
{[ "type": "checkbox", "label": "'.tr('Sommabile').'", "name": "sum['.$key.']", "value": "'.$field['summable'].'", "help": "'.tr('Indica se il campo è da sommare').'" ]}
+
+
+
+ {[ "type": "checkbox", "label": "'.tr('Formattazione automatica').'", "name": "format['.$key.']", "value": "'.$field['format'].'", "help": "'.tr('Indica se il campo deve essere formattabile in modo automatico, per esempio valori numerici o date.').'" ]} +
-
- {[ "type": "checkbox", "label": "'.tr('Formattabile').'", "name": "format['.$key.']", "value": "'.$field['format'].'", "help": "'.tr('Indica se il campo è formattabile in modo automatico').'" ]} +
+ {[ "type": "checkbox", "label": "'.tr('Utilizza HTML').'", "name": "html_format['.$key.']", "value": "'.$field['html_format'].'", "help": "'.tr('Indica se il campo deve mantenere la formattazione HTML. Impostazione utile per i campi di testo con editor.').'" ]}
diff --git a/src/Util/Query.php b/src/Util/Query.php index a04e64c8f..28360b522 100755 --- a/src/Util/Query.php +++ b/src/Util/Query.php @@ -387,6 +387,7 @@ class Query $search[] = $view['search']; $slow[] = $view['slow']; $format[] = $view['format']; + $html_format[] = $view['html_format']; if ($view['summable']) { $summable[] = 'SUM(`'.trim($view['name']."`) AS 'sum_".(count($fields) - 1)."'"); @@ -406,6 +407,7 @@ class Query 'search' => $search, 'slow' => $slow, 'format' => $format, + 'html_format' => $html_format, 'summable' => $summable, ]; } diff --git a/update/2_4_31.sql b/update/2_4_31.sql index d385c14da..4e8f8f2c3 100644 --- a/update/2_4_31.sql +++ b/update/2_4_31.sql @@ -25,4 +25,8 @@ INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione` -- Aggiunta colonna Codice in Anagrafiche INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES -(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Anagrafiche'), 'Codice', 'an_anagrafiche.codice', 1, 1, 0, 0, '', '', 0, 0, 1); \ No newline at end of file +(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Anagrafiche'), 'Codice', 'an_anagrafiche.codice', 1, 1, 0, 0, '', '', 0, 0, 1); + +-- Aggiunta opzione formattazione HTML nelle viste per la gestione dei campi CKeditor +ALTER TABLE `zz_views` ADD `html_format` TINYINT NOT NULL DEFAULT '1' AFTER `format`; +UPDATE `zz_views` SET `html_format` = '1'; \ No newline at end of file