diff --git a/.classpath b/.classpath
index c8eeb1798..6bc47be35 100644
--- a/.classpath
+++ b/.classpath
@@ -1,9 +1,13 @@
-
+
+
+
+
+
@@ -29,8 +33,5 @@
-
-
-
diff --git a/htroot/xml/bookmarks/posts/all_p.java b/htroot/xml/bookmarks/posts/all_p.java
new file mode 100644
index 000000000..00ea8e995
--- /dev/null
+++ b/htroot/xml/bookmarks/posts/all_p.java
@@ -0,0 +1,92 @@
+// /xml/bookmarks/posts/all_p.java
+// -------------------------------
+// part of the AnomicHTTPD caching proxy
+// (C) by Michael Peter Christen; mc@anomic.de
+// first published on http://www.anomic.de
+// Frankfurt, Germany, 2004, 2005
+// last major change: 27.12.2005
+// this file is contributed by Alexander Schier
+//
+// 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.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// Using this software in any meaning (reading, learning, copying, compiling,
+// running) means that you agree that the Author(s) is (are) not responsible
+// for cost, loss of data or any harm that may be caused directly or indirectly
+// by usage of this softare or this documentation. The usage of this software
+// is on your own risk. The installation and usage (starting/running) of this
+// software may allow other people or application to access your computer and
+// any attached devices and is highly dependent on the configuration of the
+// software which must be done by the user of the software; the author(s) is
+// (are) also not responsible for proper configuration and usage of the
+// software, even if provoked by documentation provided together with
+// the software.
+//
+// Any changes to this file according to the GPL as documented in the file
+// gpl.txt aside this file in the shipment you received can be done to the
+// lines that follows this copyright notice here, but changes must not be
+// done inside the copyright notive above. A re-distribution must contain
+// the intact and unchanged copyright notice.
+// Contributions and changes to the program code must be marked as such.
+
+// You must compile this file with
+// javac -classpath .:../classes IndexCreate_p.java
+// if the shell's current path is HTROOT
+
+import java.text.SimpleDateFormat;
+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 all_p {
+ public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) {
+ // return variable that accumulates replacements
+ plasmaSwitchboard switchboard = (plasmaSwitchboard) env;
+ serverObjects prop = new serverObjects();
+ Iterator it;
+ if(post != null && post.containsKey("tag")){
+ it=switchboard.bookmarksDB.getBookmarksIterator((String) post.get("tag"));
+ }else{
+ it=switchboard.bookmarksDB.getBookmarksIterator();
+ }
+ int count=0;
+ bookmarksDB.Bookmark bookmark;
+ Date date;
+ while(it.hasNext()){
+ bookmark=switchboard.bookmarksDB.getBookmark((String) it.next());
+ prop.put("posts_"+count+"_url", bookmark.getUrl());
+ prop.put("posts_"+count+"_title", bookmark.getTitle());
+ prop.put("posts_"+count+"_description", bookmark.getDescription());
+ prop.put("posts_"+count+"_md5", serverCodings.encodeMD5Hex(bookmark.getUrl()));
+ date=new Date(bookmark.getTimeStamp());
+ prop.put("posts_"+count+"_time", (new SimpleDateFormat("yyyy-MM-dd")).format(date)+"T"+(new SimpleDateFormat("HH:mm:ss")).format(date)+"Z");
+ prop.put("posts_"+count+"_tags", bookmark.getTags().replaceAll(","," "));
+ count++;
+ }
+ prop.put("posts", count);
+
+ // return rewrite properties
+ return prop;
+ }
+
+}
+
+
+
diff --git a/htroot/xml/bookmarks/posts/all_p.xml b/htroot/xml/bookmarks/posts/all_p.xml
new file mode 100644
index 000000000..35c36b32a
--- /dev/null
+++ b/htroot/xml/bookmarks/posts/all_p.xml
@@ -0,0 +1,5 @@
+
+
+#{posts}#
+#{/posts}#
+
\ No newline at end of file
diff --git a/htroot/xml/util/gettitle_p.java b/htroot/xml/util/gettitle_p.java
index 11b5d4844..bd8632737 100644
--- a/htroot/xml/util/gettitle_p.java
+++ b/htroot/xml/util/gettitle_p.java
@@ -65,7 +65,7 @@ public class gettitle_p {
String url;
try {
url=(String) post.get("url");
- if(url.toLowerCase().startsWith("http://")){
+ if(!url.toLowerCase().startsWith("http://")){
url="http://"+url;
}
content = httpc.wget(new URL(url));