1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-16 19:40:44 +01:00

Avviso requisito minimo php 7.4

This commit is contained in:
Luca 2022-02-07 13:36:31 +01:00
parent 86e2134a91
commit d918c1e763
2 changed files with 24 additions and 4 deletions

View File

@ -24,7 +24,7 @@ header_remove('X-Powered-By');
date_default_timezone_set('Europe/Rome'); date_default_timezone_set('Europe/Rome');
// Controllo sulla versione PHP // Controllo sulla versione PHP
$minimum = '7.1.0'; $minimum = '7.2.0';
if (version_compare(phpversion(), $minimum) < 0) { if (version_compare(phpversion(), $minimum) < 0) {
echo ' echo '
<p>Stai utilizzando la versione PHP '.phpversion().', non compatibile con OpenSTAManager.</p> <p>Stai utilizzando la versione PHP '.phpversion().', non compatibile con OpenSTAManager.</p>

View File

@ -43,8 +43,16 @@ foreach ($modules as $name => $values) {
]; ];
} }
// PHP //PHP
$settings = [ $settings = [
'php_version' => [
'type' => 'php',
'description' => '7.4 - 8.0',
'minimum' => '7.4',
'maximum' => '8.0',
],
'zip' => [ 'zip' => [
'type' => 'ext', 'type' => 'ext',
'description' => tr('Permette di leggere e scrivere gli archivi compressi ZIP e i file al loro interno'), 'description' => tr('Permette di leggere e scrivere gli archivi compressi ZIP e i file al loro interno'),
@ -98,13 +106,23 @@ $settings = [
'type' => 'value', 'type' => 'value',
'description' => '>32M', 'description' => '>32M',
], ],
]; ];
$php = []; $php = [];
foreach ($settings as $name => $values) { foreach ($settings as $name => $values) {
$description = $values['description']; $description = $values['description'];
if ($values['type'] == 'ext') { if ($values['type'] == 'php') {
$description = tr('Valore consigliato: _VALUE_ (Valore attuale: _PHP_VERSION_)', [
'_VALUE_' => $description,
'_PHP_VERSION_' => phpversion(),
]);
$status = (version_compare(phpversion(), $values['minimum']) < 0 || (version_compare(phpversion(), $values['maximum']) > 0) ? 0 : 1);
} elseif ($values['type'] == 'ext') {
$status = extension_loaded($name); $status = extension_loaded($name);
} else { } else {
$ini = str_replace(['k', 'M'], ['000', '000000'], ini_get($name)); $ini = str_replace(['k', 'M'], ['000', '000000'], ini_get($name));
@ -161,12 +179,14 @@ foreach ($dirs as $name => $description) {
$requirements = [ $requirements = [
tr('Apache') => $apache, tr('Apache') => $apache,
tr('PHP (_VERSION_)', [ tr('PHP (_VERSION_ _SUPPORTED_)', [
'_VERSION_' => phpversion(), '_VERSION_' => phpversion(),
'_SUPPORTED_' => (version_compare(phpversion(), $settings['php_version']['minimum']) < 0 || (version_compare(phpversion(), $settings['php_version']['maximum']) > 0) ? '<small><small class="label label-danger" ><i class="fa fa-warning"></i> '.tr('versioni supportate:').' '.$settings['php_version']['minimum'].' - '.$settings['php_version']['maximum'].'</small></small>' : '' )
]) => $php, ]) => $php,
tr('Percorsi di servizio') => $directories, tr('Percorsi di servizio') => $directories,
]; ];
// Tabelle di riepilogo // Tabelle di riepilogo
foreach ($requirements as $key => $values) { foreach ($requirements as $key => $values) {
$statuses = array_column($values, 'status'); $statuses = array_column($values, 'status');