From d8e21ec2e31895b208dd33f0d76f545ea4b2b2bb Mon Sep 17 00:00:00 2001 From: megan_w Date: Thu, 18 Oct 2007 12:45:29 +0000 Subject: [PATCH] BBS-298 "Mac OS X Webdav as 3rd Party Client" In Progress. Root folder parent_id was changed to null. Changed the sql to use is_null instead of =0. Affects all webdav, not only Mac. --- ktwebdav/lib/KTWebDAVServer.inc.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ktwebdav/lib/KTWebDAVServer.inc.php b/ktwebdav/lib/KTWebDAVServer.inc.php index 312c64a..18dd7f8 100644 --- a/ktwebdav/lib/KTWebDAVServer.inc.php +++ b/ktwebdav/lib/KTWebDAVServer.inc.php @@ -1105,8 +1105,13 @@ class KTWebDAVServer extends HTTP_WebDAV_Server continue; } // FIXME: Direct database access - $sQuery = "SELECT id FROM folders WHERE parent_id = ? AND name = ?"; - $aParams = array($iFolderID, $sFolderName); + if($iFolderID == 0){ + $sQuery = "SELECT id FROM folders WHERE parent_id is null AND name = ?"; + $aParams = array($sFolderName); + }else{ + $sQuery = "SELECT id FROM folders WHERE parent_id = ? AND name = ?"; + $aParams = array($iFolderID, $sFolderName); + } $id = DBUtil::getOneResultKey(array($sQuery, $aParams), 'id'); if (PEAR::isError($id)) { $this->ktwebdavLog("A DB error occurred in _folderOrDocument", 'info', true); -- libgit2 0.21.4