mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-25 15:22:24 +01:00
Correzioni sugli avvertimenti per lo spazio disponibile
This commit is contained in:
parent
c82165e6fa
commit
9910852113
@ -17,7 +17,6 @@
|
|||||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
use Models\Cache;
|
|
||||||
use Util\FileSystem;
|
use Util\FileSystem;
|
||||||
|
|
||||||
include_once __DIR__.'/../core.php';
|
include_once __DIR__.'/../core.php';
|
||||||
@ -574,29 +573,19 @@ if (!Auth::check() && (!empty($messages['info']) || !empty($messages['warning'])
|
|||||||
</div>';
|
</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
//Se la mia installazione supera una data dimensione visualizzo un messaggio
|
// Messaggio informativo per l'esaurimento dello spazio totale disponibile nel server
|
||||||
$osm_size = Cache::pool('Spazio utilizzato')->content;
|
$free_space = disk_free_space('.');
|
||||||
|
$space_limit = 200; // MB
|
||||||
if (!empty(setting('Soft quota')) && !empty($osm_size)) {
|
if ($free_space < ($space_limit * 1024 ^ 2)) {
|
||||||
// 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 '
|
echo '
|
||||||
<div class="callout callout-warning">
|
<div class="callout callout-warning">
|
||||||
<h4>
|
<h4>
|
||||||
<i class="fa fa-warning"></i> '.tr('Spazio in esaurimento').'
|
<i class="fa fa-warning"></i> '.tr('Spazio in esaurimento').'
|
||||||
</h4>
|
</h4>
|
||||||
<p>'.tr('Lo spazio a disposizione del gestionale è in esaurimento: il gestionale occupa _TOT_ dei _SOFTQUOTA_ previsti', [
|
<p>'.tr('Lo spazio a disposizione del gestionale è in esaurimento: sono al momento disponibili _TOT_', [
|
||||||
'_TOT_' => FileSystem::formatBytes($osm_size),
|
'_TOT_' => FileSystem::formatBytes($free_space),
|
||||||
'_SOFTQUOTA_' => FileSystem::formatBytes($soft_quota * 1048576),
|
|
||||||
]).'.</p>
|
]).'.</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('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("Contatta gli amministratori di sistema oppure l'assistenza tecnica per risolvere al più presto il problema").'.</p>
|
||||||
</div>';
|
</div>';
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
@ -34,41 +34,30 @@ class SpaceHook extends CachedManager
|
|||||||
|
|
||||||
public function cacheData()
|
public function cacheData()
|
||||||
{
|
{
|
||||||
return self::isAvailable();
|
if (!empty(setting('Soft quota'))) {
|
||||||
|
return FileSystem::folderSize(base_dir(), ['htaccess']);
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function response()
|
public function response()
|
||||||
{
|
{
|
||||||
$osm_size = $this->getCache()->content;
|
$osm_size = $this->getCache()->content;
|
||||||
|
|
||||||
$soft_quota = setting('Soft quota'); //MB
|
$soft_quota = setting('Soft quota'); // Impostazione in MB
|
||||||
$space_limit = ($soft_quota / 100) * 95; //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', [
|
$message = tr('Attenzione: occupati _TOT_ dei _QUOTA_ previsti', [
|
||||||
'_TOT_' => FileSystem::formatBytes($osm_size),
|
'_TOT_' => FileSystem::formatBytes($osm_size),
|
||||||
'_SOFTQUOTA_' => FileSystem::formatBytes($soft_quota * 1048576),
|
'_QUOTA_' => FileSystem::formatBytes($space_limit),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
return [
|
return [
|
||||||
'icon' => 'fa fa-database text-warning',
|
'icon' => 'fa fa-database text-warning',
|
||||||
'message' => $message,
|
'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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user