')) { 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', 'intl', 'exif', 'Phar', 'fileinfo', 'session' ]; $m = get_loaded_extensions(); $b = false; $missingModules = []; foreach ($e as $k => $v) { if (array_search($v, $m) === false) { $b = true; $missingModules[] = $v; } } if ($b) { $errorMessage = 'ZwiiCMS ne peut pas démarrer ; les modules PHP suivants sont manquants : ' . implode(', ', $missingModules) . '
'; $errorMessage .= 'ZwiiCMS cannot start, the following PHP modules are missing: ' . implode(', ', $missingModules); displayErrorPage($errorMessage); } /** * Contrôle les htaccess */ $d = [ '', 'site/data/', 'site/backup/', 'site/tmp/', // 'site/i18n/', pas contrôler pour éviter les pbs de mise à jour ]; foreach ($d as $key) { if (file_exists($key . '.htaccess') === false) { $errorMessage = 'ZwiiCMS ne peut pas démarrer, le fichier ' . $key . '.htaccess est manquant.
'; $errorMessage .= 'ZwiiCMS cannot start, file ' . $key . '.htaccess is missing.'; displayErrorPage($errorMessage); } } /** * Fonction pour afficher une page d'erreur stylisée */ function displayErrorPage($message) { echo ' Erreur - ZwiiCMS

Erreur

' . $message . '

'; exit; }