Merge branch 'master' into quickform

This commit is contained in:
Christian Weiske 2010-07-09 12:06:14 +02:00
commit 52a4fb1f79
3 changed files with 12 additions and 6 deletions

View File

@ -1,6 +1,11 @@
ChangeLog for SemantiScuttle
============================
0.9X.X - 2010-XX-XX
-------------------
- Fix bug getTagsForBookmarks() that fetched all tags
0.97.0 - 2010-06-09
-------------------
- Many SQL optimizations - SemanticScuttle shows bookmarks 4 times faster now

View File

@ -325,13 +325,8 @@ class SemanticScuttle_Service_Bookmark2Tag extends SemanticScuttle_DbService
return array();
}
$sql = '';
foreach ($bookmarkids as $bookmarkid) {
$sql .= ' OR bId = ' . intval($bookmarkid);
}
$query = 'SELECT tag, bId FROM ' . $this->getTableName()
. ' WHERE (1' . $sql . ')'
. ' WHERE bId IN (' . implode(',', $bookmarkids) . ')'
. ' AND LEFT(tag, 7) <> "system:"'
. ' ORDER BY id, bId ASC';

View File

@ -171,6 +171,12 @@ class Bookmark2TagTest extends TestBase
$bid4 = $this->addBookmark(null, null, 0, array());
//no tags
//bookmark that does not get queried
//http://sourceforge.net/projects/semanticscuttle/forums/forum/759510/topic/3752670
$bid5 = $this->addBookmark(null, null, 0, array());
$this->b2ts->attachTags($bid5, array('foo', 'bar2', 'fuu5'));
$alltags = $this->b2ts->getTagsForBookmarks(
array($bid1, $bid2, $bid3, $bid4)
);