diff options
author | Andrew Dolgov <[email protected]> | 2013-04-17 13:08:36 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2013-04-17 13:08:36 +0400 |
commit | 9594791782bb9adbf29018c444ea427fbaeb5ee4 (patch) | |
tree | 03bf4eddfb7b3333e6bfe1eaf3e3ea08aa2e818a /classes/logger | |
parent | 857efe49e653787f5408fc014ae71efec68494d5 (diff) |
experimental singleton-based Db connection
Diffstat (limited to 'classes/logger')
-rw-r--r-- | classes/logger/sql.php | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/classes/logger/sql.php b/classes/logger/sql.php index a478e8928..c45841600 100644 --- a/classes/logger/sql.php +++ b/classes/logger/sql.php @@ -1,32 +1,26 @@ <?php class Logger_SQL { - private $link; - - function __construct() { - $this->link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); - } - function log_error($errno, $errstr, $file, $line, $context) { if ($errno == E_NOTICE) return false; - if ($this->link) { - $errno = db_escape_string($this->link, $errno); - $errstr = db_escape_string($this->link, $errstr); - $file = db_escape_string($this->link, $file); - $line = db_escape_string($this->link, $line); + if (Db::get()) { + $errno = Db::get()->escape_string($errno); + $errstr = Db::get()->escape_string($errstr); + $file = Db::get()->escape_string($file); + $line = Db::get()->escape_string($line); $context = ''; // backtrace is a lot of data which is not really critical to store //$context = db_escape_string($this->link, serialize($context)); $owner_uid = $_SESSION["uid"] ? $_SESSION["uid"] : "NULL"; - $result = db_query($this->link, + $result = Db::get()->query( "INSERT INTO ttrss_error_log (errno, errstr, filename, lineno, context, owner_uid, created_at) VALUES ($errno, '$errstr', '$file', '$line', '$context', $owner_uid, NOW())"); - return db_affected_rows($this->link, $result) != 0; + return Db::get()->affected_rows($result) != 0; } return false; |