. */ use API\Services; use Carbon\Carbon; include_once __DIR__.'/../../core.php'; // Informazioni sui servizi attivi echo '
'; $days = 60; $limite_scadenze = (new Carbon())->addDays($days); if (Services::isEnabled()) { echo '

'.tr('Servizi').'

'; $servizi = Services::getServiziAttivi()->flatten(1); if (!$servizi->isEmpty()) { echo ' '; foreach ($servizi as $servizio) { $scadenza = Carbon::parse($servizio['data_conclusione']); echo ' '; } $servizi_in_scadenza = Services::getServiziInScadenza($limite_scadenze); $servizi_scaduti = Services::getServiziScaduti(); if (!$servizi_in_scadenza->isEmpty() || !$servizi_scaduti->isEmpty()) { // TODO: Il tasto deve preparare correttamente il carrello con servizi e le risorse in scadenza, considerando anche eventuali ampliamenti (es. spazio FE esaurito o in esaurimento) echo ' '; } echo '
'.tr('Nome').' '.tr('Tipo').' '.tr('Scadenza').' '.tr('#').'
'.$servizio['codice'].' - '.$servizio['nome'].' '.$servizio['sottocategoria'].' '.dateFormat($scadenza).' ('.$scadenza->diffForHumans().')
'.tr('Rinnova').'
'; } else { echo ' '; } echo '

'.tr('Risorse').'

'; // Elaborazione delle risorse API in scadenza $risorse_attive = Services::getRisorseAttive(); if (!$risorse_attive->isEmpty()) { $risorse_in_scadenza = Services::getRisorseInScadenza($limite_scadenze); $risorse_scadute = Services::getRisorseScadute(); if (!$risorse_in_scadenza->isEmpty() || !$risorse_scadute->isEmpty()) { if (!$risorse_scadute->isEmpty()) { echo ' '; } if (!$risorse_in_scadenza->isEmpty()) { echo ' '; } } else { /*echo ' ';*/ } echo ' '; foreach ($risorse_attive as $servizio) { $scadenza = Carbon::parse($servizio['expiration_at']); echo ' '; } echo '
'.tr('Nome').' '.tr('Crediti').' '.tr('Scadenza').'
'.$servizio['name'].' '.(($servizio['credits'] < 100 && $servizio['credits'] !== null) ? ' ' : '').($servizio['credits'] ?? '-').(($servizio['credits'] < 100 && $servizio['credits'] !== null) ? '' : '').' '.((Carbon::now()->diffInDays($scadenza, false) < $days && $scadenza) ? ' ' : '').dateFormat($scadenza).' ('.$scadenza->diffForHumans().')'.((Carbon::now()->diffInDays($scadenza, false) < $days && $scadenza) ? '' : '').'
'; // Il servizio Fatturazione Elettronica deve essere presente per visualizzare le Statistiche su Fatture Elettroniche if (Services::getRisorseAttive()->where('name', 'Fatturazione Elettronica')->count()) { echo '
'.tr('Statistiche su Fatture Elettroniche').'
'.tr('Anno').' '.tr('N. documenti archiviati').' '.tr('Spazio utilizzato').'
'.tr('Totale').'
'; } } else { echo ' '; } echo '
'; } else { /* echo '
'; */ } echo '

'.tr('Moduli disponibili').'

'; // Widgets + Hooks + Sessioni echo '

'.tr('Widget disponibili').'

'.tr('Hooks disponibili').'

'.tr('Sessioni attive durante ultimi _MINUTI_ minuti', ['_MINUTI_' => setting('Timeout notifica di presenza (minuti)')]).'

'; echo ' ';