diff options
author | Laria Carolin Chabowski <laria@laria.me> | 2020-11-08 17:03:39 +0100 |
---|---|---|
committer | Laria Carolin Chabowski <laria@laria.me> | 2020-11-08 17:03:39 +0100 |
commit | 2f2fa9f27db1dc630180babf7efa206157f37003 (patch) | |
tree | 07436f7b2669707572716578370a2b8ded8e8141 /ratatoeskr/sys/Database.php | |
parent | 87eb96b81c196ad3fe652128084371b4b510207e (diff) | |
download | ratatoeskr-cms-2f2fa9f27db1dc630180babf7efa206157f37003.tar.gz ratatoeskr-cms-2f2fa9f27db1dc630180babf7efa206157f37003.tar.bz2 ratatoeskr-cms-2f2fa9f27db1dc630180babf7efa206157f37003.zip |
Make dbversion a method of Database
We currently don't actually use it, but it might come in handy, so let's
keep it.
Diffstat (limited to 'ratatoeskr/sys/Database.php')
-rw-r--r-- | ratatoeskr/sys/Database.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/ratatoeskr/sys/Database.php b/ratatoeskr/sys/Database.php index 4f9014a..d9fc327 100644 --- a/ratatoeskr/sys/Database.php +++ b/ratatoeskr/sys/Database.php @@ -110,4 +110,24 @@ class Database { return (int)$this->pdo->lastInsertId(); } + + /** + * Get the version of the database structure currently used. + * @return int + */ + public function dbversion(): int + { + $tableName = $this->subPrefix("PREFIX_meta"); + + /* Is the meta table present? If no, the version is 0. */ + $stmt = $this->query("SHOW TABLES LIKE ?", $tableName); + list($table) = $stmt->fetch(); + if ($table != $tableName) { + return 0; + } + + $stmt = $this->query("SELECT `value` FROM `PREFIX_meta` WHERE `key` = 'dbversion'"); + $sqlrow = $stmt->fetch(); + return (int)unserialize(base64_decode($sqlrow["value"])); + } } |