some more bookmark changes towards multiuser bookmarks

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@3291 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
allo 18 years ago
parent 6d60b47706
commit 14f2068daf

@ -74,6 +74,15 @@ public class Bookmarks {
int start=0;
userDB.Entry user=switchboard.userDB.getUser(header);
boolean isAdmin=(switchboard.verifyAuthentication(header, true) || user!= null && user.hasBookmarkRight());
String username="";
if(user != null)
username=user.getUserName();
else if(isAdmin)
username="admin";
//redirect to userpage
if(username!="" &&(post == null || !post.containsKey("user")))
prop.put("LOCATION", "/Bookmarks.html?user="+username);
//defaultvalues
prop.put("mode", 0);
@ -111,7 +120,7 @@ public class Bookmarks {
}
HashSet tags=listManager.string2hashset(tagsString);
bookmarksDB.Bookmark bookmark = switchboard.bookmarksDB.createBookmark(url);
bookmarksDB.Bookmark bookmark = switchboard.bookmarksDB.createBookmark(url, username);
if(bookmark != null){
bookmark.setProperty(bookmarksDB.Bookmark.BOOKMARK_TITLE, title);
bookmark.setProperty(bookmarksDB.Bookmark.BOOKMARK_DESCRIPTION, description);

@ -91,6 +91,9 @@ public class bookmarksDB {
public static String tagHash(String tagName){
return plasmaCondenser.word2hash(tagName.toLowerCase());
}
public static String tagHash(String tagName, String user){
return plasmaCondenser.word2hash(user+":"+tagName.toLowerCase());
}
public static String dateToiso8601(Date date){
return new SimpleDateFormat("yyyy-MM-dd").format(date)+"T"+(new SimpleDateFormat("HH:mm:ss")).format(date)+"Z";
}
@ -407,6 +410,9 @@ public class bookmarksDB {
saveTag(tag);
}
}
return removeFromBookmarkCache(urlHash);
}
private boolean removeFromBookmarkCache(String urlHash) {
try {
if(bookmarkCache.containsKey(urlHash))
bookmarkCache.remove(urlHash);
@ -416,9 +422,10 @@ public class bookmarksDB {
return false;
}
}
public Bookmark createBookmark(String url){
public Bookmark createBookmark(String url, String user){
if (url == null || url.length() == 0) return null;
Bookmark bk = new Bookmark(url);
bk.setOwner(user);
return (bk.getUrlHash() == null || bk.getMap() == null) ? null : bk;
}
public Iterator tagIterator(boolean up){

@ -244,7 +244,7 @@ public class BookmarkService extends AbstractService {
if (url == null || url.length()==0) throw new IllegalArgumentException("The url must not be null or empty");
// create new bookmark object
bookmarksDB.Bookmark bookmark = getBookmarkDB().createBookmark(url);
bookmarksDB.Bookmark bookmark = getBookmarkDB().createBookmark(url, "admin"); //FIXME: "admin" can be user.getUserName() for users with bookmarkrights
// set bookmark properties
if(bookmark != null){

Loading…
Cancel
Save