. */ use API\Services; use Carbon\Carbon; use Models\Cache; use Modules\StatoServizi\ServicesHook; include_once __DIR__.'/../../core.php'; // Informazioni sui servizi attivi echo '
'; /** * Contenuto aggiornato e gestito dall'Hook ServicesHook. * * @var array */ $response = Cache::pool('Informazioni su Services')->content; $limite_scadenze = (new Carbon())->addDays(60); if (Services::isEnabled()) { echo '

'.tr('Servizi attivi').'

'; $servizi = collect($response['servizi'])->flatten(1); if (!$servizi->isEmpty()) { echo ' '; foreach ($servizi as $servizio) { $scadenza = Carbon::parse($servizio['data_conclusione']); echo ' '; } echo '
'.tr('Tipo').' '.tr('Nome').' '.tr('Scadenza').'
'.$servizio['sottocategoria'].' '.$servizio['codice'].' - '.$servizio['nome'].' '.dateFormat($scadenza).' ('.$scadenza->diffForHumans().')
'; } else { echo ' '; } echo '

'.tr('Risorse Services').'

'; // Elaborazione delle risorse API in scadenza if (!empty($response['risorse-api'])) { $risorse_in_scadenza = ServicesHook::getRisorseInScadenza($response['risorse-api'], $limite_scadenze); if (!$risorse_in_scadenza->isEmpty()) { echo '

'.tr('Le seguenti risorse sono in scadenza:').'

'; foreach ($risorse_in_scadenza as $servizio) { $scadenza = Carbon::parse($servizio['data_scadenza']); echo ' '; } echo '
'.tr('Nome').' '.tr('Crediti').' '.tr('Scadenza').'
'.$servizio['nome'].' '.$servizio['crediti'].' '.dateFormat($scadenza).' ('.$scadenza->diffForHumans().')
'; } else { echo '

'.tr('Nessuna risorsa in scadenza').'.

'; } echo '

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

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

'.tr('Moduli disponibili').'

'; // Widgets echo '

'.tr('Widget disponibili').'

';