'; ?>
'; if( $records[0]['mod_personale'] =='1' ){ ?>

' . _("Opzioni di visualizzazione") . '

'; $options = ($record["options2"] == "") ? $record["options"] : $record["options2"]; if ($options == "menu") echo '

' . _("Il modulo che stai analizzando è un semplice menu") . '.

'; else if ($options == "custom") echo '

' . _("Il modulo che stai analizzando possiede una struttura complessa") . '.

'; $total = getQuery($id_record); if(strpos($options, "|fields|") === false){ $module_query = json_decode($options, true); $module_query = $module_query['main_query'][0]['query']; } $module_query = str_replace("|fields|", $total["select"], $module_query); $module_query = str_replace("|period_start|", $_SESSION['period_start'], $module_query); $module_query = str_replace("|period_end|", $_SESSION['period_end'], $module_query); $module_query_sql=testa_query_sql($id_record); echo '
{[ "type": "text", "label": "' . _("Nome del modulo") . '", "name": "name", "value": "' . $record["name"] . '", "readonly": "1" ]}
{[ "type": "text", "label": "' . _("Nome personalizzato") . '", "name": "name2", "value": "' . $record["name2"] . '", "help": "Il nome che identifica il modulo" ]}
{[ "type": "textarea", "label": "' . _("Query di default") . '", "name": "options", "value": "'.str_replace("]}", "] }", $record["options"]) .'", "readonly": "1", "class": "autosize" ]}
{[ "type": "textarea", "label": "' . _("Query personalizzata") . '", "name": "options2", "value": "'.str_replace("]}", "] }", $record["options2"]) .'", "class": "autosize", "help": "La query in sostituzione a quella di default: custom, menu oppure " ]}
'; if ($options != "" && $options != "menu" && $options != "custom") echo '

Query risultante:

'. $module_query_sql . '

'; echo '
'; if ($options != "" && $options != "custom") { echo '

' . _("Campi disponibili") . '

'; $i = 0; $fields = $dbo->fetchArray("SELECT * FROM zz_viste WHERE id_module=" . $record['id'] . " ORDER BY `order` ASC"); if ($fields != null) { foreach ($fields as $field) { echo '
{[ "type": "text", "label": "' . _("Nome") . '", "name": "name[' . $i . ']", "value": "' . $field["name"] . '"'; if ($field["default"]) echo ', "readonly": "1"'; echo ', "help": "Nome con cui il campo viene identificato e visualizzato nella tabella" ]}
{[ "type": "text", "label": "' . _("Query prevista") . '", "name": "query[' . $i . ']", "value": "' . $field["query"] . '"'; if ($field["default"]) echo ', "readonly": "1"'; echo ', "required": "1", "help": "Nome effettivo del campo sulla tabella oppure subquery che permette di ottenere il valore del campo" ]}
{[ "type": "select", "label": "' . _("Gruppi con accesso") . '", "name": "gruppi[' . $i . '][]", "multiple": "1", "values": "query=SELECT id, nome AS descrizione FROM zz_gruppi ORDER BY id ASC", "value": "'; $groups = ""; $results = $dbo->fetchArray("SELECT id_gruppo FROM zz_gruppi_viste WHERE id_vista=" . prepare($field["id"])); if ($results != null) { $n = count($results); for($d = 0; $d < $n; $d ++) { $groups .= $results[$d]["id_gruppo"]; if ($d < $n - 1) $groups .= ","; } } echo $groups . '"'; if ($field["default"]) echo ', "readonly": "1"'; echo ', "help": "Gruppi di utenti in grado di visualizzare questo campo" ]}
{[ "type": "select", "label": "' . _("Visibilità") . '", "name": "enabled[' . $i . ']", "values": "list=\"1\": \"' . _("Visibile nella sezione") . '\",\"0\":\"' . _("Nascosto (variabili di stato)") . '\"", "value": "' . $field['enabled'] . '"'; if ($field["default"]) echo ', "readonly": "1"'; echo ', "help": "Stato del campo: visibile nella tabella oppure nascosto" ]}
{[ "type": "select", "label": "' . _("Allineamento") . '", "name": "allineamento[' . $i . ']", "values": "list=\"0\": \"' . _("Left") . '\", \"1\":\"' . _("Right") . '\" , \"2\":\"' . _("Center") . '\"", "value": "' . $field['allineamento'] . '"'; if ($field["default"]) echo ', "readonly": "1"'; echo ', "help": "Impostazione allineamento" ]}
{[ "type": "checkbox", "label": "' . _("Grasetto") . '", "name": "grassetto[' . $i . ']", "value": "' . $field["grassetto"] . '"'; if ($field["default"]) echo ', "readonly": "1"'; echo ', "help": "Indica se il testo deve essere in grassetto" ]}
{[ "type": "text", "label": "' . _("A capo dopo") . '", "name": "capo_caratteri[' . $i . ']", "value": "' . $field["capo_caratteri"] . '"'; if ($field["default"]) echo ', "readonly": "1"'; echo ', "help": "Numero caratteri per andare a capo" ]}
{[ "type": "checkbox", "label": "' . _("Ricercabile") . '", "name": "search[' . $i . ']", "value": "' . $field["search"] . '"'; if ($field["default"]) echo ', "readonly": "1"'; echo ', "help": "Indica se il campo è ricercabile" ]}
'; //
// {[ "type": "checkbox", "label": "' . _("Ricerca lenta") . '", "name": "slow[' . $i . ']", "value": "' . $field["slow"] . '"'; // if ($field["default"]) echo ', "readonly": "1"'; // echo ', "help": "Indica se la ricerca per questo campo è lenta (da utilizzare nel caso di evidenti rallentamenti, mostra solo un avviso all\'utente)" ]} //
echo '
{[ "type": "checkbox", "label": "' . _("Sommabile") . '", "name": "sum[' . $i . ']", "value": "' . $field["summable"] . '"'; if ($field["default"]) echo ', "readonly": "1"'; echo ', "help": "Indica se il campo è da sommare" ]}
{[ "type": "text", "label": "' . _("Ricerca tramite") . '", "name": "search_inside[' . $i . ']", "value": "' . $field["search_inside"] . '"'; if ($field["default"]) echo ', "readonly": "1"'; echo ', "help": "Query personalizzata per la ricerca (consigliata per colori e icone)" ]}
'; //
// {[ "type": "text", "label": "' . _("Ordina tramite") . '", "name": "order_by[' . $i . ']", "value": "' . $field["order_by"] . '"'; // if ($field["default"]) echo ', "readonly": "1"'; // echo ', "help": "Query personalizzata per l\'ordinamento (date e numeri formattati tramite query)" ]} //
echo '
'; $i ++; } } echo '

' . _("Ordine di visualizzazione") . '

'; if ($fields != null) { foreach ($fields as $field) { echo '

'; if ($field["enabled"]) echo '' . $field["name"] . ''; else echo '' . $field["name"] . ''; echo '

'; } } echo '
'; } echo ' '; if ($options != "" && $options != "custom") { echo '

' . _("Nuovo campo") . '

{[ "type": "text", "label": "' . _("Nome") . '", "name": "name[-id-]" ]}
{[ "type": "text", "label": "' . _("Query prevista") . '", "name": "query[-id-]" ]}
{[ "type": "select", "label": "' . _("Gruppi con accesso") . '", "name": "gruppi[-id-][]", "multiple": "1", "values": "query=SELECT id, nome AS descrizione FROM zz_gruppi ORDER BY id ASC" ]}
{[ "type": "select", "label": "' . _("Visibilità") . '", "name": "enabled[-id-]", "values": "list=\"1\": \"' . _("Visibile nella sezione") . '\",\"0\":\"' . _("Nascosto (variabili di stato)") . '\"" ]}
{[ "type": "checkbox", "label": "' . _("Ricercabile") . '", "name": "search[-id-]" ]}
{[ "type": "checkbox", "label": "' . _("Ricerca lenta") . '", "name": "slow[-id-]" ]}
{[ "type": "checkbox", "label": "' . _("Sommabile") . '", "name": "sum[-id-]" ]}
{[ "type": "text", "label": "' . _("Ricerca tramite") . '", "name": "search_inside[-id-]" ]}
{[ "type": "text", "label": "' . _("Ordina tramite") . '", "name": "order_by[-id-]" ]}
'; // NUOVO BLOCCO PER FILTRI echo '

'.tr('Filtri viste per gruppo di utenti').'

'; $num = 0; $additionals = $dbo->fetchArray('SELECT * FROM zz_gruppi_modules WHERE idmodule='.$id_record.' ORDER BY `id` ASC'); foreach ($additionals as $num => $additional) { $editable = !($additional["default"] && $enable_readonly); echo '
{[ "type": "textarea", "label": "'.tr('Query').'", "name": "query['.$num.']", "value": "'.$additional['clause'].'"'; if (!$editable) { echo ', "readonly": "1"'; } echo ' ]}
{[ "type": "text", "label": "'.tr('Name').'", "name": "name['.$num.']", "value": "'.$additional['name'].'" ]}
{[ "type": "select", "label": "'.tr('Gruppo').'", "name": "gruppo['.$num.']", "values": "query=SELECT id, nome AS descrizione FROM zz_gruppi ORDER BY id ASC", "value": "'.$additional['idgruppo'].'"'; if (!$editable) { echo ', "readonly": "1"'; } echo ' ]}
{[ "type": "checkbox", "label": "'.tr('Abilita').'", "name": "enabled['.$num.']", "value": "'.$additional['enabled'].'" ]}
'; if ($additional['default'] == '0' ){ echo '
{[ "type": "checkbox", "label": "'.tr('Rimuovi').'", "name": "rimuovi['.$num.']", "value": "" ]}
'; } echo '
'; } echo '
'; echo '

'.tr('Nuovo filtro').'

{[ "type": "textarea", "label": "'.tr('Query').'", "name": "query[-id-]" ]}
{[ "type": "text", "label": "'.tr('Nome').'", "name": "name[-id-]" ]}
{[ "type": "select", "label": "'.tr('Gruppo').'", "name": "gruppo[-id-]", "values": "query=SELECT id, nome AS descrizione FROM zz_gruppi ORDER BY id ASC" ]}
'; echo ' '; } ?>