From 508e56fa9f574510d4821e7a1c677a8c845edb4d Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Tue, 23 Aug 2011 11:43:27 +0200 Subject: [PATCH] make tag filter compatible with sqlite --- ajax/updateList.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ajax/updateList.php b/ajax/updateList.php index 1217a64c..7be14b96 100644 --- a/ajax/updateList.php +++ b/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 {