Correzioni sugli avvertimenti per lo spazio disponibile

This commit is contained in:
Dasc3er 2020-11-27 15:19:47 +01:00
parent c82165e6fa
commit 9910852113
2 changed files with 22 additions and 44 deletions

View File

@ -17,7 +17,6 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use Models\Cache;
use Util\FileSystem;
include_once __DIR__.'/../core.php';
@ -574,29 +573,19 @@ if (!Auth::check() && (!empty($messages['info']) || !empty($messages['warning'])
</div>';
}
//Se la mia installazione supera una data dimensione visualizzo un messaggio
$osm_size = Cache::pool('Spazio utilizzato')->content;
if (!empty(setting('Soft quota')) && !empty($osm_size)) {
// Controllo lo spazio disponibile
//$osm_size = disk_free_space('.');
//$osm_size = FileSystem::folderSize(base_dir(), ['htaccess']);
$soft_quota = setting('Soft quota'); //MB
$space_limit = ($soft_quota / 100) * 95; //MB
if ($osm_size > ($space_limit * 1048576)) {
echo '
// Messaggio informativo per l'esaurimento dello spazio totale disponibile nel server
$free_space = disk_free_space('.');
$space_limit = 200; // MB
if ($free_space < ($space_limit * 1024 ^ 2)) {
echo '
<div class="callout callout-warning">
<h4>
<i class="fa fa-warning"></i> '.tr('Spazio in esaurimento').'
</h4>
<p>'.tr('Lo spazio a disposizione del gestionale è in esaurimento: il gestionale occupa _TOT_ dei _SOFTQUOTA_ previsti', [
'_TOT_' => FileSystem::formatBytes($osm_size),
'_SOFTQUOTA_' => FileSystem::formatBytes($soft_quota * 1048576),
]).'.</p>
<p>'.tr('Questo può risultare un serio problema per la continuità di funzionamento del software, poichè le operazioni più espansive riguardanti lo spazio di archiviazione possono provocare malfunzionamento imprevedibili').'. '.tr('Operazioni di backup, caricamento di allegati o anche il semplice utilizzo del gestionale possono rendere i dati inaffidabili, provocando pertanto una perdita irreversibile delle informazioni salvate').'.</p>
<p>'.tr("Contatta gli amministratori di sistema oppure l'assistenza tecnica per risolvere il problema").'.</p>
<p>'.tr('Lo spazio a disposizione del gestionale è in esaurimento: sono al momento disponibili _TOT_', [
'_TOT_' => FileSystem::formatBytes($free_space),
]).'.</p>
<p>'.tr('Questo può risultare un serio problema per la continuità di funzionamento del software, poichè le operazioni più espansive riguardanti lo spazio di archiviazione possono provocare malfunzionamento imprevedibili').'. '.tr('Operazioni di backup, caricamento di allegati o anche il semplice utilizzo del gestionale possono rendere i dati inaffidabili, provocando pertanto una perdita irreversibile delle informazioni salvate').'.</p>
<p>'.tr("Contatta gli amministratori di sistema oppure l'assistenza tecnica per risolvere al più presto il problema").'.</p>
</div>';
}
}

View File

@ -34,41 +34,30 @@ class SpaceHook extends CachedManager
public function cacheData()
{
return self::isAvailable();
if (!empty(setting('Soft quota'))) {
return FileSystem::folderSize(base_dir(), ['htaccess']);
}
return false;
}
public function response()
{
$osm_size = $this->getCache()->content;
$soft_quota = setting('Soft quota'); //MB
$space_limit = ($soft_quota / 100) * 95; //MB
$soft_quota = setting('Soft quota'); // Impostazione in MB
$space_limit = ($soft_quota / 100) * 95; // 95% dello spazion indicato
$space_limit = $space_limit * 1024 ^ 2; // Trasformazione in B
$message = tr('Attenzione: occupati _TOT_ dei _SOFTQUOTA_ previsti', [
'_TOT_' => FileSystem::formatBytes($osm_size),
'_SOFTQUOTA_' => FileSystem::formatBytes($soft_quota * 1048576),
$message = tr('Attenzione: occupati _TOT_ dei _QUOTA_ previsti', [
'_TOT_' => FileSystem::formatBytes($osm_size),
'_QUOTA_' => FileSystem::formatBytes($space_limit),
]);
return [
'icon' => 'fa fa-database text-warning',
'message' => $message,
'show' => ($osm_size > ($space_limit * 1048576)),
'show' => ($osm_size > $space_limit),
];
}
/**
* Controlla se è disponibile un aggiornamento nella repository GitHub.
*
* @return int|bool
*/
public static function isAvailable()
{
if (!empty(setting('Soft quota'))) {
$osm_size = FileSystem::folderSize(base_dir(), ['htaccess']);
return $osm_size;
}
return false;
}
}