diff --git a/add.php b/add.php index 98f48dc75..c56d95fa5 100755 --- a/add.php +++ b/add.php @@ -62,6 +62,10 @@ $(document).ready(function(){ last = form.find(".box").last(); } + if (!last.length) { + last = form.find(".card").last(); + } + if (!last.length) { last = form.find(".row").eq(-2); } diff --git a/ajax_dataload.php b/ajax_dataload.php index 550b4ef9d..1bab2116f 100755 --- a/ajax_dataload.php +++ b/ajax_dataload.php @@ -168,7 +168,7 @@ if (!empty($query)) { // Icona elseif (preg_match('/^icon_(.+?)$/', trim($field), $m)) { - $value = ' '.$r['icon_title_'.$m[1]].''; + $value = ' '.$r['icon_title_'.$m[1]].''; } // Colore del testo diff --git a/assets/src/css/style.css b/assets/src/css/style.css index b30fb231f..5d225410d 100755 --- a/assets/src/css/style.css +++ b/assets/src/css/style.css @@ -70,10 +70,9 @@ a.disabled { #progress .progress-bar span { position: absolute; - top: 2px; - left: 47%; - color: #a20; - font-weight: bold; + display: inline-block; + width: 100%; + text-align: center; } input[type=file] { @@ -149,7 +148,7 @@ input[type=file] { } .navbar a:hover, -.logo:hover, +.brand-link:hover, .alert a, .alert a:hover, a:hover, @@ -175,6 +174,11 @@ a:focus { margin: 7% auto } +.card-center-large { + width: 1000px; + margin: 7% auto +} + .box-center .box-body, .box-center-large .box-body { padding: 20px; @@ -246,7 +250,7 @@ a:focus { background: transparent url(../img/ajax-loader.gif) top left no-repeat; } -body .header .logo { +body .header .brand-link { font-family: inherit; } @@ -312,20 +316,18 @@ span.form-control { } .input-group-addon { - padding: 0px 12px; + padding: 3px 12px; } .colorpicker { margin-top: 0; } -#pulsanti.affix { +#pulsanti { top: 0; - padding: 10px 0; - width: 100%; - z-index: 800; - background: #fff; - border-bottom: 3px solid #ddd; + padding: 6px; + z-index: 1; + background: #f6f6f6; } @@ -333,6 +335,7 @@ span.form-control { .widget li { margin-left: 0; + padding-top:10px; list-style-type: none; height: 106px; } @@ -411,8 +414,8 @@ span.form-control { height: 30px; position: absolute; margin-left: -30px; - bottom: 7px; - right: 17px; + bottom: 1px; + right: 15px; float: right; display: block; overflow: hidden; @@ -427,12 +430,10 @@ span.form-control { .info-box-icon i { color: #fff; } - -.progress-description, -.info-box-text { +.progress-description { white-space: normal; overflow: auto; - font-size: 12px; + font-size: 1rem; } .colorpicker, @@ -484,14 +485,6 @@ span.form-control { box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset; } -/*.sidebar-menu li > a > .pull-right-container { - position: absolute; - padding: 12px; - right: 10px; - top: 50%; - margin-top: -19px; -}*/ - .sidebar-form { border-radius: 3px; margin: 10px 10px; @@ -536,14 +529,6 @@ span.form-control { display: none } -.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice { - margin: 2px 0 0 2px; -} - -.select2-container--bootstrap .select2-selection--single .select2-selection__rendered { - padding: 4px; -} - .input-group-addon.no-padding { border: 0px; } @@ -915,9 +900,9 @@ input.small-width { max-height: 20px; } -.logo-image { - max-width: 320px; - max-height: 60px; +.brand-link { + max-width: 150px; + max-height: 100px; } .has-feedback .form-control { @@ -967,10 +952,6 @@ div.tip { display: none; } -.checkbox-group input[type="checkbox"]+.btn-group>label span { - /*width: 20px;*/ -} - .checkbox-group input[type="checkbox"]+.btn-group { width: 100%; display: flex; @@ -1012,6 +993,15 @@ div.tip { color: #888; } + +.control-sidebar > ul { + display: block; +} + +.hide { + display: none; +} + /* Fix stile */ .skin-default .nav.navbar-nav li a { color: #FFFFFF; @@ -1065,6 +1055,14 @@ div.tip { padding: 2px; } +.table { + padding: .5 rem !important; +} + +table.dataTable { + border-collapse: collapse !important; +} + .alert-warning { background-color: #EC971F !important; } @@ -1098,14 +1096,6 @@ div.tip { margin-top: 4px; } -/* -* Spunta checkbox viste -*/ -/*table.dataTable>tbody>tr.selected>td.select-checkbox::after, -table.dataTable>tbody>tr.selected>th.select-checkbox::after { - margin-top: -25px; -}*/ - .btn-group>.btn-xs>input[type="checkbox"], .label>input[type="checkbox"] { margin: 2px 0px; } @@ -1203,7 +1193,7 @@ kbd{ margin-top: 20px } - .main-header .logo { + .main-header .brand-link { display: none; } } @@ -1259,12 +1249,14 @@ kbd{ @media screen and (min-width: 1140px) { .with-control-sidebar { - margin-right: 230px; + margin-right: 150px; } .control-sidebar-open { right: 0; display: block !important; + width: 150px !important; + top: calc(5rem) !important; } .control-sidebar.control-sidebar-open, @@ -1272,13 +1264,8 @@ kbd{ right: 0; } - .control-sidebar-toggle { - /*display: none !important;*/ - } } - - /* * Component: Sidebar Mini */ diff --git a/assets/src/js/base/navigation.js b/assets/src/js/base/navigation.js index 3552efe16..0bf4d633a 100644 --- a/assets/src/js/base/navigation.js +++ b/assets/src/js/base/navigation.js @@ -62,7 +62,7 @@ $(document).ready(function () { }); // Fix per la visualizzazione di Datatables all'interno dei tab Bootstrap - $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { + $('a[data-widget="tab"]').on('shown.bs.tab', function (e) { $($.fn.dataTable.tables(true)).DataTable().columns.adjust(); $($.fn.dataTable.tables(true)).DataTable().scroller.measure(); }); diff --git a/assets/src/js/base/sidebar.js b/assets/src/js/base/sidebar.js index 675a5fcde..63a73894a 100644 --- a/assets/src/js/base/sidebar.js +++ b/assets/src/js/base/sidebar.js @@ -17,31 +17,9 @@ */ $(document).ready(function () { - // Fix per il menu principale - $('.sidebar-menu').tree({ - followLink: true, - }); - - $('.sidebar-menu > li.treeview i.fa-angle-left').click(function (e) { - e.preventDefault(); - $(this).find('ul').stop().slideDown(); - }); - - $('.sidebar-menu > li.treeview i.fa-angle-down').click(function (e) { - e.preventDefault(); - $(this).find('ul').stop().slideUp(); - }); - - const elenco_menu = $('.treeview-menu > li.active'); - for (i = 0; i < elenco_menu.length; i++) { - const elemento = $(elenco_menu[i]); - elemento.parent().show().parent().addClass('active'); - elemento.parent().parent().find('i.fa-angle-left').removeClass('fa-angle-left').addClass('fa-angle-down'); - } - // Menu ordinabile if (!globals.is_mobile) { - const menu = sortable(".sidebar-menu", { + const menu = sortable(".nav-sidebar", { axis: "y", cursor: "move", dropOnEmpty: true, @@ -50,7 +28,7 @@ $(document).ready(function () { if (menu) { menu.addEventListener("sortupdate", function (e) { - let order = $(".sidebar-menu > .treeview[data-id]").toArray().map(a => $(a).data("id")) + let order = $(".nav-sidebar > .nav-item[data-id]").toArray().map(a => $(a).data("id")) $.post(globals.rootdir + "/actions.php", { id_module: globals.order_manager_id, diff --git a/assets/src/js/base/supersearch.js b/assets/src/js/base/supersearch.js index d05872ae2..eac309c47 100644 --- a/assets/src/js/base/supersearch.js +++ b/assets/src/js/base/supersearch.js @@ -52,7 +52,7 @@ $(document).ready(function () { // Trasformazione risultati in formato leggibile const results = data.map(function (result) { return { - label: result.label ? result.label : '

' + result.title + '

' + result.labels + label: result.badge ? result.badge : '

' + result.title + '

' + result.badges .join('').split('
,').join('
'), group: result.category, link: result.link, @@ -87,8 +87,8 @@ $(document).ready(function () { }, render: function(item, currentValue){ const itemElement = document.createElement("div"); - itemElement.innerHTML = item.label; - // " + item.value + "
" + item.label + "
+ itemElement.innerHTML = item.badge; + // " + item.value + "
" + item.badge + "
return itemElement; } }); diff --git a/assets/src/js/functions/allegati.js b/assets/src/js/functions/allegati.js index 25616ab0c..c7849f622 100644 --- a/assets/src/js/functions/allegati.js +++ b/assets/src/js/functions/allegati.js @@ -322,7 +322,7 @@ function impostaCategorieAllegatiDisponibili(gestione, categorie) { update(results); }, onSelect: function (item) { - input.value = item.label; + input.value = item.badge; }, }); } diff --git a/assets/src/js/functions/datatables.js b/assets/src/js/functions/datatables.js index dee882a50..52f65cd35 100755 --- a/assets/src/js/functions/datatables.js +++ b/assets/src/js/functions/datatables.js @@ -291,7 +291,7 @@ function initComplete(settings) { forceSearch = true; } - $('
') + $('
') .appendTo(column.header()) .on('keyup', function (e) { clearInterval(tempo); diff --git a/assets/src/js/functions/hooks.js b/assets/src/js/functions/hooks.js index 931d09c8b..ef532adee 100755 --- a/assets/src/js/functions/hooks.js +++ b/assets/src/js/functions/hooks.js @@ -173,11 +173,11 @@ function updateHook(hook) { if (number == 0) { $("#hooks-notified").html(''); $("#hooks-label").removeClass(); - $("#hooks-label").addClass('label').addClass('label-success'); + $("#hooks-label").addClass('badge').addClass('badge-success'); } else { $("#hooks-notified").text(number); $("#hooks-label").removeClass(); - $("#hooks-label").addClass('label').addClass('label-danger'); + $("#hooks-label").addClass('badge').addClass('badge-danger'); } if (counter == $("#hooks-number").text()) { diff --git a/assets/src/js/functions/init.js b/assets/src/js/functions/init.js index 6d3cd8d1b..e40f0b4fa 100755 --- a/assets/src/js/functions/init.js +++ b/assets/src/js/functions/init.js @@ -19,7 +19,6 @@ function init() { // Inizializzazzione dei box AdminLTE $('.box').boxWidget(); - // Modal di default $('[data-href]').not('.ask, .bound').click(function () { launch_modal($(this).data('title'), $(this).data('href'), 1); diff --git a/controller.php b/controller.php index db4e3aff8..ba609df3a 100755 --- a/controller.php +++ b/controller.php @@ -49,14 +49,14 @@ if ($segmenti) { echo ' '; + '; } // Plugin @@ -426,21 +403,21 @@ if (empty($record) || !$has_access) { $record = $module_record; echo ' -
'; +
'; $id_plugin = $plugin['id']; include base_dir().'/include/manager.php'; echo ' -
'; +
'; } $record = $module_record; echo ' - - '; + + '; } redirectOperation($id_module, !empty($id_parent) ? $id_parent : $id_record); @@ -450,10 +427,10 @@ echo '{( "name": "widgets", "id_module": "'.$id_module.'", "id_record": "'.$id_r if (!empty($record)) { echo ' -
- - '.tr('Indietro').' - '; +
+ + '.tr('Indietro').' + '; } echo ' @@ -467,7 +444,7 @@ if ($read_only || !empty($block_edit)) { $(document).ready(function(){ $("input, textarea, select", "section.content")'.$not.'.attr("readonly", "true"); $("select, input[type=checkbox]", "section.content")'.$not.'.prop("disabled", true); - $(".checkbox-buttons label", "section.content")'.$not.'.addClass("disabled"); + $(".checkbox-buttons badge", "section.content")'.$not.'.addClass("disabled"); '; // Nascondo il plugin Note interne ai clienti diff --git a/gulpfile.js b/gulpfile.js index 8c7616362..3e0ce8918 100755 --- a/gulpfile.js +++ b/gulpfile.js @@ -124,6 +124,7 @@ const JS = gulp.parallel(() => { 'leaflet-gesture-handling/dist/leaflet-gesture-handling.min.js', 'ismobilejs/dist/isMobile.min.js', 'ua-parser-js/dist/ua-parser.min.js', + 'popper.js/dist/umd/popper.js', ]; for (const i in vendor) { @@ -225,15 +226,15 @@ function srcCSS() { .pipe(gulp.dest(config.production + '/' + config.paths.css)); const themes = gulp.src([ - config.development + '/' + config.paths.css + '/themes/*.{css,scss,less,styl}', - config.nodeDirectory + '/admin-lte/dist/css/skins/_all-skins.min.css', - ]) - .pipe(gulpIf('*.scss', sass(), gulpIf('*.less', less(), gulpIf('*.styl', stylus())))) - .pipe(autoprefixer()) - .pipe(gulpIf(!config.debug, minifyCSS(config.minifiers.css))) - .pipe(concat('themes.min.css')) - .pipe(flatten()) - .pipe(gulp.dest(config.production + '/' + config.paths.css)); + config.development + '/' + config.paths.css + '/themes/*.{css,scss,less,styl}', + config.nodeDirectory + '/admin-lte/dist/css/adminlte.min.css', + ]) + .pipe(gulpIf('*.scss', sass(), gulpIf('*.less', less(), gulpIf('*.styl', stylus())))) + .pipe(autoprefixer()) + .pipe(gulpIf(!config.debug, minifyCSS(config.minifiers.css))) + .pipe(concat('themes.min.css')) + .pipe(flatten()) + .pipe(gulp.dest(config.production + '/' + config.paths.css)); return merge(css, print, themes); } @@ -307,11 +308,11 @@ const fonts = gulp.parallel(() => { 'font-awesome/fonts/fontawesome-webfont.woff', 'font-awesome/fonts/fontawesome-webfont.woff2', 'font-awesome/fonts/FontAwesome.otf', - 'bootstrap/dist/fonts/glyphicons-halflings-regular.eot', - 'bootstrap/dist/fonts/glyphicons-halflings-regular.svg', - 'bootstrap/dist/fonts/glyphicons-halflings-regular.ttf', - 'bootstrap/dist/fonts/glyphicons-halflings-regular.woff', - 'bootstrap/dist/fonts/glyphicons-halflings-regular.woff2', + 'select2-bootstrap-theme/docs/fonts/glyphicons-halflings-regular.eot', + 'select2-bootstrap-theme/docs/fonts/glyphicons-halflings-regular.svg', + 'select2-bootstrap-theme/docs/fonts/glyphicons-halflings-regular.ttf', + 'select2-bootstrap-theme/docs/fonts/glyphicons-halflings-regular.woff', + 'select2-bootstrap-theme/docs/fonts/glyphicons-halflings-regular.woff2', '../assets/src/css/fonts/sourcesanspro-regular-webfont.eot', '../assets/src/css/fonts/sourcesanspro-regular-webfont.svg', '../assets/src/css/fonts/sourcesanspro-regular-webfont.ttf', diff --git a/include/colonne.php b/include/colonne.php index e65a82e5d..a2b1b5d47 100644 --- a/include/colonne.php +++ b/include/colonne.php @@ -30,8 +30,8 @@ echo ' $fields = $dbo->fetchArray('SELECT `zz_views`.*, (SELECT GROUP_CONCAT(`zz_groups_lang`.`title`) FROM `zz_group_view` INNER JOIN `zz_groups` ON `zz_group_view`.`id_gruppo` = `zz_groups`.`id` LEFT JOIN `zz_groups_lang` ON (`zz_groups`.`id` = `zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `zz_group_view`.`id_vista` = `zz_views`.`id`) AS gruppi_con_accesso FROM `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views`.`id` = `zz_views_lang`.`id_record` AND `zz_views_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `id_module`='.prepare($id_module).' ORDER BY `order` ASC'); foreach ($fields as $field) { echo ' -
-
+
+
'.$field['name'].'
( '.$field['gruppi_con_accesso'].')
@@ -48,8 +48,8 @@ echo ' '; echo ' -
-
+
+
'.tr('OSM Logo').'
-
+
'; if (!$has_user) { echo ' - -
-
-

'.tr('Amministrazione').'

+
+
+

'.tr('Amministrazione').'

-
+
- {[ "type": "text", "label": "'.tr('Username').'", "name": "admin_username", "value": "", "placeholder": "'.tr("Imposta l'username dell'amministratore").'", "required": 1 ]} +
+ + +
@@ -157,7 +159,10 @@ if (!$has_user) {
- {[ "type": "email", "label": "'.tr('Email').'", "name": "admin_email", "value": "", "placeholder": "'.tr("Imposta l'indirizzo email dell'amministratore").'", "required": 1 ]} +
+ + +
@@ -166,13 +171,12 @@ if (!$has_user) { if (!$has_azienda) { echo ' - -
-
-

'.tr('Azienda predefinita').'

+
+
+

'.tr('Azienda predefinita').'

-
'; +
'; $idtipoanagrafica = (new Tipo())->getByField('title', 'Azienda', Models\Locale::getPredefined()->id); $readonly_tipo = true; @@ -184,23 +188,26 @@ if (!$has_azienda) { echo str_replace('', '', $anagrafica); echo ' -
-
-

'.tr('Logo stampe').'

-
-
-
+
- {[ "type": "file", "placeholder": "'.tr('File').'", "name": "blob" ]} +
+ + +
- -

 

'.tr('Per impostare il logo delle stampe, caricare un file ".jpg". Risoluzione consigliata 302x111 pixel').'.
+

 

+
'.tr('Per impostare il logo delle stampe, caricare un file ".jpg". Risoluzione consigliata 302x111 pixel').'.
'; @@ -212,13 +219,12 @@ if (!$has_azienda) { if (!$has_settings) { echo ' - -
-
-

'.tr('Impostazioni di base').'

+
+
+

'.tr('Impostazioni di base').'

-
'; +
'; $i = 0; foreach ($settings as $setting => $required) { if (empty(setting($setting))) { @@ -240,19 +246,18 @@ if (!$has_settings) { echo '
'; } - echo ' - -
-
- *'.tr('Campi obbligatori').' -
-
- -
+ +
+
+ *'.tr('Campi obbligatori').'
+
+ +
+
diff --git a/include/init/maintenance.php b/include/init/maintenance.php index 39103dcf1..89bc64b6e 100644 --- a/include/init/maintenance.php +++ b/include/init/maintenance.php @@ -24,17 +24,17 @@ if ($config['maintenance_ip'] != $_SERVER['REMOTE_ADDR']) { $img = App::getPaths()['img']; echo ' -
-
+
+
'.tr('OSM Logo').'
-
-
-
-

'.tr('Manutenzione in corso!').'

+
+
+
+

'.tr('Manutenzione in corso!').'

-
+

'.tr('Il software si trova attualmente in modalità manutenzione, siete pregati di attendere sino alla conclusione dell\'intervento').'.

diff --git a/include/init/manifest.php b/include/init/manifest.php index a50968d34..732d51823 100644 --- a/include/init/manifest.php +++ b/include/init/manifest.php @@ -46,11 +46,11 @@ if (!$creation) { file_put_contents('manifest.json', $manifest); } else { echo ' -
-
-

'.tr('Permessi di scrittura mancanti').'

+
+
+

'.tr('Permessi di scrittura mancanti').'

-
+

'.tr('Sembra che non ci siano i permessi di scrittura sul file _FILE_', [ '_FILE_' => 'manifest.json', ]).'

diff --git a/include/init/requirements.php b/include/init/requirements.php index 2b9145daf..0185c17a9 100755 --- a/include/init/requirements.php +++ b/include/init/requirements.php @@ -451,7 +451,7 @@ $requirements = [ ]) => $apache, tr('PHP (_VERSION_ _SUPPORTED_)', [ '_VERSION_' => phpversion(), - '_SUPPORTED_' => ((version_compare(phpversion(), $settings['php_version']['minimum'], '>=') && version_compare(phpversion(), $settings['php_version']['maximum'], '<=')) ? '' : ' '.tr('versioni supportate:').' '.$settings['php_version']['description'].''), + '_SUPPORTED_' => ((version_compare(phpversion(), $settings['php_version']['minimum'], '>=') && version_compare(phpversion(), $settings['php_version']['maximum'], '<=')) ? '' : ' '.tr('versioni supportate:').' '.$settings['php_version']['description'].''), ]) => $php, tr('DBMS (_TYPE_)', [ '_TYPE_' => method_exists($database, 'getType') ? $database->getType() : '', @@ -476,14 +476,14 @@ foreach ($requirements as $key => $values) { } echo ' -
-
-

'.$key.'

'; +
+
+

'.$key.'

'; if ($general_status) { echo ' -
-
'; @@ -491,7 +491,7 @@ foreach ($requirements as $key => $values) { echo '
-
+
'; foreach ($values as $value) { diff --git a/include/init/update.php b/include/init/update.php index 2ebd0c963..0360d5ad7 100755 --- a/include/init/update.php +++ b/include/init/update.php @@ -33,99 +33,99 @@ if (filter('action') == 'do_update') { $result = Update::doUpdate($updateRate); if (!empty($result)) { - // Aggiunta del messaggio generico riguardante l'aggiornamento + // Adding a generic message regarding the update echo ' - '; - + '; + if (is_array($result)) { - // Aggiunta del messaggio riguardante la conclusione dell'aggiornamento del database + // Adding a message about the completion of the database update if (!empty($update['sql']) && $result[1] == $result[2]) { echo ' - '; + '; } - + $rate = $result[1] - $result[0]; } elseif (!empty($update['script'])) { - // Aggiunta del messaggio riguardante la conclusione dello script + // Adding a message about the completion of the script echo ' - '; - + '; + $rate = $scriptValue; } - - // Aumento della percentuale di completamento totale + + // Increasing the total completion percentage if (!empty($rate)) { echo ' - '; + '; } - + echo ' - '; + '; } else { - // Fallimento + // Failure echo ' -
- '.tr("Errore durante l'esecuzione dell'aggiornamento alla versione _VERSION_", [ - '_VERSION_' => $update['version'], - ]).' -
'; +
+ '.tr("Errore durante l'esecuzione dell'aggiornamento alla versione _VERSION_", [ + '_VERSION_' => $update['version'], + ]).' +
'; } } - // Aggiornamento completato + // Update completed elseif (Update::isUpdateCompleted()) { Update::updateCleanup(); - + echo ' -

'.tr('Aggiornamento completato').' 😃

- '; - - // Istruzioni per la prima installazione +

'.tr('Aggiornamento completato').' 😃

+ '; + + // Instructions for the first installation if ($_GET['firstuse'] == 'true') { echo ' -

'.tr('Si consiglia di rimuovere i permessi di scrittura dal file _FILE_', [ - '_FILE_' => 'config.inc.php', - ]).'.

'; +

'.tr('Si consiglia di rimuovere i permessi di scrittura dal file _FILE_', [ + '_FILE_' => 'config.inc.php', + ]).'.

'; } - + echo ' - - '.tr('Continua').' - '; + + '.tr('Continua').' + '; } exit; } elseif (Update::isUpdateAvailable()) { - // Controllo se l'aggiornamento è in esecuzione + // Check if the update is in progress if (Update::isUpdateLocked() && filter('force') != '1') { $pageTitle = tr('Aggiornamento in corso!'); include_once App::filepath('include|custom|', 'top.php'); echo ' -
-
-

'.tr('Aggiornamento in corso!').'

+
+
+

'.tr('Aggiornamento in corso!').'

-
+

'.tr('Il software si trova attualmente nella fase di aggiornamento, potrebbero volerci fino a 10 minuti, siete pregati di attendere sino alla sua conclusione').'.

'.tr("In caso di problemi rivolgersi all'amministratore di sistema o all'assistenza del gestionale").'.

- '.tr('Riprova').' + '.tr('Riprova').'
'; @@ -142,11 +142,11 @@ if (filter('action') == 'do_update') { include_once App::filepath('include|custom|', 'top.php'); echo ' -
-
-

'.(!$dbo->isInstalled() ? tr('Installazione') : tr('Aggiornamento')).'

+
+
+

'.(!$dbo->isInstalled() ? tr('Installazione') : tr('Aggiornamento')).'

-
'; +
'; if (!$dbo->isInstalled()) { echo '

'.tr("E' la prima volta che avvii OpenSTAManager e non hai ancora installato il database").'.

'; @@ -158,7 +158,7 @@ if (filter('action') == 'do_update') {

'.tr("Premi il tasto _BUTTON_ per procedere con l'".(!$dbo->isInstalled() ? tr('installazione') : tr('aggiornamento')).'!', [ '_BUTTON_' => '"'.$button.'"', ]).'

- + @@ -185,21 +185,20 @@ if (filter('action') == 'do_update') {

-
-
-

'.tr('Log').'

-
- +
+ -
+
'; $total = 0; $updates = Update::getTodoUpdates(); - foreach ($updates as $update) { if ($update['sql'] && (!empty($update['done']) || is_null($update['done']))) { $queries = readSQLFile(base_dir().'/'.$update['directory'].$update['filename'].'.sql', ';'); @@ -216,45 +215,46 @@ if (filter('action') == 'do_update') { } echo ' - -
-
'; -} + $("#progress .info").html($("#progress .info").html() + "

'.tr('Aggiornamento _DONE_ di _TODO_ (_VERSION_)', [ + '_DONE_' => '" + current + "', + '_TODO_' => '" + count + "', + '_VERSION_' => '" + version.trim() + "', + ]).'

"); + } + } + +
+ +
'; +} \ No newline at end of file diff --git a/include/manager.php b/include/manager.php index d24db4e43..ed28e90f4 100755 --- a/include/manager.php +++ b/include/manager.php @@ -101,11 +101,11 @@ if (!empty($type) && $type != 'menu' && $type != 'custom') { $table_id = 'main_'.random_int(0, 99); echo ' -
- - - '; - +
+ + + '; + foreach ($total['fields'] as $key => $field) { $attr_td = ''; $name = trim($field); diff --git a/include/modifica_allegato.php b/include/modifica_allegato.php index 657a09b0f..a314edabb 100644 --- a/include/modifica_allegato.php +++ b/include/modifica_allegato.php @@ -90,7 +90,7 @@ $(document).ready(function () { update(results); }, onSelect: function (item) { - input.value = item.label; + input.value = item.badge; }, }); }); diff --git a/include/riferimenti/riferimenti.php b/include/riferimenti/riferimenti.php index 95db29935..4ecd21954 100644 --- a/include/riferimenti/riferimenti.php +++ b/include/riferimenti/riferimenti.php @@ -45,7 +45,7 @@ include_once __DIR__.'/righe_riferimenti.php'; echo ' -
+
'.tr('Caricamento in corso').'...
'; @@ -84,12 +84,12 @@ foreach ($ordini as $elemento) { } echo ' -
-
-

'.tr('Nuovo riferimento').'

+
+
+

'.tr('Nuovo riferimento').'

-
+
{[ "type": "select", "label": "'.tr('Documento').'", "name": "documento_riferimento", "required": 1, "values": '.$documenti_disponibili->toJson().' ]} @@ -98,7 +98,7 @@ echo '
-
+
'.tr('Caricamento in corso').'...
@@ -110,8 +110,8 @@ echo ' '; + if(value > 0){ + setTimeout(brute, 1000); + } else { + $("#brute").fadeOut(); + $(".login-box").fadeIn(); + } + } + '; } - if (!empty(flash()->getMessage('error'))) { echo ' '; } @@ -161,7 +159,7 @@ echo '
@@ -81,7 +81,7 @@ foreach ($logs as $log) { - + '; } @@ -90,9 +90,9 @@ echo '
'.$created_at->diffForHumans().' '.$log['ip'].' '.$log['user_agent'].''.$stato.''.$stato.'
- +
- '; + '; ?> @@ -106,12 +106,12 @@ include_once __DIR__.'/../../core.php';
-
-
-

+
+
+

-
+
@@ -140,16 +140,16 @@ ORDER BY `idtipointervento`'); if (!empty($elementi)) { echo ' -
-
-

'.tr('Documenti collegati: _NUM_', [ +
+
+

'.tr('Documenti collegati: _NUM_', [ '_NUM_' => count($elementi), ]).'

-
- +
+
-
+
    '; foreach ($elementi as $elemento) { diff --git a/modules/tipi_scadenze/edit.php b/modules/tipi_scadenze/edit.php index ff98a3d58..26f127ef8 100755 --- a/modules/tipi_scadenze/edit.php +++ b/modules/tipi_scadenze/edit.php @@ -34,12 +34,12 @@ if ($record['can_delete'] and empty($scadenze)) { -
    -
    -

    +
    +
    +

    -
    +
    diff --git a/modules/utenti/edit.php b/modules/utenti/edit.php index 305e04cca..4f694250a 100755 --- a/modules/utenti/edit.php +++ b/modules/utenti/edit.php @@ -22,14 +22,14 @@ include_once __DIR__.'/../../core.php'; $utenti = $dbo->fetchArray('SELECT *, (SELECT `ragione_sociale` FROM `an_anagrafiche` WHERE `an_anagrafiche`.`idanagrafica`=`zz_users`.`idanagrafica` ) AS `ragione_sociale`, (SELECT GROUP_CONCAT(`title` SEPARATOR ", ") FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche`.`id`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` WHERE `idanagrafica`=`zz_users`.`idanagrafica` GROUP BY `idanagrafica`) AS tipo FROM `zz_users` WHERE `idgruppo`='.prepare($record['id'])); echo ' -
    -
    -

    '.tr('Utenti del gruppo: _GROUP_', [ +
    +
    +

    '.tr('Utenti del gruppo: _GROUP_', [ '_GROUP_' => $group->getTranslation('title'), ]).'

    -
    +
    {["type":"select", "label":"'.tr('Modulo iniziale').'", "name":"id_module_start", "ajax-source":"moduli_gruppo", "select-options": '.json_encode(['idgruppo' => $group->id]).', "placeholder":"'.tr('Modulo iniziale').'", "value":"'.$group->id_module_start.'" ]} @@ -89,7 +89,7 @@ if (!empty($utenti)) { // Disabilitazione utente, se diverso da id_utente #1 (admin) if ($utente['id'] == '1') { echo ' -
    +
    '; } elseif ($utente['enabled'] == 1) { @@ -106,14 +106,14 @@ if (!empty($utenti)) { // Cambio password e nome utente echo ' - '; + '; // Disabilitazione token API, se diverso da id_utente #1 (admin) $token = $dbo->fetchOne('SELECT `enabled` FROM `zz_tokens` WHERE `id_utente` = '.prepare($utente['id']).'')['enabled']; if ($utente['id'] == '1') { echo ' -
    +
    '; } elseif (!empty($token)) { @@ -131,7 +131,7 @@ if (!empty($utenti)) { // Eliminazione utente, se diverso da id_utente #1 (admin) if ($utente['id'] == '1') { echo ' -
    +
    '; } else { @@ -157,7 +157,7 @@ if (!empty($utenti)) { } echo ' - + '.tr('Aggiungi utente').'
    @@ -168,14 +168,14 @@ echo '
    '; echo ' -
    -
    -

    '.tr('Permessi del gruppo: _GROUP_', [ +
    +
    +

    '.tr('Permessi del gruppo: _GROUP_', [ '_GROUP_' => $record['nome'], ]).((empty($record['editable']) && ($record['nome'] != 'Amministratori')) ? ''.tr('Reimposta permessi').'' : '').'

    -
    '; +
    '; if ($record['nome'] != 'Amministratori') { echo '
    diff --git a/modules/utenti/info.php b/modules/utenti/info.php index 80041a05c..474efd5d0 100755 --- a/modules/utenti/info.php +++ b/modules/utenti/info.php @@ -43,7 +43,7 @@ $api = base_url().'/api/?token='.$token; $module = Module::find((new Module())->getByField('title', 'Utenti e permessi', Models\Locale::getPredefined()->id)); echo ' -
    +

    '.$user['username'].'

    '.$user['gruppo'].'
    @@ -62,7 +62,7 @@ if ($user_photo) { echo '
    -