From 35fba8672eb026b3c132d1cdd81f953d64accbeb Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Mon, 27 Apr 2020 10:26:40 +0200 Subject: [PATCH] Fix #794 --- modules/viste/edit.php | 4 +++- modules/viste/fields.php | 38 +++++++++++++++++++------------------- update/2_4_15.sql | 5 +++++ 3 files changed, 27 insertions(+), 20 deletions(-) create mode 100644 update/2_4_15.sql diff --git a/modules/viste/edit.php b/modules/viste/edit.php index 1293b73eb..d84db0e7b 100755 --- a/modules/viste/edit.php +++ b/modules/viste/edit.php @@ -1,8 +1,10 @@ diff --git a/modules/viste/fields.php b/modules/viste/fields.php index ab170fcb7..9ec3c0650 100755 --- a/modules/viste/fields.php +++ b/modules/viste/fields.php @@ -42,18 +42,18 @@ foreach ($fields as $key => $field) {
- +
{[ "type": "text", "label": "'.tr('Nome').'", "name": "name['.$key.']", "value": "'.$field['name'].'", "readonly": "'.(!$editable).'", "help": "'.tr('Nome con cui il campo viene identificato e visualizzato nella tabella').'" ]}
- +
{[ "type": "textarea", "label": "'.tr('Query prevista').'", "name": "query['.$key.']", "value": "'.prepareToField($field['query']).'", "readonly": "'.(!$editable).'", "required": "1", "help": "'.tr('Nome effettivo del campo sulla tabella oppure subquery che permette di ottenere il valore del campo').'.
'.tr('ATTENZIONE: utilizza sempre i caratteri < o > seguiti da spazio!').'" ]}
- +
{[ "type": "select", "label": "'.tr('Gruppi con accesso').'", "name": "gruppi['.$key.'][]", "multiple": "1", "values": "query=SELECT id, nome AS descrizione FROM zz_groups ORDER BY id ASC", "value": "'; @@ -63,35 +63,35 @@ foreach ($fields as $key => $field) { echo ', "help": "'.tr('Gruppi di utenti in grado di visualizzare questo campo').'" ]}
- +
{[ "type": "select", "label": "'.tr('Visibilità').'", "name": "visible['.$key.']", "values": "list=\"0\":\"'.tr('Nascosto (variabili di stato)').'\",\"1\": \"'.tr('Visibile nella sezione').'\"", "value": "'.$field['visible'].'", "help": "'.tr('Stato del campo: visibile nella tabella oppure nascosto').'" ]}
- +
{[ "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('Formattabile').'", "name": "format['.$key.']", "value": "'.$field['format'].'", "help": "'.tr('Indica se il campo è formattabile in modo automatico').'" ]}
- +
{[ "type": "text", "label": "'.tr('Ricerca tramite').'", "name": "search_inside['.$key.']", "value": "'.$field['search_inside'].'", "readonly": "'.(!$editable).'", "help": "'.tr('Query personalizzata per la ricerca (consigliata per colori e icone)').'.
'.tr('ATTENZIONE: utilizza sempre i caratteri < o > seguiti da spazio!').'" ]}
- +
{[ "type": "text", "label": "'.tr('Ordina tramite').'", "name": "order_by['.$key.']", "value": "'.$field['order_by'].'", "readonly": "'.(!$editable).'", "help": "'.tr("Query personalizzata per l'ordinamento (date e numeri formattati tramite query)").'.
'.tr('ATTENZIONE: utilizza sempre i caratteri < o > seguiti da spazio!').'" ]}
@@ -108,7 +108,7 @@ echo ' - + @@ -122,7 +122,7 @@ echo '

'.tr('Ordine di visualizzazione').'

- +
'; foreach ($fields as $field) { @@ -215,17 +215,17 @@ echo ' var n = '.$key.'; $(document).on("click", "#add", function(){ cleanup_inputs(); - + n++; var text = replaceAll($("#template").html(), "-id-", "" + n); - + $(this).parent().parent().parent().find(".data").append(text); restart_inputs(); }); - + $(document).ready(function(){ $("#save").addClass("hide"); - + $(".sortable" ).disableSelection(); $(".sortable").each(function() { $(this).sortable({ @@ -234,14 +234,14 @@ echo ' dropOnEmpty: true, scroll: true, update: function(event, ui) { - + var order = ""; $("div.panel-body.sortable p[data-id]").each( function(){ order += ","+$(this).data("id"); }); - + order = order.replace(/^,/, ""); - + $.post("'.$rootdir.'/actions.php", { id: ui.item.data("id"), id_module: '.$id_module.', diff --git a/update/2_4_15.sql b/update/2_4_15.sql new file mode 100644 index 000000000..8e1945ffd --- /dev/null +++ b/update/2_4_15.sql @@ -0,0 +1,5 @@ +-- Aggiunta del campo per permettere la modifica delle Viste di default +INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`) VALUES ('Modifica Viste di default', '0', 'boolean', 0, 'Generali'); + +-- Retrofix +UPDATE `mg_articoli` SET `id_categoria` = NULL WHERE `codice` = 'DELETED';