From 651f9687f975db2afc75a05dd7e60f16d1cc2ffb Mon Sep 17 00:00:00 2001 From: Max Pozdeev Date: Mon, 26 Jul 2021 17:34:48 +0300 Subject: [PATCH] implement DBConnection::setPrefix() --- src/includes/class.db.mysql.php | 1 + src/includes/class.db.mysqli.php | 1 + src/includes/class.db.sqlite3.php | 1 + src/includes/common.php | 10 +++++++--- src/init.php | 4 ++-- 5 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/includes/class.db.mysql.php b/src/includes/class.db.mysql.php index 968e583..852453a 100644 --- a/src/includes/class.db.mysql.php +++ b/src/includes/class.db.mysql.php @@ -49,6 +49,7 @@ class Database_Mysql private $affected = null; var $lastQuery; private $dbname; + var $prefix = ''; function __construct() { diff --git a/src/includes/class.db.mysqli.php b/src/includes/class.db.mysqli.php index f57c642..515030e 100644 --- a/src/includes/class.db.mysqli.php +++ b/src/includes/class.db.mysqli.php @@ -31,6 +31,7 @@ class Database_Mysql { private $dbh; //mysqli private $dbname; + var $prefix = ''; function __construct() { diff --git a/src/includes/class.db.sqlite3.php b/src/includes/class.db.sqlite3.php index 321ff38..2182869 100644 --- a/src/includes/class.db.sqlite3.php +++ b/src/includes/class.db.sqlite3.php @@ -47,6 +47,7 @@ class Database_Sqlite3 private $dbh; private $affected = null; var $lastQuery; + var $prefix = ''; function __construct() { diff --git a/src/includes/common.php b/src/includes/common.php index c9a7468..be9d68c 100644 --- a/src/includes/common.php +++ b/src/includes/common.php @@ -124,12 +124,16 @@ class DBConnection public static function instance() { if (!isset(self::$instance)) { - //$c = __CLASS__; - $c = 'DBConnection'; - self::$instance = new $c; + throw new Exception("DBConnection is not initialized"); } return self::$instance; } + + public static function setPrefix($prefix) + { + $db = self::instance(); + $db->prefix = $prefix; + } } ?> \ No newline at end of file diff --git a/src/init.php b/src/init.php index 8efeaba..e803e2d 100644 --- a/src/init.php +++ b/src/init.php @@ -55,7 +55,7 @@ if (Config::get('db') == 'mysql') $db->dq("SET NAMES utf8"); } -# SQLite3 (pdo_sqlite) +# SQLite3 Database elseif(Config::get('db') == 'sqlite') { require_once(MTTINC. 'class.db.sqlite3.php'); @@ -66,7 +66,7 @@ else { # It seems not installed die("Not installed. Run setup.php first."); } -$db->prefix = Config::get('prefix'); +DBConnection::setPrefix(Config::get('prefix')); //User can override language setting by cookies or query $forceLang = '';