. */ // Elenco moduli installati use API\Services; use Carbon\Carbon; use Models\Cache; echo '

'.tr('Moduli installati').'

'; $modules = Modules::getHierarchy(); $osm_version = Update::getVersion(); echo submodules($modules); echo '
'.tr('Nome').' '.tr('Versione').' '.tr('Stato').' '.tr('Compatibilità').' '.tr('Opzioni').'
'; if (Services::isEnabled()) { // Informazioni su Services $servizi = Cache::pool('Informazioni su Services')->content; if (!empty($servizi)) { // Elaborazione dei servizi in scadenza $limite_scadenze = (new Carbon())->addDays(60); $servizi_in_scadenza = []; foreach ($servizi as $servizio) { // Gestione per data di scadenza $scadenza = new Carbon($servizio['expiration_at']); if ( (isset($servizio['expiration_at']) && $scadenza->lessThan($limite_scadenze)) ) { $servizi_in_scadenza[] = $servizio['name'].' ('.$scadenza->diffForHumans().')'; } // Gestione per crediti elseif ( (isset($servizio['credits']) && $servizio['credits'] < 100) ) { $servizi_in_scadenza[] = $servizio['name'].' ('.$servizio['credits'].' crediti)'; } } echo '

'.tr('Informazioni su Services').'

'; if (empty($servizi_in_scadenza)) { echo '

'.tr('Nessun servizio in scadenza').'.

'; } else { echo '

'.tr('I seguenti servizi sono in scadenza:').'

    '; foreach ($servizi_in_scadenza as $servizio) { echo '
  • '.$servizio.'
  • '; } echo '
'; } echo '

'.tr('Statistiche su Fatture Elettroniche').'

'.tr('Anno').' '.tr('Documenti archiviati').' '.tr('Totale spazio occupato').'
'.tr('Totale').'
'; } else { echo '
'; } } // Widgets echo '

'.tr('Widgets').'

'; $widgets = $dbo->fetchArray('SELECT zz_widgets.id, zz_widgets.name AS widget_name, zz_modules.name AS module_name, zz_widgets.enabled AS enabled, location, help FROM zz_widgets INNER JOIN zz_modules ON zz_widgets.id_module=zz_modules.id ORDER BY `id_module` ASC, `zz_widgets`.`order` ASC'); $previous = ''; foreach ($widgets as $widget) { // Nome modulo come titolo sezione if ($widget['module_name'] != $previous) { echo ' '; } // STATO if ($widget['enabled']) { $stato = ''; $class = 'success'; } else { $stato = ''; $class = 'warning'; } // Possibilità di disabilitare o abilitare i moduli tranne quello degli aggiornamenti if ($widget['enabled']) { $stato = "".$stato."\n"; } else { $stato = "".$stato."\n"; } // POSIZIONE if ($widget['location'] == 'controller_top') { $location = tr('Schermata modulo in alto'); } elseif ($widget['location'] == 'controller_right') { $location = tr('Schermata modulo a destra'); } if ($widget['location'] == 'controller_right') { $posizione = " "; $posizione = "".$posizione."\n"; } elseif ($widget['location'] == 'controller_top') { $posizione = " '; $posizione = "".$posizione."\n"; } echo ' '; $previous = $widget['module_name']; } echo '
'.tr('Nome').' '.tr('Posizione').' '.tr('Stato').' '.tr('Posizione').'
'.$widget['module_name'].'
'.$widget['widget_name'].((!empty($widget['help'])) ? ' ' : '').' '.$location.' '.$stato.' '.$posizione.'
';