git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@2713 6c8d7289-2bf4-0310-a012-ef5d649a1542pull/1/head
parent
1969522dc1
commit
1d0c0edda3
@ -0,0 +1,70 @@
|
|||||||
|
// /xml/bookmarks/posts/all.java
|
||||||
|
// -------------------------------
|
||||||
|
// (C) 2006 Alexander Schier
|
||||||
|
// part of yacy
|
||||||
|
//
|
||||||
|
// This program is free software; you can redistribute it and/or modify
|
||||||
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
// the Free Software Foundation; either version 2 of the License, or
|
||||||
|
// (at your option) any later version.
|
||||||
|
//
|
||||||
|
// This program is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
package xml.bookmarks.posts;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.Iterator;
|
||||||
|
|
||||||
|
import de.anomic.data.bookmarksDB;
|
||||||
|
import de.anomic.http.httpHeader;
|
||||||
|
import de.anomic.plasma.plasmaSwitchboard;
|
||||||
|
import de.anomic.server.serverCodings;
|
||||||
|
import de.anomic.server.serverObjects;
|
||||||
|
import de.anomic.server.serverSwitch;
|
||||||
|
|
||||||
|
public class get {
|
||||||
|
public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) {
|
||||||
|
// return variable that accumulates replacements
|
||||||
|
plasmaSwitchboard switchboard = (plasmaSwitchboard) env;
|
||||||
|
boolean isAdmin=switchboard.verifyAuthentication(header, true);
|
||||||
|
serverObjects prop = new serverObjects();
|
||||||
|
String tag=null;
|
||||||
|
String date;
|
||||||
|
//String url=""; //urlfilter not yet implemented
|
||||||
|
|
||||||
|
if(post != null && post.containsKey("tag")){
|
||||||
|
tag=(String) post.get("tag");
|
||||||
|
}
|
||||||
|
if(post != null && post.containsKey("date")){
|
||||||
|
date=(String)post.get("date");
|
||||||
|
}else{
|
||||||
|
date=bookmarksDB.dateToiso8601(new Date(System.currentTimeMillis()));
|
||||||
|
}
|
||||||
|
int count=0;
|
||||||
|
ArrayList bookmark_hashes=switchboard.bookmarksDB.getDate(Long.toString(bookmarksDB.iso8601ToDate(date).getTime())).getBookmarkList();
|
||||||
|
Iterator it=bookmark_hashes.iterator();
|
||||||
|
bookmarksDB.Bookmark bookmark=null;
|
||||||
|
while(it.hasNext()){
|
||||||
|
bookmark=switchboard.bookmarksDB.getBookmark((String) it.next());
|
||||||
|
if(bookmarksDB.dateToiso8601(new Date(bookmark.getTimeStamp())) == date &&
|
||||||
|
tag==null || bookmark.getTags().contains(tag) &&
|
||||||
|
isAdmin || bookmark.getPublic()){
|
||||||
|
prop.putNoHTML("posts_"+count+"_url", bookmark.getUrl());
|
||||||
|
prop.putNoHTML("posts_"+count+"_title", bookmark.getTitle());
|
||||||
|
prop.putNoHTML("posts_"+count+"_description", bookmark.getDescription());
|
||||||
|
prop.putNoHTML("posts_"+count+"_md5", serverCodings.encodeMD5Hex(bookmark.getUrl()));
|
||||||
|
prop.putNoHTML("posts_"+count+"_time", date);
|
||||||
|
prop.putNoHTML("posts_"+count+"_tags", bookmark.getTagsString().replaceAll(","," "));
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
prop.put("posts", count);
|
||||||
|
|
||||||
|
// return rewrite properties
|
||||||
|
return prop;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,5 @@
|
|||||||
|
<?xml version='1.0' standalone='yes'?>
|
||||||
|
<posts>
|
||||||
|
#{posts}#<post href="#[url]#" description="#[title]#" extended="#[description]#" hash="#[md5]#" tag="#[tags]#" time="#[time]#"/>
|
||||||
|
#{/posts}#
|
||||||
|
</posts>
|
Loading…
Reference in new issue