From 53f0381f0f5dc2187a904fe7c32b94bceda1a53d Mon Sep 17 00:00:00 2001
From: Arthur Schiwon <blizzz@arthur-schiwon.de>
Date: Tue, 23 Aug 2011 11:43:27 +0200
Subject: [PATCH] make tag filter compatible with sqlite

---
 apps/bookmarks/ajax/updateList.php | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/apps/bookmarks/ajax/updateList.php b/apps/bookmarks/ajax/updateList.php
index 1217a64c6e1..7be14b9609b 100644
--- a/apps/bookmarks/ajax/updateList.php
+++ b/apps/bookmarks/ajax/updateList.php
@@ -36,11 +36,16 @@ if( !OC_User::isLoggedIn()){
 }
 
 $params=array(OC_User::getUser());
+$CONFIG_DBTYPE = OC_Config::getValue( "dbtype", "sqlite" );
 
 //Filter for tag?
 $filterTag = isset($_GET["tag"]) ? urldecode($_GET["tag"]) : false;
 if($filterTag){
-	$sqlFilterTag = "HAVING INSTR (tags, ?) > 0";
+	if( $CONFIG_DBTYPE == 'sqlite' or $CONFIG_DBTYPE == 'sqlite3' ){
+		$sqlFilterTag = "HAVING tags LIKE '%' || ? || '%'";
+	} else {
+		$sqlFilterTag = "HAVING INSTR (tags, ?) > 0";
+	} 
 	$params[] = $filterTag;
 } else {
 	$sqlFilterTag = '';
@@ -49,7 +54,6 @@ if($filterTag){
 $offset = isset($_GET["page"]) ? intval($_GET["page"]) * 10 : 0;
 $params[] = $offset;
 
-$CONFIG_DBTYPE = OC_Config::getValue( "dbtype", "sqlite" );
 if( $CONFIG_DBTYPE == 'sqlite' or $CONFIG_DBTYPE == 'sqlite3' ){
 	$_gc_separator = ", ' '";
 } else {
-- 
GitLab