From 1fe07405539bddca3d3bc5b6e7781bdbab778139 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Thu, 9 Feb 2023 10:36:52 +0100 Subject: [PATCH] 12204 checkup module --- CHANGES.md | 3 ++- core/include/checkup.php | 41 ++++++++++++++++++++++++++++++++++++++++ index.php | 12 ++---------- 3 files changed, 45 insertions(+), 11 deletions(-) create mode 100644 core/include/checkup.php diff --git a/CHANGES.md b/CHANGES.md index d531beca..8e8db34f 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -8,8 +8,9 @@ - Le numéro de version d'une langue est le numéro de version de base de données - A l'installation ou lors de l'accès à la fenêtre des langues, les dialogues sont actualisés. - La fonction d'édition des langues de l'UI est neutralisée. +- Contrôle des prérequis, Zwii ne démarre pas si la version de PHP n'est pas conforme ou si un module PHP nécessaire n'est pas installé. ### Nouveautés : -- Paramètrage du délai de recherche automatique d'une mise à jour, tous les jours, deux jours, quatre jours, toutes les semaines, tous les mois. +- Paramétrage du délai de recherche automatique d'une mise à jour, tous les jours, deux jours, quatre jours, toutes les semaines, tous les mois. ## Version 12.2.03 - Corrections de bugs consécutifs au changement de format de languages.json diff --git a/core/include/checkup.php b/core/include/checkup.php new file mode 100644 index 00000000..4e1b6afb --- /dev/null +++ b/core/include/checkup.php @@ -0,0 +1,41 @@ +') ) { + exit('PHP 8.2 pas encore supporté, installez PHP 7.n ou PHP 8.1.n - PHP 8.2 not yet supported, install PHP 7.n or PHP 8.1.n'); +} + +/** + * Check les modules installés + */ + +$e = [ + 'gd', + 'json', + 'date', + 'mbstring', + 'zip', + 'intl', + 'exif', + 'Phar', + 'fileinfo', + 'session' +]; +$m = get_loaded_extensions(); +$b = false; +foreach ($e as $k => $v) { + if (array_search($v,$m) === false) { + $b = true; + echo '

Module ' . $v . ' manquant - Module ' . $v . ' missing.

'; + } +} +if ($b) + exit('

ZwiiCMS ne peut pas démarrer ; activez les extensions requises - ZwiiCMS cannot run, enabled missing extensions.

'); diff --git a/index.php b/index.php index a1f15346..008d82f3 100644 --- a/index.php +++ b/index.php @@ -22,16 +22,8 @@ ini_set('session.use_trans_sid', FALSE); // Démarre la session session_start(); -/** - * Vérification de la version de PHP - */ -if(version_compare(PHP_VERSION, '7.2.0', '<') ) { - exit('PHP 7.2+ mini required'); -} - -if ( version_compare(PHP_VERSION, '8.1.999', '>') ) { - exit('PHP 8.2 not yet supported, install PHP 7.n or PHP 8.1.n'); -} +// Contrôle des conditions de fonctionnement +include_once('core/include/checkup.php'); /* *Localisation