Update Admin\Install page

This commit is contained in:
Visman 2021-12-16 22:21:51 +07:00
parent 8c1f4a9503
commit f278136617

View file

@ -20,7 +20,9 @@ use function \ForkBB\__;
class Install extends Admin
{
const PHP_MIN = '7.3.0';
const PHP_MIN = '7.3.0';
const MYSQL_MIN = '5.5.3';
const SQLITE_MIN = '3.25.0';
const JSON_OPTIONS = \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE | \JSON_THROW_ON_ERROR;
@ -532,6 +534,28 @@ class Install extends Admin
return $dbhost;
}
$version = $versionNeed = $this->c->DB->getAttribute(PDO::ATTR_SERVER_VERSION);
switch ($dbtype) {
case 'mysql_innodb':
case 'mysql':
$versionNeed = self::SQLITE_MIN;
$progName = 'MySQL';
break;
case 'sqlite':
$versionNeed = self::SQLITE_MIN;
$progName = 'SQLite';
break;
}
if (\version_compare($version, $versionNeed, '<')) {
$v->addError(['You are running error', $progName, $version, $this->c->FORK_REVISION, $versionNeed]);
return $dbhost;
}
// проверка наличия таблицы пользователей в БД
if ($this->c->DB->tableExists('users')) {
$v->addError(['Existing table error', $v->dbprefix, $v->dbname]);