| | |
| | | public function get_variable($varname, $default = null) |
| | | { |
| | | // to be implemented by driver class |
| | | return $default; |
| | | return rcube::get_instance()->config->get('db_' . $varname, $default); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | } |
| | | |
| | | // replace escaped '?' back to normal, see self::quote() |
| | | $query = str_replace('??', '?', $query); |
| | | $query = rtrim($query, " \t\n\r\0\x0B;"); |
| | | |
| | | // replace escaped '?' and quotes back to normal, see self::quote() |
| | | $query = str_replace( |
| | | array('??', self::DEFAULT_QUOTE.self::DEFAULT_QUOTE), |
| | | array('?', self::DEFAULT_QUOTE), |
| | | $query |
| | | ); |
| | | |
| | | // log query |
| | | $this->debug($query); |
| | |
| | | $pos++; |
| | | } |
| | | } |
| | | |
| | | // replace escaped quote back to normal, see self::quote() |
| | | $query = str_replace($quote.$quote, $quote, $query); |
| | | |
| | | return $query; |
| | | } |
| | |
| | | { |
| | | // get tables if not cached |
| | | if ($this->tables === null) { |
| | | $q = $this->query('SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES ORDER BY TABLE_NAME'); |
| | | $q = $this->query("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES" |
| | | . " WHERE TABLE_TYPE = 'BASE TABLE'" |
| | | . " ORDER BY TABLE_NAME"); |
| | | |
| | | if ($q) { |
| | | $this->tables = $q->fetchAll(PDO::FETCH_COLUMN, 0); |
| | | } |
| | | else { |
| | | $this->tables = array(); |
| | | } |
| | | $this->tables = $q ? $q->fetchAll(PDO::FETCH_COLUMN, 0) : array(); |
| | | } |
| | | |
| | | return $this->tables; |