From 48df7a2a7dc92e58cf23cf5c5ac27210b3abccd3 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Tue, 16 Aug 2011 23:49:53 +0200 Subject: [PATCH] gain compatibility with sqlite3 --- apps/bookmarks/ajax/addBookmark.php | 14 ++++++++++++-- apps/bookmarks/ajax/updateList.php | 9 ++++++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/apps/bookmarks/ajax/addBookmark.php b/apps/bookmarks/ajax/addBookmark.php index b0d1a730897..d3d23aad267 100644 --- a/apps/bookmarks/ajax/addBookmark.php +++ b/apps/bookmarks/ajax/addBookmark.php @@ -35,12 +35,21 @@ if( !OC_User::isLoggedIn()){ exit(); } +$CONFIG_DBTYPE = OC_Config::getValue( "dbtype", "sqlite" ); +if( $CONFIG_DBTYPE == 'sqlite' or $CONFIG_DBTYPE == 'sqlite3' ){ + $_ut = "strftime('%s','now')"; +} else { + $_ut = "UNIX_TIMESTAMP()"; +} + +//FIXME: Detect when user adds a known URL $query = OC_DB::prepare(" - INSERT IGNORE INTO *PREFIX*bookmarks + INSERT INTO *PREFIX*bookmarks (url, title, description, user_id, public, added, lastmodified) - VALUES (?, ?, ?, ?, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()) + VALUES (?, ?, ?, ?, 0, $_ut, $_ut) "); + $params=array( urldecode($_GET["url"]), urldecode($_GET["title"]), @@ -50,6 +59,7 @@ $params=array( $query->execute($params); $b_id = OC_DB::insertid(); + if($b_id !== false) { $query = OC_DB::prepare(" INSERT INTO *PREFIX*bookmarks_tags diff --git a/apps/bookmarks/ajax/updateList.php b/apps/bookmarks/ajax/updateList.php index d7cf05b7a60..1217a64c6e1 100644 --- a/apps/bookmarks/ajax/updateList.php +++ b/apps/bookmarks/ajax/updateList.php @@ -49,9 +49,16 @@ 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 { + $_gc_separator = "SEPARATOR ' '"; +} + //FIXME: bookmarks without tags are not being retrieved $query = OC_DB::prepare(" - SELECT url, title, description, GROUP_CONCAT( tag SEPARATOR ' ' ) AS tags + SELECT url, title, description, GROUP_CONCAT( tag $_gc_separator ) AS tags FROM *PREFIX*bookmarks, *PREFIX*bookmarks_tags WHERE *PREFIX*bookmarks.id = *PREFIX*bookmarks_tags.bookmark_id AND *PREFIX*bookmarks.user_id = ? -- 2.39.5