summaryrefslogtreecommitdiffstats
path: root/apps/bookmarks
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@arthur-schiwon.de>2011-08-16 23:49:53 +0200
committerArthur Schiwon <blizzz@arthur-schiwon.de>2011-08-16 23:49:53 +0200
commit48df7a2a7dc92e58cf23cf5c5ac27210b3abccd3 (patch)
tree36ccad2612096c6215d76f71d41de787c815aab9 /apps/bookmarks
parent0573695d05be46eac109f326d0ef04d8e019978e (diff)
downloadnextcloud-server-48df7a2a7dc92e58cf23cf5c5ac27210b3abccd3.tar.gz
nextcloud-server-48df7a2a7dc92e58cf23cf5c5ac27210b3abccd3.zip
gain compatibility with sqlite3
Diffstat (limited to 'apps/bookmarks')
-rw-r--r--apps/bookmarks/ajax/addBookmark.php14
-rw-r--r--apps/bookmarks/ajax/updateList.php9
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 = ?