Index: src/VERSION ================================================================== --- src/VERSION +++ src/VERSION @@ -1,1 +1,1 @@ -0.9.0-rc3 +0.9.0-rc4 Index: src/include/lib/Garradin/DB.php ================================================================== --- src/include/lib/Garradin/DB.php +++ src/include/lib/Garradin/DB.php @@ -24,10 +24,15 @@ // Désactiver le clonage, car on ne veut qu'une seule instance } public function __construct($create = false) { + if (!defined('\SQLITE3_OPEN_READWRITE')) + { + throw new \Exception('Module SQLite3 de PHP non présent. Merci de l\'installer.'); + } + $flags = \SQLITE3_OPEN_READWRITE; if ($create) { $flags |= \SQLITE3_OPEN_CREATE; ADDED src/include/test_required.php Index: src/include/test_required.php ================================================================== --- src/include/test_required.php +++ src/include/test_required.php @@ -0,0 +1,61 @@ +\n\n
\n' . htmlspecialchars($message, ENT_QUOTES, 'UTF-8') . '
'; + echo 'Pour plus d\'informations consulter '; + echo 'l\'aide sur les problèmes à l\'installation.
'; + echo "\n\n"; + } + else + { + echo "[ERREUR] Le problème suivant empêche Garradin de fonctionner :\n"; + echo $message . "\n"; + echo "Pour plus d'informations consulter http://dev.kd2.org/garradin/Probl%C3%A8mes%20fr%C3%A9quents\n"; + } + + exit; +} + +test_requis( + version_compare(phpversion(), '5.6', '>='), + 'PHP 5.6 ou supérieur requis. PHP version ' . phpversion() . ' installée.' +); + +test_requis( + defined('CRYPT_BLOWFISH') && CRYPT_BLOWFISH, + 'L\'algorithme de hashage de mot de passe Blowfish n\'est pas présent (pas installé ou pas compilé).' +); + +test_requis( + class_exists('SQLite3'), + 'Le module de base de données SQLite3 n\'est pas disponible.' +); + +$v = \SQLite3::version(); + +test_requis( + version_compare($v['versionString'], '3.7.4', '>='), + 'SQLite3 version 3.7.4 ou supérieur requise. Version installée : ' . $v['versionString'] +); + +test_requis( + file_exists(__DIR__ . '/lib/KD2'), + 'Librairie KD2 non disponible.' +); Index: src/www/admin/install.php ================================================================== --- src/www/admin/install.php +++ src/www/admin/install.php @@ -1,70 +1,11 @@ \n\n\n' . htmlspecialchars($message, ENT_QUOTES, 'UTF-8') . '
'; - echo 'Pour plus d\'informations consulter '; - echo 'l\'aide sur les problèmes à l\'installation.
'; - echo "\n\n"; - } - else - { - echo "[ERREUR] Le problème suivant empêche Garradin de fonctionner :\n"; - echo $message . "\n"; - echo "Pour plus d'informations consulter http://dev.kd2.org/garradin/Probl%C3%A8mes%20fr%C3%A9quents\n"; - } - - exit; -} - -test_requis( - version_compare(phpversion(), '5.6', '>='), - 'PHP 5.6 ou supérieur requis. PHP version ' . phpversion() . ' installée.' -); - -test_requis( - defined('CRYPT_BLOWFISH') && CRYPT_BLOWFISH, - 'L\'algorithme de hashage de mot de passe Blowfish n\'est pas présent (pas installé ou pas compilé).' -); - -test_requis( - class_exists('SQLite3'), - 'Le module de base de données SQLite3 n\'est pas disponible.' -); - -$v = \SQLite3::version(); - -test_requis( - version_compare($v['versionString'], '3.7.4', '>='), - 'SQLite3 version 3.7.4 ou supérieur requise. Version installée : ' . $v['versionString'] -); - -test_requis( - file_exists(__DIR__ . '/../../include/lib/KD2'), - 'Librairie KD2 non disponible.' -); - const INSTALL_PROCESS = true; +require_once __DIR__ . '/../../include/test_required.php'; require_once __DIR__ . '/../../include/init.php'; Install::checkAndCreateDirectories(); if (!file_exists(DB_FILE)) Index: src/www/admin/upgrade.php ================================================================== --- src/www/admin/upgrade.php +++ src/www/admin/upgrade.php @@ -4,10 +4,11 @@ use Garradin\Membres\Session; const UPGRADE_PROCESS = true; +require_once __DIR__ . '/../../include/test_required.php'; require_once __DIR__ . '/../../include/init.php'; $config = Config::getInstance(); $v = $config->getVersion();