From 65d0cc64a2ca1ce259fbba501b13deaf1870e540 Mon Sep 17 00:00:00 2001 From: Markus Birth Date: Fri, 15 Mar 2013 10:51:33 +0100 Subject: Rewrote database support to classes, Fixed strict warning in sanitizedummy.php --- include/functions.php | 41 +++++++++++++++-------------------------- 1 file changed, 15 insertions(+), 26 deletions(-) (limited to 'include/functions.php') diff --git a/include/functions.php b/include/functions.php index 54b840329..4dc286eb6 100644 --- a/include/functions.php +++ b/include/functions.php @@ -6,14 +6,17 @@ $pluginhost = false; function __autoload($class) { - $class_file = str_replace("_", "/", strtolower(basename($class))); + $class_file1 = str_replace("_", "/", basename($class)); // PSR-0 + $class_file2 = str_replace("_", "/", strtolower(basename($class))); - $file = dirname(__FILE__)."/../classes/$class_file.php"; + $file1 = dirname(__FILE__)."/../classes/$class_file1.php"; + $file2 = dirname(__FILE__)."/../classes/$class_file2.php"; - if (file_exists($file)) { - require $file; + if (file_exists($file1)) { + require $file1; + } elseif (file_exists($file2)) { + require $file2; } - } mb_internal_encoding("UTF-8"); @@ -199,8 +202,6 @@ ttrss_entries.date_updated < NOW() - INTERVAL '$purge_interval days'"); } - $rows = pg_affected_rows($result); - } else { /* $result = db_query($link, "DELETE FROM ttrss_user_entries WHERE @@ -216,9 +217,8 @@ $query_limit ttrss_entries.date_updated < DATE_SUB(NOW(), INTERVAL $purge_interval DAY)"); - $rows = mysql_affected_rows($link); - } + $rows = db_affected_rows($link, $result); ccache_update($link, $feed_id, $owner_uid); @@ -952,7 +952,7 @@ } function sql_random_function() { - if (DB_TYPE == "mysql") { + if (DB_TYPE == "mysql") { return "RAND()"; } else { return "RANDOM()"; @@ -3208,24 +3208,13 @@ } function init_connection($link) { - if ($link) { - - if (DB_TYPE == "pgsql") { - pg_query($link, "set client_encoding = 'UTF-8'"); - pg_set_client_encoding("UNICODE"); - pg_query($link, "set datestyle = 'ISO, european'"); - pg_query($link, "set TIME ZONE 0"); - } else { - db_query($link, "SET time_zone = '+0:0'"); - - if (defined('MYSQL_CHARSET') && MYSQL_CHARSET) { - db_query($link, "SET NAMES " . MYSQL_CHARSET); - } - } + global $db; + if ($db) { + $db->init(); global $pluginhost; - $pluginhost = new PluginHost($link); + $pluginhost = new PluginHost($db->getLink()); $pluginhost->load(PLUGINS, $pluginhost::KIND_ALL); return true; @@ -3914,4 +3903,4 @@ return in_array($interface, class_implements($class)); } -?> +?> \ No newline at end of file -- cgit v1.2.3