Aggiunto confronto con secondo checksum del db per la versione 5.7.x di mysql attualmente supportata

This commit is contained in:
Luca 2022-09-23 16:25:00 +02:00
parent 85319f27af
commit eb83eba45c
3 changed files with 11 additions and 4 deletions

1
.gitignore vendored
View File

@ -92,6 +92,7 @@ REVISION
manifest.json manifest.json
checksum.json checksum.json
database.json database.json
database_5_7.json
/tests/_log/* /tests/_log/*
/tests/_temp/* /tests/_temp/*

View File

@ -407,6 +407,7 @@ function release(done) {
'**/*', '**/*',
'!checksum.json', '!checksum.json',
'!database.json', '!database.json',
'!database_5_7.json',
'!.idea/**', '!.idea/**',
'!.git/**', '!.git/**',
'!node_modules/**', '!node_modules/**',

View File

@ -72,14 +72,18 @@ $(document).ready(function () {
return; return;
} }
$contents = file_get_contents(base_dir().'/database.json'); $mysql_min_version = '5.7.0';
$mysql_max_version = '5.7.99';
$contents = ((version_compare($database->getMySQLVersion(), $mysql_min_version, ">=") && version_compare($database->getMySQLVersion(), $mysql_max_version, "<=")) ? $file_to_check_database = 'database_5_7.json' : $file_to_check_database = 'database.json' );
$contents = file_get_contents(base_dir().'/'.$file_to_check_database);
$data = json_decode($contents, true); $data = json_decode($contents, true);
if (empty($data)) { if (empty($data)) {
echo ' echo '
<div class="alert alert-warning"> <div class="alert alert-warning">
<i class="fa fa-warning"></i> '.tr('Impossibile effettuare controlli di integrità in assenza del file _FILE_', [ <i class="fa fa-warning"></i> '.tr('Impossibile effettuare controlli di integrità in assenza del file _FILE_', [
'_FILE_' => '<b>database.json</b>', '_FILE_' => '<b>'.$file_to_check_database.'</b>',
]).'. ]).'.
</div>'; </div>';
@ -96,8 +100,9 @@ if (!empty($results)) {
<p>'.tr("Segue l'elenco delle tabelle del database che presentano una struttura diversa rispetto a quella prevista nella versione ufficiale del gestionale").'.</p> <p>'.tr("Segue l'elenco delle tabelle del database che presentano una struttura diversa rispetto a quella prevista nella versione ufficiale del gestionale").'.</p>
<div class="alert alert-warning"> <div class="alert alert-warning">
<i class="fa fa-warning"></i> <i class="fa fa-warning"></i>
'.tr('Attenzione: questa funzionalità può presentare dei risultati falsamente positivi, sulla base del contenuto del file _FILE_', [ '.tr('Attenzione: questa funzionalità può presentare dei risultati falsamente positivi, sulla base del contenuto del file _FILE_ e la versione di _MYSQL_VERSION_ di MySQL rilevata a sistema', [
'_FILE_' => '<b>database.json</b>', '_FILE_' => '<b>'.$file_to_check_database.'</b>',
'_MYSQL_VERSION_' => '<b>'.$database->getMySQLVersion().'</b>',
]).'. ]).'.
</div>'; </div>';