]> source.dussan.org Git - nextcloud-server.git/commitdiff
Fix #476
authorJakob Sack <mail@jakobsack.de>
Tue, 31 Jul 2012 21:31:25 +0000 (23:31 +0200)
committerJakob Sack <mail@jakobsack.de>
Tue, 31 Jul 2012 21:31:25 +0000 (23:31 +0200)
lib/connector/sabre/locks.php

index e95dcf02d271d1d3f514928edf8f741118f4e065..1db4fc09446679cf06f08b7a84da94c2f32d74bd 100644 (file)
@@ -41,8 +41,11 @@ class OC_Connector_Sabre_Locks extends Sabre_DAV_Locks_Backend_Abstract {
                // NOTE: the following 10 lines or so could be easily replaced by
                // pure sql. MySQL's non-standard string concatination prevents us
                // from doing this though.
-               $query = 'SELECT * FROM *PREFIX*locks WHERE userid = ? AND (created + timeout) > ? AND ((uri = ?)';
-               $params = array(OC_User::getUser(),time(),$uri);
+               // NOTE: SQLite requires time() to be inserted directly. That's ugly
+               // but otherwise reading locks from SQLite Databases will return 
+               // nothing
+               $query = 'SELECT * FROM *PREFIX*locks WHERE userid = ? AND (created + timeout) > '.time().' AND (( uri = ?)';
+               $params = array(OC_User::getUser(),$uri);
 
                // We need to check locks for every part in the uri.
                $uriParts = explode('/',$uri);
@@ -70,8 +73,8 @@ class OC_Connector_Sabre_Locks extends Sabre_DAV_Locks_Backend_Abstract {
                }
                $query.=')';
 
-               $stmt = OC_DB::prepare($query);
-               $result = $stmt->execute($params);
+               $stmt = OC_DB::prepare($query );
+               $result = $stmt->execute( $params );
                
                $lockList = array();
                while( $row = $result->fetchRow()){