From d6629ed18863f797d34ebdc65815d7af21cb8332 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 2 Mar 2021 15:03:01 +0300 Subject: [PATCH] move dbupdater to db/updater; move base SCHEMA_VERSION constant inside db/updater class --- backend.php | 2 +- classes/{dbupdater.php => db/updater.php} | 16 ++++++++-------- classes/handler/public.php | 12 ++++++------ classes/opml.php | 6 +++--- classes/rpc.php | 2 +- classes/rssutils.php | 2 +- classes/userhelper.php | 2 +- include/functions.php | 5 +++-- update.php | 12 ++++++------ update_daemon2.php | 2 +- 10 files changed, 31 insertions(+), 30 deletions(-) rename classes/{dbupdater.php => db/updater.php} (81%) diff --git a/backend.php b/backend.php index 4184e87c8..ef1184068 100644 --- a/backend.php +++ b/backend.php @@ -51,7 +51,7 @@ UserHelper::load_user_plugins($_SESSION["uid"]); } - if (Config::get_schema_version() !== SCHEMA_VERSION) { + if (Db_Updater::is_update_required()) { print Errors::to_json(Errors::E_SCHEMA_MISMATCH); return; } diff --git a/classes/dbupdater.php b/classes/db/updater.php similarity index 81% rename from classes/dbupdater.php rename to classes/db/updater.php index d1df31b40..9d27c94d9 100644 --- a/classes/dbupdater.php +++ b/classes/db/updater.php @@ -1,22 +1,22 @@ pdo = $pdo; $this->db_type = $db_type; - $this->need_version = (int) $need_version; } - function get_schema_version() { + /** always returns actual (=uncached) value */ + private static function get_schema_version() { return Config::get_schema_version(true); } - function is_update_required() { - return $this->get_schema_version() < $this->need_version; + static function is_update_required() { + return self::get_schema_version() < self::SCHEMA_VERSION; } function get_schema_lines($version) { @@ -62,7 +62,7 @@ class DbUpdater { } } - $db_version = $this->get_schema_version(); + $db_version = self::get_schema_version(); if ($db_version == $version) { $this->pdo->commit(); diff --git a/classes/handler/public.php b/classes/handler/public.php index f7df6fc74..08df7bbc1 100755 --- a/classes/handler/public.php +++ b/classes/handler/public.php @@ -660,14 +660,14 @@ class Handler_Public extends Handler { is_update_required()) { + if (Db_Updater::is_update_required()) { - print "

" . T_sprintf("Performing updates to version %d", SCHEMA_VERSION) . "

"; + print "

" . T_sprintf("Performing updates to version %d", Db_Updater::SCHEMA_VERSION) . "

"; - for ($i = $updater->get_schema_version() + 1; $i <= SCHEMA_VERSION; $i++) { + for ($i = Config::get_schema_version(true) + 1; $i <= Db_Updater::SCHEMA_VERSION; $i++) { print "