/** * UNLOCK method handler * * @param array general parameter passing array * @return bool true on success */ function UNLOCK(&$aOptions) { if (!$this->hasWriteAccess($aOptions['path'])) { return '403 Forbidden'; } $oCriteria = new Criteria(); $oCriteria->add(WebdavLockPeer::PATH, $aOptions['path']); $oCriteria->add(WebdavLockPeer::TOKEN, $aOptions['token']); $iCount = WebdavLockPeer::doDelete($oCriteria); return $iCount > 0 ? "204 No Content" : "409 Conflict"; }