diff --git a/core/include/checkup.php b/core/include/checkup.php index dadefb98..54cc4253 100644 --- a/core/include/checkup.php +++ b/core/include/checkup.php @@ -3,26 +3,23 @@ /** * Vérification de la version de PHP */ - -if(version_compare(PHP_VERSION, '7.2.0', '<') ) { - exit('PHP 7.2+ mini requis - PHP 7.2+ mini required'); - +if (version_compare(PHP_VERSION, '7.2.0', '<')) { + displayErrorPage('PHP 7.2+ mini requis - PHP 7.2+ mini required'); } -if ( version_compare(PHP_VERSION, '8.4.999', '>') ) { - exit('PHP 8.3 pas encore supporté, installez PHP 7.n ou PHP 8.1.n - PHP 8.3 not yet supported, install PHP 7.n or PHP 8.1.n'); +if (version_compare(PHP_VERSION, '8.3.999', '>')) { + displayErrorPage('PHP 8.3 pas encore supporté, installez PHP 7.n ou PHP 8.1.n - PHP 8.3 not yet supported, install PHP 7.n or PHP 8.1.n'); } /** * Check les modules installés */ - $e = [ 'gd', 'json', 'date', 'mbstring', - 'zip', + 'zip', 'intl', 'exif', 'Phar', @@ -31,26 +28,57 @@ $e = [ ]; $m = get_loaded_extensions(); $b = false; +$missingModules = []; foreach ($e as $k => $v) { - if (array_search($v,$m) === false) { + if (array_search($v, $m) === false) { $b = true; - echo '
'; + $missingModules[] = $v; } } -if ($b) - exit('Module PHP : ' . $v . ' manquant - Module PHP ' . $v . ' missing.
'); -/** - * Contrôle les htacess - */ +if ($b) { + $errorMessage = 'ZwiiCMS ne peut pas démarrer ; les modules PHP suivants sont manquants : ' . implode(', ', $missingModules) . 'ZwiiCMS ne peut pas démarrer ; activez les extensions requises dans PHP.ini- ZwiiCMS cannot start, enabled PHP missing extensions into PHP.ini
ZwiiCMS ne peut pas démarrer, le fichier ' .$key . '.htaccess est manquant.' ); + if (file_exists($key . '.htaccess') === false) { + $errorMessage = 'ZwiiCMS ne peut pas démarrer, le fichier ' . $key . '.htaccess est manquant.
ZwiiCMS cannot start, file ' . $key . '.htaccess is missing.
' . $message . '
+