Aggiunta opzione formattazione HTML in viste per campi ckeditor

This commit is contained in:
Beppe 2022-02-24 12:55:47 +01:00
parent e4e10726fb
commit 792343e9a6
5 changed files with 23 additions and 6 deletions

View File

@ -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)) {

View File

@ -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],

View File

@ -87,20 +87,25 @@ foreach ($fields as $key => $field) {
</div>
<div class="row">
<div class="col-md-3">
<div class="col-md-4">
{[ "type": "checkbox", "label": "'.tr('Ricercabile').'", "name": "search['.$key.']", "value": "'.$field['search'].'", "help": "'.tr('Indica se il campo è ricercabile').'" ]}
</div>
<div class="col-md-3">
<div class="col-md-4">
{[ "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").'" ]}
</div>
<div class="col-md-3">
<div class="col-md-4">
{[ "type": "checkbox", "label": "'.tr('Sommabile').'", "name": "sum['.$key.']", "value": "'.$field['summable'].'", "help": "'.tr('Indica se il campo è da sommare').'" ]}
</div>
</div>
<div class="row">
<div class="col-md-4">
{[ "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.').'" ]}
</div>
<div class="col-md-3">
{[ "type": "checkbox", "label": "'.tr('Formattabile').'", "name": "format['.$key.']", "value": "'.$field['format'].'", "help": "'.tr('Indica se il campo è formattabile in modo automatico').'" ]}
<div class="col-md-4">
{[ "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.').'" ]}
</div>
</div>

View File

@ -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,
];
}

View File

@ -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);
(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';