From 69f00be516afa8f085d7cc384de9551abf5a7ffe Mon Sep 17 00:00:00 2001 From: alecpl Date: Fri, 2 Dec 2011 13:32:28 +0000 Subject: - Fallback to write-master when readonly database fails --- program/include/rcube_mdb2.php | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'program/include') diff --git a/program/include/rcube_mdb2.php b/program/include/rcube_mdb2.php index 3b7a6129b..b1a019653 100644 --- a/program/include/rcube_mdb2.php +++ b/program/include/rcube_mdb2.php @@ -145,6 +145,13 @@ class rcube_mdb2 $this->db_handle = $this->dsn_connect($dsn); $this->db_connected = !PEAR::isError($this->db_handle); + // use write-master when read-only fails + if (!$this->db_connected && $mode == 'r') { + $mode = 'w'; + $this->db_handle = $this->dsn_connect($this->db_dsnw); + $this->db_connected = !PEAR::isError($this->db_handle); + } + if ($this->db_connected) $this->db_mode = $mode; else -- cgit v1.2.3