Skip to content

Commit 839f0af

Browse files
fix: cache services
1 parent cb9256a commit 839f0af

3 files changed

Lines changed: 39 additions & 20 deletions

File tree

core.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,3 +321,7 @@
321321
$lang = Models\Locale::find($id_lang)->language_code;
322322
$translator->setLocale($lang, $formatter);
323323
}
324+
325+
if (!setting('Base URL') && $_SERVER['HTTP_HOST']) {
326+
Settings::setValue('Base URL', base_url());
327+
}

src/API/Services.php

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -53,26 +53,34 @@ public static function isEnabled()
5353
public static function getInformazioni($force = false)
5454
{
5555
try {
56-
// Calcolo spazio occupato
57-
$spazio_occupato = self::calcolaSpazioOccupato();
58-
59-
// Conteggio utenti attivi
60-
$utenti_attivi = self::contaUtentiAttivi();
61-
62-
// Recupero ultimi 100 accessi
63-
$ultimi_accessi = self::getUltimiAccessi();
64-
65-
$response = self::request('GET', 'info', [
66-
'spazio_occupato' => $spazio_occupato,
67-
'utenti_attivi' => $utenti_attivi,
68-
'versione' => \Update::getVersion(),
69-
'ultimi_accessi' => $ultimi_accessi,
70-
'sync_at' => Carbon::now()->toDateTimeString(),
71-
'url_installazione' => base_url()
72-
]);
73-
$content = self::responseBody($response);
56+
$cache = Cache::where('name', 'Informazioni su Services')->first();
57+
58+
// Aggiornamento dei contenuti della cache
59+
if (!$cache->isValid() || $force) {
60+
// Calcolo spazio occupato
61+
$spazio_occupato = self::calcolaSpazioOccupato();
62+
63+
// Conteggio utenti attivi
64+
$utenti_attivi = self::contaUtentiAttivi();
65+
66+
// Recupero ultimi 100 accessi
67+
$ultimi_accessi = self::getUltimiAccessi();
68+
69+
$response = self::request('GET', 'info', [
70+
'spazio_occupato' => $spazio_occupato,
71+
'utenti_attivi' => $utenti_attivi,
72+
'versione' => \Update::getVersion(),
73+
'ultimi_accessi' => $ultimi_accessi,
74+
'sync_at' => Carbon::now()->toDateTimeString(),
75+
'url_installazione' => setting('Base URL'),
76+
]);
77+
$content = self::responseBody($response);
78+
$cache->set($content);
79+
80+
return $content;
81+
}
7482

75-
return $content;
83+
return $cache->content;
7684
} catch (\Exception $e) {
7785
// Log dell'errore per debug
7886
if (function_exists('logger')) {

update/2_9_5.sql

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,11 @@ UPDATE `zz_views` LEFT JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules
8181
-- Aggiunta stampa intervento checklist con note
8282
INSERT INTO `zz_prints` (`id_module`, `is_record`, `name`, `directory`, `previous`, `options`, `icon`, `version`, `compatibility`, `order`, `predefined`, `enabled`, `available_options`) VALUES ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Interventi'), '1', 'Intervento & checklist con note', 'interventi', 'idintervento', '{\"pricing\":true, \"checklist\": true, \"note\":true}', 'fa fa-print', '', '', '0', '0', '1', NULL);
8383
INSERT INTO `zz_prints_lang` (`id_lang`, `id_record`, `title`, `filename`) VALUES ('1', (SELECT MAX(`id`) FROM `zz_prints`), 'Intervento & checklist con note', 'Intervento num {numero} del {data}');
84-
INSERT INTO `zz_prints_lang` (`id_lang`, `id_record`, `title`, `filename`) VALUES ('2', (SELECT MAX(`id`) FROM `zz_prints`), 'Intervento & checklist con note', 'Intervento num {numero} del {data}');
84+
INSERT INTO `zz_prints_lang` (`id_lang`, `id_record`, `title`, `filename`) VALUES ('2', (SELECT MAX(`id`) FROM `zz_prints`), 'Intervento & checklist con note', 'Intervento num {numero} del {data}');
85+
86+
-- Aggiunta impostazione per Base URL
87+
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `created_at`, `updated_at`, `order`, `is_user_setting`) VALUES (NULL, 'Base URL', '', 'string', '0', 'Generali', NULL, NULL, NULL, '0');
88+
SELECT @id_setting := MAX(`id`) FROM `zz_settings`;
89+
INSERT INTO `zz_settings_lang` (`id_lang`, `id_record`, `title`, `help`) VALUES
90+
(1, @id_setting, 'Base URL', ''),
91+
(2, @id_setting, 'Base URL', '');

0 commit comments

Comments
 (0)