. */ use Models\Module; use Util\FileSystem; include_once __DIR__ . '/../core.php'; $paths = App::getPaths(); $user = Auth::user(); $pageTitle = !empty($pageTitle) ? $pageTitle : $structure->getTranslation('title'); $lang = (empty($lang) || $lang == '|lang|') ? 'it_IT' : $lang; $messages = flash()->getMessages(); echo ' ' . $pageTitle . ' - ' . tr('OpenSTAManager') . ' '; if (file_exists(base_dir() . '/manifest.json')) { echo ' '; } // CSS foreach (App::getAssets()['css'] as $style) { echo ' '; } // Print CSS foreach (App::getAssets()['print'] as $style) { echo ' '; } if (Auth::check()) { echo ' '; } else { echo ' '; } // JS foreach (App::getAssets()['js'] as $js) { echo ' '; } // Impostazioni di default per gli alert echo ' '; if (Auth::check()) { if (setting('Abilita esportazione Excel e PDF')) { echo ' '; } if (setting('Attiva scorciatoie da tastiera')) { echo ''; echo ' '; } } // Set the group theme if (isset($user)) { if ($user->getThemeAttribute()) { $theme = $user->getThemeAttribute(); } } if ($theme == 'default') { $theme = 'sidebar-dark-secondary'; } else { $theme = 'bg-'.$theme; } $settings_collapse = session_get('settings.sidebar-collapse') ? 1 : 0; $hide_sidebar = Auth::check() && (setting('Nascondere la barra sinistra di default') || $settings_collapse); echo '
'; if (Auth::check()) { $calendar_color_label = ($_SESSION['period_start'] != date('Y') . '-01-01' || $_SESSION['period_end'] != date('Y') . '-12-31') ? 'danger' : 'secondary'; echo '
OSM
'; if (string_contains($_SERVER['SCRIPT_FILENAME'], 'editor.php')) { // Menu laterale per la visualizzazione dei plugin echo '
'; } echo '
'; if (string_contains($_SERVER['SCRIPT_FILENAME'], 'editor.php')) { $location = 'editor_right'; } elseif (string_contains($_SERVER['SCRIPT_FILENAME'], 'controller.php')) { $location = 'controller_right'; } // Eventuale messaggio personalizzato per l'installazione corrente $extra_file = App::filepath('include/custom/extra', 'extra.php'); if ($extra_file) { include_once $extra_file; } } else { // Eventuale messaggio personalizzato per l'installazione corrente $extra_file = App::filepath('include/custom/extra', 'login.php'); if ($extra_file) { include_once $extra_file; } if (!empty($messages['warning']) || !empty($messages['error'])) { echo '

' . tr('Informazioni') . '

'; } } // Infomazioni if (!empty($messages['info'])) { foreach ($messages['info'] as $value) { echo ' '; } } // Errori if (!empty($messages['error'])) { foreach ($messages['error'] as $value) { echo '

' . tr('Errore') . '

' . $value . '
'; } } // Avvisi if (!empty($messages['warning'])) { foreach ($messages['warning'] as $value) { echo '

' . tr('Attenzione') . '

' . $value . '
'; } } if (!Auth::check() && (!empty($messages['info']) || !empty($messages['warning']) || !empty($messages['error']))) { echo '
'; } // Messaggio informativo per l'esaurimento dello spazio totale disponibile nel server $free_space = disk_free_space('.'); $space_limit = 1; // GB if ($free_space < ($space_limit * (1024 ** 3))) { echo '

' . tr('Spazio in esaurimento') . '

' . tr('Lo spazio a disposizione del gestionale è in esaurimento: sono al momento disponibili _TOT_', [ '_TOT_' => FileSystem::formatBytes($free_space), ]) . '.

' . tr('Questo può risultare un serio problema per la continuità di funzionamento del software, poiché le operazioni più espansive che richiedono spazio di archiviazione possono causare malfunzionamenti imprevisti') . '. ' . tr('Ad esempio, le attività di backup, caricamento di allegati o anche l\'utilizzo normale del gestionale potrebbero rendere i dati inaffidabili, provocando pertanto una perdita delle informazioni salvate') . '.

' . tr('Contatta gli amministratori di sistema per risolvere al più presto il problema') . '.

'; }