edit Function

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@1255 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
allo 19 years ago
parent 0619051c4b
commit 09c95544c0

@ -11,23 +11,28 @@
<!-- todo: div layout? -->
<table border="1" width="100%" height="100%">
<tr><td colspan="2">
<h3>Add Bookmark</h3>
#(edit)#<h3>Add Bookmark</h3>::<h3>Edit Bookmark</h3>#(/edit)#
<form action="Bookmarks_p.html" method="GET">
Url: <input type="text" name="url"><br />
Title: <input type="text" name="title"><br />
Tags(comma separated): <input type="text" name="tags"><br />
Url: <input type="text" name="url" value="#[url]#"><br />
Title: <input type="text" name="title" value="#[title]#"><br />
Tags(comma separated): <input type="text" name="tags" value="#[tags]#"><br />
Public: <select name="public">
<option value="public ">yes</option>
<option value="private" selected>no</option>
<option value="public" #(public)#::selected#(/public)#>yes</option>
<option value="private" #(public)#selected::#(/public)#>no</option>
</select>
#(edit)#
<input type="submit" name="add" value="create">
::
<input type="submit" name="add" value="edit">
#(/edit)#
</form>
</td></tr>
<tr height="100%">
<td width="100%">
#{bookmarks}#
<a href="#[link]#">#[title]#</a><br />
<a href="#[link]#" target="_blank">#[title]#</a><br />
Tagged with #[tags]#. <br />
<a href="Bookmarks_p.html?edit=#[hash]#">Edit</a> /
<a href="Bookmarks_p.html?delete=#[hash]#">Delete</a>
<p />
#{/bookmarks}#
@ -39,9 +44,9 @@ Tagged with #[tags]#. <br />
</td>
<td valign="top">
<a href="Bookmarks_p.html">All</a><br />
#{tags}#
#{taglist}#
<a href="Bookmarks_p.html?tag=#[name]#">#[name]#</a><br />
#{/tags}#
#{/taglist}#
&nbsp;
</td>

@ -49,7 +49,6 @@ import java.util.Iterator;
import java.util.Vector;
import de.anomic.data.bookmarksDB;
import de.anomic.data.bookmarksDB.Bookmark;
import de.anomic.http.httpHeader;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.server.serverObjects;
@ -62,8 +61,13 @@ public class Bookmarks_p {
int MAX_COUNT=10; //TODO: Changeable per Interface
String tag="";
int start=0;
Vector tagUrlHashes=null;
//defaultvalues
prop.put("edit", 0);
prop.put("title", "");
prop.put("url", "");
prop.put("tags", "");
prop.put("public", 1); //1=is public
if(post != null){
if(post.containsKey("add")){ //add an Entry
String url=(String) post.get("url");
@ -82,13 +86,25 @@ public class Bookmarks_p {
if(bookmark != null){
bookmark.setProperty(bookmarksDB.Bookmark.BOOKMARK_TITLE, title);
bookmark.setProperty(bookmarksDB.Bookmark.BOOKMARK_PUBLIC, (String) post.get("public"));
bookmark.setProperty(bookmarksDB.Bookmark.BOOKMARK_TIMESTAMP, String.valueOf(System.currentTimeMillis()));
bookmark.setTags(tags);
bookmark.setBookmarksTable();
}else{
//ERROR
}
}
if(post.containsKey("edit")){
String urlHash=(String) post.get("edit");
bookmarksDB.Bookmark bookmark = switchboard.bookmarksDB.getBookmark(urlHash);
prop.put("edit", 1); //edit mode
prop.put("title", bookmark.getTitle());
prop.put("url", bookmark.getUrl());
prop.put("tags", bookmark.getTags());
if(bookmark.getPublic()){
prop.put("public", 1);
}else{
prop.put("public", 0);
}
}
if(post.containsKey("delete")){
String urlHash=(String) post.get("delete");
switchboard.bookmarksDB.removeBookmark(urlHash);
@ -103,10 +119,10 @@ public class Bookmarks_p {
Iterator it=switchboard.bookmarksDB.tagIterator(true);
int count=0;
while(it.hasNext()){
prop.put("tags_"+count+"_name", ((bookmarksDB.Tag)it.next()).getTagName());
prop.put("taglist_"+count+"_name", ((bookmarksDB.Tag)it.next()).getTagName());
count++;
}
prop.put("tags", count);
prop.put("taglist", count);
count=0;
if(!tag.equals("")){
it=switchboard.bookmarksDB.getBookmarksIterator(tag);

@ -49,7 +49,6 @@ import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
import java.util.TreeSet;
import java.util.Vector;
@ -241,7 +240,6 @@ public class bookmarksDB {
return tagName;
}
public Vector getUrlHashes(){
System.out.println(this.mem.get(URL_HASHES));
return string2vector((String)this.mem.get(URL_HASHES));
}
public void add(String urlHash){
@ -303,6 +301,14 @@ public class bookmarksDB {
this.urlHash=plasmaURL.urlHash(url);
mem=new HashMap();
mem.put(BOOKMARK_URL, url);
try {
Map oldmap= bookmarksTable.get(this.urlHash);
mem.put(BOOKMARK_TIMESTAMP, oldmap.get(BOOKMARK_TIMESTAMP)); //preserve timestamp on edit
removeBookmark(this.urlHash); //prevent empty tags
} catch (IOException e) {
//entry not yet present (normal case)
mem.put(BOOKMARK_TIMESTAMP, String.valueOf(System.currentTimeMillis()));
}
}
public Bookmark(String urlHash, URL url){
this.urlHash=urlHash;
@ -332,6 +338,13 @@ public class bookmarksDB {
}
return (String) this.mem.get(BOOKMARK_URL);
}
public boolean getPublic(){
if(this.mem.containsKey(BOOKMARK_PUBLIC)){
return ((String) this.mem.get(BOOKMARK_PUBLIC)).equals("public");
}else{
return false;
}
}
public void setProperty(String name, String value){
mem.put(name, value);
//setBookmarksTable();

Loading…
Cancel
Save