Aggiunte informazioni su spazio FE occupato su Services

This commit is contained in:
Dasc3er 2020-11-27 17:11:18 +01:00
parent be313b3471
commit 0ae04d921d
3 changed files with 61 additions and 10 deletions

View File

@ -19,6 +19,8 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
use API\Services;
use Models\Cache;
use Util\FileSystem; use Util\FileSystem;
$id = post('id'); $id = post('id');
@ -181,4 +183,21 @@ switch (filter('op')) {
echo json_encode($results); echo json_encode($results);
break; break;
case 'informazioni-fe':
$info = Cache::pool('Informazioni su spazio FE');
if (!$info->isValid()) {
$response = Services::request('POST', 'informazioni_fe');
$response = Services::responseBody($response);
$info->set($response['result']);
}
$informazioni = $info->content;
echo json_encode([
'invoice_number' => $informazioni['invoice_number'],
'size' => Filesystem::formatBytes($informazioni['size']),
]);
break;
} }

View File

@ -18,6 +18,7 @@
*/ */
// Elenco moduli installati // Elenco moduli installati
use API\Services;
use Carbon\Carbon; use Carbon\Carbon;
use Models\Cache; use Models\Cache;
@ -44,7 +45,7 @@ echo '
</table> </table>
</div>'; </div>';
if (\API\Services::isEnabled()) { if (Services::isEnabled()) {
// Informazioni su Services // Informazioni su Services
$servizi = Cache::pool('Informazioni su Services')->content; $servizi = Cache::pool('Informazioni su Services')->content;
@ -55,12 +56,13 @@ if (\API\Services::isEnabled()) {
// Gestione per data di scadenza // Gestione per data di scadenza
$scadenza = new Carbon($servizio['expiration_at']); $scadenza = new Carbon($servizio['expiration_at']);
if ( if (
(isset($servizio['expiration_at']) && $scadenza->lessThan($limite_scadenze)) (isset($servizio['expiration_at']) && $scadenza->lessThan($limite_scadenze))
) { ) {
$servizi_in_scadenza[] = $servizio['name'].' ('.$scadenza->diffForHumans().')'; $servizi_in_scadenza[] = $servizio['name'].' ('.$scadenza->diffForHumans().')';
} // Gestione per crediti }
// Gestione per crediti
elseif ( elseif (
(isset($servizio['credits']) && $servizio['credits'] < 100) (isset($servizio['credits']) && $servizio['credits'] < 100)
) { ) {
$servizi_in_scadenza[] = $servizio['name'].' ('.$servizio['credits'].' crediti)'; $servizi_in_scadenza[] = $servizio['name'].' ('.$servizio['credits'].' crediti)';
} }
@ -80,21 +82,48 @@ if (\API\Services::isEnabled()) {
if (empty($servizi_in_scadenza)) { if (empty($servizi_in_scadenza)) {
echo ' echo '
<p>'.tr('Nessun servizio in scadenza').'</p>'; <p>'.tr('Nessun servizio in scadenza').'.</p>';
} else { } else {
echo ' echo '
<p>'.tr('I seguenti servizi sono in scadenza:').'</p><ul>'; <p>'.tr('I seguenti servizi sono in scadenza:').'</p>
<ul>';
foreach ($servizi_in_scadenza as $servizio) { foreach ($servizi_in_scadenza as $servizio) {
echo ' echo '
<li>'.$servizio.'</li>'; <li>'.$servizio.'</li>';
} }
echo ' echo '
</ul>'; </ul>';
} }
echo ' echo '
<hr><br>
<h4>'.tr('Statistiche su Fatture Elettroniche').'</h4>
<ul>
<li>'.tr('Fatture transitate').': <span id="fe_numero"></span></li>
<li>'.tr('Spazio occupato').': <span id="fe_spazio"></span></li>
</ul>
</div> </div>
</div>'; </div>
<script>
$(document).ready(function (){
$.ajax({
url: globals.rootdir + "/actions.php",
type: "GET",
dataType: "json",
data: {
id_module: globals.id_module,
op: "informazioni-fe",
},
success: function (response) {
$("#fe_numero").html(response.invoice_number);
$("#fe_spazio").html(response.size);
}
});
});
</script>';
} }
// Widgets // Widgets

View File

@ -56,9 +56,12 @@ INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`
-- Relativo hook per il calcolo dello spazio utilizzato -- Relativo hook per il calcolo dello spazio utilizzato
INSERT INTO `zz_hooks` (`id`, `name`, `class`, `enabled`, `id_module`, `processing_at`, `processing_token`) VALUES (NULL, 'Spazio', 'Modules\\StatoServizi\\SpaceHook', '1', (SELECT `id` FROM `zz_modules` WHERE `name`='Stato dei servizi'), NULL, NULL); INSERT INTO `zz_hooks` (`id`, `name`, `class`, `enabled`, `id_module`, `processing_at`, `processing_token`) VALUES (NULL, 'Spazio', 'Modules\\StatoServizi\\SpaceHook', '1', (SELECT `id` FROM `zz_modules` WHERE `name`='Stato dei servizi'), NULL, NULL);
INSERT INTO `zz_cache` (`id`, `name`, `content`, `valid_time`, `expire_at`) VALUES (NULL, 'Spazio utilizzato', '', '15 minute', NOW()); INSERT INTO `zz_cache` (`id`, `name`, `content`, `valid_time`, `expire_at`) VALUES
(NULL, 'Spazio utilizzato', '', '15 minute', NOW());
-- Introduzione hook per informazioni su Services -- Introduzione hook per informazioni su Services
INSERT INTO `zz_hooks` (`id`, `name`, `class`, `enabled`, `id_module`, `processing_at`, `processing_token`) VALUES (NULL, 'Informazioni su Services', 'Modules\\StatoServizi\\ServicesHook', '1', (SELECT `id` FROM `zz_modules` WHERE `name`='Stato dei servizi'), NULL, NULL); INSERT INTO `zz_hooks` (`id`, `name`, `class`, `enabled`, `id_module`, `processing_at`, `processing_token`) VALUES (NULL, 'Informazioni su Services', 'Modules\\StatoServizi\\ServicesHook', '1', (SELECT `id` FROM `zz_modules` WHERE `name`='Stato dei servizi'), NULL, NULL);
INSERT INTO `zz_cache` (`id`, `name`, `content`, `valid_time`, `expire_at`) VALUES (NULL, 'Informazioni su Services', '', '7 days', NOW()); INSERT INTO `zz_cache` (`id`, `name`, `content`, `valid_time`, `expire_at`) VALUES
(NULL, 'Informazioni su Services', '', '7 days', NOW()),
(NULL, 'Informazioni su spazio FE', '', '7 days', NOW());