roundcube (0.1~rc1~dfsg-1) unstable; urgency=low
+ [ Vincent Bernat ]
* New upstream release
+ [ Romain Beauxis ]
* Fixed dh_link calls
Closes: #423824
+ * Added custom patch to use php unix timestamp support
+ with sqlite since UNIX_TIMESTAMP is not supported by sqlite
+ before 3.
-- Vincent Bernat <bernat@luffy.cx> Sun, 20 May 2007 13:59:44 +0200
--- /dev/null
+diff -urN roundcubemail-0.1~rc1~dfsg.orig/program/include/rcube_db.inc roundcubemail-0.1~rc1~dfsg/program/include/rcube_db.inc
+--- roundcubemail-0.1~rc1~dfsg.orig/program/include/rcube_db.inc 2007-04-28 20:07:12.000000000 +0200
++++ roundcubemail-0.1~rc1~dfsg/program/include/rcube_db.inc 2007-05-20 17:28:05.000000000 +0200
+@@ -27,6 +27,13 @@
+ */
+ require_once('DB.php');
+
++/* User function for getting timestamps under sqlite */
++function custom_date_to_timestamp($data) {
++ $date = strptime($data,'%Y-%m-%d %H:%M:%S');
++ return mktime($date['tm_hour'],$date['tm_min'],$date['tm_sec'],$date['tm_mon']+1,$date['tm_mday'],1900 + $date['tm_year']);
++}
++
++
+
+ /**
+ * Database independent query interface
+@@ -152,6 +159,9 @@
+ $dsn = $this->db_dsnw;
+
+ $this->db_handle = $this->dsn_connect($dsn);
++ if ($this->db_provider == "sqlite") {
++ sqlite_create_function($this->db_handle->connection,'custom_date_to_timestamp','custom_date_to_timestamp',1);
++ }
+ $this->db_connected = $this->db_handle ? TRUE : FALSE;
+ }
+
+@@ -462,8 +471,11 @@
+ case 'mssql':
+ return "datediff(s, '1970-01-01 00:00:00', $field)";
+
++ case 'sqlite':
++ return "custom_date_to_timestamp($field)";
++
+ default:
+- return "UNIX_TIMESTAMP($field)";
++ return "UNIX_TIMESTAMP($field)";
+ }
+ }
+