. */ 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
'; $in_editor = string_contains($_SERVER['SCRIPT_FILENAME'], 'editor.php'); $in_controller = string_contains($_SERVER['SCRIPT_FILENAME'], 'controller.php'); if ($in_editor || $in_controller) { // 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').'.

'; }