From c389a85978bc5cf8f0f9d06c58664a35c4746447 Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Sun, 08 Jul 2012 04:32:13 -0400
Subject: [PATCH] Add get_variable() implementation
---
program/include/rcube_db.php | 17 ++++++++++++++++-
1 files changed, 16 insertions(+), 1 deletions(-)
diff --git a/program/include/rcube_db.php b/program/include/rcube_db.php
index ba7b96c..b1cbd85 100644
--- a/program/include/rcube_db.php
+++ b/program/include/rcube_db.php
@@ -42,6 +42,7 @@
protected $a_query_results = array('dummy');
protected $last_res_id = 0;
protected $tables;
+ protected $variables;
protected $db_index = 0;
protected $options = array(
@@ -280,6 +281,20 @@
}
/**
+ * Get database runtime variables
+ *
+ * @param string $varname Variable name
+ * @param mixed $default Default value if variable is not set
+ *
+ * @return mixed Variable value or default
+ */
+ public function get_variable($varname, $default = null)
+ {
+ // to be implemented by driver class
+ return $default;
+ }
+
+ /**
* Execute a SQL query
*
* @param string SQL query to execute
@@ -332,7 +347,7 @@
protected function _query($query, $offset, $numrows, $params)
{
// Read or write ?
- $mode = preg_match('/^select/i', ltrim($query)) ? 'r' : 'w';
+ $mode = preg_match('/^(select|show)/i', ltrim($query)) ? 'r' : 'w';
$this->db_connect($mode);
--
Gitblit v1.9.1