1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-22 21:28:08 +01:00
openstamanager/modules/viste/edit.php

136 lines
4.5 KiB
PHP
Raw Normal View History

<?php
include_once __DIR__.'/../../core.php';
2019-02-01 17:44:31 +01:00
use Models\Module;
echo '
<form action="" method="post" role="form">
<input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="op" value="update">
<!-- DATI -->
<div class="panel panel-primary">
<div class="panel-heading">
2019-05-10 23:47:45 +02:00
<h3 class="panel-title">'.tr('Opzioni generali').'</h3>
</div>
<div class="panel-body">';
$options = ($record['options2'] == '') ? $record['options'] : $record['options2'];
if ($options == 'menu') {
echo '
<p><strong>'.tr('Il modulo che stai analizzando è un semplice menu').'.</strong></p>';
} elseif ($options == 'custom') {
echo '
<p><strong>'.tr("Il modulo che stai analizzando possiede una struttura complessa, che prevede l'utilizzo di file personalizzati per la gestione delle viste").'.</strong></p>';
}
echo '
<div class="row">
2018-02-20 16:46:23 +01:00
<div class="col-md-6">
{[ "type": "text", "label": "'.tr('Codice del modulo').'", "name": "name", "value": "'.$record['name'].'", "readonly": "1" ]}
</div>
2018-02-20 16:46:23 +01:00
<div class="col-md-6">
{[ "type": "text", "label": "'.tr('Nome del modulo').'", "name": "title", "value": "'.$record['title'].'", "help": "'.tr('Il nome che identifica il modulo').'" ]}
</div>
</div>
<div class="row">
2018-02-20 16:46:23 +01:00
<div class="col-md-6">
2017-12-22 11:55:55 +01:00
{[ "type": "textarea", "label": "'.tr('Query di default').'", "name": "options", "value": '.json_encode(str_replace(']}', '] }', $record['options'])).', "readonly": "1", "class": "autosize" ]}
</div>
2018-02-20 16:46:23 +01:00
<div class="col-md-6">
2017-12-22 11:55:55 +01:00
{[ "type": "textarea", "label": "'.tr('Query personalizzata').'", "name": "options2", "value": '.json_encode(str_replace(']}', '] }', $record['options2'])).', "class": "autosize", "help": "'.tr('La query in sostituzione a quella di default: custom, menu oppure SQL').'" ]}
</div>
2017-12-22 11:55:55 +01:00
</div>';
if ($options != '' && $options != 'menu' && $options != 'custom') {
2019-02-01 17:44:31 +01:00
$module_query = Util\Query::getQuery(Module::find($id_record));
2019-09-06 10:20:20 +02:00
$beautiful_query = nl2br(htmlentities($module_query));
2019-09-11 08:48:37 +02:00
$beautiful_query = str_replace(' ', '&nbsp;&nbsp;&nbsp;&nbsp;', $beautiful_query);
2019-09-06 10:20:20 +02:00
echo '
<div class="row">
2018-02-20 16:46:23 +01:00
<div class="col-md-12">
<p><strong>'.tr('Query risultante').':</strong></p>
2019-09-06 10:20:20 +02:00
<div class="well">'.$beautiful_query.'</div>
<div class="row">
<div class="col-md-12 text-right">
2018-06-29 17:26:48 +02:00
<button type="button" class="btn btn-warning" onclick="testQuery()">
<i class="fa fa-file-text-o"></i> '.tr('Testa la query').'
</button>
<button type="submit" class="btn btn-success">
<i class="fa fa-check"></i> '.tr('Salva').'
</button>
</div>
</div>
</div>
</div>';
}
echo '
</div>
</div>
</form>';
2018-12-29 04:53:21 +01:00
if (!empty($options) && $options != 'custom' && $options != 'menu') {
echo '
2019-05-10 23:47:45 +02:00
<div class="nav-tabs-custom">
<ul class="nav nav-tabs nav-justified">
2019-11-15 15:11:20 +01:00
<li class="active"><a data-toggle="tab" href="#fields">'.tr('Campi').' <span class="badge">'.($dbo->fetchNum('SELECT * FROM zz_views WHERE id_module='.prepare($record['id']).' ORDER BY `order` ASC')).'</a></li>
<li><a data-toggle="tab" href="#filters">'.tr('Filtri').' <span class="badge">'.($dbo->fetchNum('SELECT * FROM zz_group_module WHERE idmodule='.prepare($record['id']).' ORDER BY `id` ASC')).'</span></a></li>
2019-05-10 23:47:45 +02:00
</ul>
2019-05-10 23:47:45 +02:00
<div class="tab-content">
2019-05-10 23:47:45 +02:00
<!-- CAMPI -->
<div id="fields" class="tab-pane fade in active">';
2019-05-10 23:47:45 +02:00
include $module->filepath('fields.php');
echo '
2019-05-10 23:47:45 +02:00
</div>
2019-05-10 23:47:45 +02:00
<!-- FILTRI -->
<div id="filters" class="tab-pane fade">';
2019-05-10 23:47:45 +02:00
include $module->filepath('filters.php');
echo '
</div>
</div>
2019-05-10 23:47:45 +02:00
</div>';
echo '
<script>
function testQuery(){
$("#main_loading").fadeIn();
$.ajax({
url: "'.ROOTDIR.'/actions.php?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&op=test",
cache: false,
type: "post",
processData: false,
contentType: false,
dataType : "html",
success: function(data) {
$("#main_loading").fadeOut();
swal("'.tr('Query funzionante').'", "'.tr('La query attuale funziona correttamente!').'", "success");
},
error: function(data) {
$("#main_loading").fadeOut();
swal("'.tr('Errore').'", "'.tr('Errore durante il test della query!').'", "error");
}
})
}
</script>';
2018-11-30 16:10:15 +01:00
}