summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlow012 <low012@6c8d7289-2bf4-0310-a012-ef5d649a1542>2008-01-22 23:14:57 +0000
committerlow012 <low012@6c8d7289-2bf4-0310-a012-ef5d649a1542>2008-01-22 23:14:57 +0000
commit089faf1a00e4889271c9e0844adc99edf11d087e (patch)
treed6273bde583b3420847d59b3deb75b1e168b9df5
parent4ce6fab428a4d8818c7bae3b79e1337c213dece3 (diff)
*) added login link at bottom of page
*) empty tags will not be displayed any longer git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@4372 6c8d7289-2bf4-0310-a012-ef5d649a1542
-rw-r--r--htroot/Bookmarks.html334
-rw-r--r--htroot/Bookmarks.java13
2 files changed, 175 insertions, 172 deletions
diff --git a/htroot/Bookmarks.html b/htroot/Bookmarks.html
index 794697b3c..d72747702 100644
--- a/htroot/Bookmarks.html
+++ b/htroot/Bookmarks.html
@@ -1,146 +1,146 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>YaCy '#[clientname]#': Bookmarks</title>
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>YaCy '#[clientname]#': Bookmarks</title>
#%env/templates/metas.template%#
- <script src="/js/ajax.js" type="text/javascript"></script>
- <script src="/js/Bookmarks.js" type="text/javascript"></script>
- <link rel="alternate" type="application/rss+xml" title="RSS" href="Bookmarks.rss" />
- </head>
+ <script src="/js/ajax.js" type="text/javascript"></script>
+ <script src="/js/Bookmarks.js" type="text/javascript"></script>
+ <link rel="alternate" type="application/rss+xml" title="RSS" href="Bookmarks.rss" />
+ </head>
<body id="Bookmarks" onload="treeMenu_init(document.getElementById('folder'), '')">
#%env/templates/header.template%#
#(mode)#
<!-- SubMenu (mode=0) -->
- <div class="SubMenu">
- <h3>Bookmarks</h3>
- <ul class="SubMenu">
- <li>
- <a href="Bookmarks.html?login=true&mode=add" class="MenuItemLink lock">Add Bookmark</a>
- </li>
- <li>
- <a href="Bookmarks.html?login=true&mode=importxml" class="MenuItemLink lock">Import XML Bookmarks</a>
- </li>
- </ul>
- <p/>
- </div>
+ <div class="SubMenu">
+ <h3>Bookmarks</h3>
+ <ul class="SubMenu">
+ <li>
+ <a href="Bookmarks.html?login=true&mode=add" class="MenuItemLink lock">Add Bookmark</a>
+ </li>
+ <li>
+ <a href="Bookmarks.html?login=true&mode=importxml" class="MenuItemLink lock">Import XML Bookmarks</a>
+ </li>
+ </ul>
+ <p/>
+ </div>
:: <!-- Submenu isAdmin (mode=1) -->
- <div class="SubMenu">
- <h3>Bookmarks</h3>
- <ul class="SubMenu">
- <li>
- <a href="Bookmarks.html?mode=add" class="MenuItemLink lock">Add Bookmark</a>
- </li>
- <li>
- <a href="Bookmarks.html?mode=importxml" class="MenuItemLink lock">Import XML Bookmarks</a>
- </li>
- </ul>
- <p/>
- </div>
+ <div class="SubMenu">
+ <h3>Bookmarks</h3>
+ <ul class="SubMenu">
+ <li>
+ <a href="Bookmarks.html?mode=add" class="MenuItemLink lock">Add Bookmark</a>
+ </li>
+ <li>
+ <a href="Bookmarks.html?mode=importxml" class="MenuItemLink lock">Import XML Bookmarks</a>
+ </li>
+ </ul>
+ <p/>
+ </div>
:: <!-- add or edit Bookmark (mode=2) -->
- <form action="Bookmarks.html" method="get">
- <fieldset>
- <legend>#(edit)#Add Bookmark::Edit Bookmark#(/edit)#</legend>
- <dl>
- <dt>
- <label for="url">URL:</label>
- </dt>
- <dd>
- <input type="text" name="url" id="url" value="#[url]#" onblur="loadTitle()" size="80" />
- </dd>
- <dt>
- <label for="title">Title:</label>
- </dt>
- <dd>
- <input type="text" name="title" id="title" value="#[title]#" size="80" />
- </dd>
- <dt>
- <label for="description">Description:</label>
- </dt>
- <dd>
- <input type="text" name="description" id="description" value="#[description]#" size="80" />
- </dd>
- <dt>
- <label for="tags">Tags (comma separated):</label>
- </dt>
- <dd>
- <input type="text" name="tags" id="tags" value="#[tags]#" size="80" />
- </dd>
- <dt>
- <label for="public">Public:</label>
- </dt>
- <dd>
- <select name="public" id="public">
- <option value="public" #(public)#::selected="selected"#(/public)#>yes</option>
- <option value="private" #(public)#selected="selected"::#(/public)#>no</option>
- </select>
- </dd>
- <dt>
- <input type="checkbox" value="true" name="feed" id="feed" #(feed)#::checked#(/feed)# />
- <label for="feed">Bookmark is a newsfeed</label>
- </dt>
- </dl>
+ <form action="Bookmarks.html" method="get">
+ <fieldset>
+ <legend>#(edit)#Add Bookmark::Edit Bookmark#(/edit)#</legend>
+ <dl>
+ <dt>
+ <label for="url">URL:</label>
+ </dt>
+ <dd>
+ <input type="text" name="url" id="url" value="#[url]#" onblur="loadTitle()" size="80" />
+ </dd>
+ <dt>
+ <label for="title">Title:</label>
+ </dt>
+ <dd>
+ <input type="text" name="title" id="title" value="#[title]#" size="80" />
+ </dd>
+ <dt>
+ <label for="description">Description:</label>
+ </dt>
+ <dd>
+ <input type="text" name="description" id="description" value="#[description]#" size="80" />
+ </dd>
+ <dt>
+ <label for="tags">Tags (comma separated):</label>
+ </dt>
+ <dd>
+ <input type="text" name="tags" id="tags" value="#[tags]#" size="80" />
+ </dd>
+ <dt>
+ <label for="public">Public:</label>
+ </dt>
+ <dd>
+ <select name="public" id="public">
+ <option value="public" #(public)#::selected="selected"#(/public)#>yes</option>
+ <option value="private" #(public)#selected="selected"::#(/public)#>no</option>
+ </select>
+ </dd>
+ <dt>
+ <input type="checkbox" value="true" name="feed" id="feed" #(feed)#::checked#(/feed)# />
+ <label for="feed">Bookmark is a newsfeed</label>
+ </dt>
+ </dl>
#(edit)#
- <p><input type="submit" name="add" value="create" /></p>
+ <p><input type="submit" name="add" value="create" /></p>
::
- <p><input type="submit" name="add" value="edit" /></p>
+ <p><input type="submit" name="add" value="edit" /></p>
#(/edit)#
- <img src="/env/grafics/empty.gif" name="ajax" />
- </fieldset>
- </form>
+ <img src="/env/grafics/empty.gif" name="ajax" />
+ </fieldset>
+ </form>
:: <!-- import XML Bookmarks (mode=3) -->
- <form action="Bookmarks.html" method="post" enctype="multipart/form-data">
- <fieldset>
- <legend>Import XML Bookmarks</legend>
- <dl>
- <dt>
- <label for="xmlfile">File:</label>
- </dt>
- <dd>
- <input type="file" name="xmlfile" id="xmlfile" />
- </dd>
- <dt>
- <label for="public">import as Public:</label>
- </dt>
- <dd>
- <select name="public" id="public">
- <option value="public">yes</option>
- <option value="private">no</option>
- </select>
- </dd>
- </dl>
- <input type="submit" name="importxml" value="import" />
- </fieldset>
- </form>
+ <form action="Bookmarks.html" method="post" enctype="multipart/form-data">
+ <fieldset>
+ <legend>Import XML Bookmarks</legend>
+ <dl>
+ <dt>
+ <label for="xmlfile">File:</label>
+ </dt>
+ <dd>
+ <input type="file" name="xmlfile" id="xmlfile" />
+ </dd>
+ <dt>
+ <label for="public">import as Public:</label>
+ </dt>
+ <dd>
+ <select name="public" id="public">
+ <option value="public">yes</option>
+ <option value="private">no</option>
+ </select>
+ </dd>
+ </dl>
+ <input type="submit" name="importxml" value="import" />
+ </fieldset>
+ </form>
:: <!-- import Netscape Bookmarks (mode=4) -->
- <form action="Bookmarks.html" method="post" enctype="multipart/form-data">
- <fieldset>
- <legend>Import Bookmarks</legend>
- <dl>
- <dt>
- <label for="bookmarksfile">File:</label>
- </dt>
- <dd>
- <input type="file" name="bookmarksfile" id="bookmarksfile" />
- </dd>
- <dt>
- <label for="tags">Default Tags:</label>
- </dt>
- <dd>
- <input type="text" name="tags" id="tags" value="imported" />
- </dd>
- <dt>
- <label for="public">import as Public:</label>
- </dt>
- <dd>
- <select name="public" id="public">
- <option value="public">yes</option>
- <option value="private">no</option>
- </select>
- </dd>
- </dl>
- <input type="submit" name="importbookmarks" value="import" />
- </fieldset>
- </form>
+ <form action="Bookmarks.html" method="post" enctype="multipart/form-data">
+ <fieldset>
+ <legend>Import Bookmarks</legend>
+ <dl>
+ <dt>
+ <label for="bookmarksfile">File:</label>
+ </dt>
+ <dd>
+ <input type="file" name="bookmarksfile" id="bookmarksfile" />
+ </dd>
+ <dt>
+ <label for="tags">Default Tags:</label>
+ </dt>
+ <dd>
+ <input type="text" name="tags" id="tags" value="imported" />
+ </dd>
+ <dt>
+ <label for="public">import as Public:</label>
+ </dt>
+ <dd>
+ <select name="public" id="public">
+ <option value="public">yes</option>
+ <option value="private">no</option>
+ </select>
+ </dd>
+ </dl>
+ <input type="submit" name="importbookmarks" value="import" />
+ </fieldset>
+ </form>
#(/mode)#
<!-- show Folders -->
<div class="TagList">
@@ -157,25 +157,25 @@
</ul>
</fieldset>
- <!-- show TagList -->
+ <!-- show TagList -->
- <fieldset>
- <legend>Tags</legend>
- <p>
- <form action="Bookmarks.html" name="choosetag" method="get" accept-charset="UTF-8">
- <select size="1" name="tag" onChange="document.choosetag.submit();">
- <option value=""#[selected]#>All (#[num-bookmarks]#)</option>
+ <fieldset>
+ <legend>Tags</legend>
+ <p>
+ <form action="Bookmarks.html" name="choosetag" method="get" accept-charset="UTF-8">
+ <select size="1" name="tag" onChange="document.choosetag.submit();">
+ <option value=""#[selected]#>All (#[num-bookmarks]#)</option>
#{optlist}#<option value="#[name]#"#[selected]#>#[name]# (#[num]#)</option>
#{/optlist}#
- </select>
+ </select>
<input type="submit" value=" ... ">
- </form>
- </p>
+ </form>
+ </p>
<p>
- #{taglist}#<span style="font-size:#[size]#em"><a href="Bookmarks.html?tag=#[name]#">#[name]#</a></span>
+ #{taglist}#<span style="font-size:#[size]#em"><a href="Bookmarks.html?tag=#[name]#">#[name]#</a></span>
#{/taglist}#
- </p>
- </fieldset>
+ </p>
+ </fieldset>
</div>
<!-- show BookmarkList -->
<div class="bookmarkList">
@@ -187,42 +187,42 @@
with Firefox2 (Linux) and Safari (Mac OS X). Please report any issues with other browsers or
operating systems. [apfelmaennchen]
</dd>
- <h3>Bookmark List</h3>
+ <h3>Bookmark List</h3>
#{bookmarks}#
- <div class="bookmark #(public)#public::private#(/public)#">
+ <div class="bookmark #(public)#public::private#(/public)#">
<h4 class="bookmarkTitle">
#(public)#
- <img class="bookmarkIcon" src="env/grafics/bookmarkpriv.png" alt="private bookmark" title="private bookmark"/>
+ <img class="bookmarkIcon" src="env/grafics/bookmarkpriv.png" alt="private bookmark" title="private bookmark"/>
::
- <img class="bookmarkIcon" src="env/grafics/bookmarkpub.png" alt="public bookmark" title="public bookmark"/>
+ <img class="bookmarkIcon" src="env/grafics/bookmarkpub.png" alt="public bookmark" title="public bookmark"/>
#(/public)#
- <a href="#[link]#" class="bookmarkTitle">#[title]#</a>
- </h4>
- <p class="bookmarkDescription">#[description]#</p>
- <p class="tags">Tagged with | #{tags}#<a href="Bookmarks.html?tag=#[tag]#" class="bookmarkTags">#[tag]#</a> | #{/tags}#</p>
- <p class="bookmarkActions">
- <a href="Bookmarks.html?edit=#[hash]#" class="bookmarkAction">Edit</a>
+ <a href="#[link]#" class="bookmarkTitle">#[title]#</a>
+ </h4>
+ <p class="bookmarkDescription">#[description]#</p>
+ <p class="tags">Tagged with | #{tags}#<a href="Bookmarks.html?tag=#[tag]#" class="bookmarkTags">#[tag]#</a> | #{/tags}#</p>
+ <p class="bookmarkActions">
+ <a href="Bookmarks.html?edit=#[hash]#" class="bookmarkAction">Edit</a>
/
- <a href="Bookmarks.html?delete=#[hash]#" class="bookmarkAction">Delete</a>
- </p>
- </div>
+ <a href="Bookmarks.html?delete=#[hash]#" class="bookmarkAction">Delete</a>
+ </p>
+ </div>
#{/bookmarks}#
<p class="Navigation">
#(prev-page)#
- ::<a href="Bookmarks.html?tag=#[tag]#&amp;start=#[start]#&amp;num=#[num]#">previous page</a>
+ ::<a href="Bookmarks.html?tag=#[tag]#&amp;start=#[start]#&amp;num=#[num]#">previous page</a>
#(/prev-page)#
#(next-page)#
- ::<a href="Bookmarks.html?tag=#[tag]#&amp;start=#[start]#&amp;num=#[num]#">next page</a>
+ ::<a href="Bookmarks.html?tag=#[tag]#&amp;start=#[start]#&amp;num=#[num]#">next page</a>
#(/next-page)#
- </p>
+ </p>
<p class="bookmarkNavigation">
Show
- <a href="Bookmarks.html?tag=#[tag]#&amp;start=#[start]#&amp;num=10">10</a>
- <a href="Bookmarks.html?tag=#[tag]#&amp;start=#[start]#&amp;num=50">50</a>
- <a href="Bookmarks.html?tag=#[tag]#&amp;start=#[start]#&amp;num=100">100</a>
- Bookmarks per page.
- </p>
- </div>
+ <a href="Bookmarks.html?tag=#[tag]#&amp;start=#[start]#&amp;num=10">10</a>
+ <a href="Bookmarks.html?tag=#[tag]#&amp;start=#[start]#&amp;num=50">50</a>
+ <a href="Bookmarks.html?tag=#[tag]#&amp;start=#[start]#&amp;num=100">100</a>
+ Bookmarks per page. #(admin)# - <a href="Bookmarks.html?login=true">Login</a>::#(/admin)#
+ </p>
+ </div>
#%env/templates/footer.template%#
- </body>
-</html>
+ </body>
+</html>
diff --git a/htroot/Bookmarks.java b/htroot/Bookmarks.java
index 9ce1f4365..f59760221 100644
--- a/htroot/Bookmarks.java
+++ b/htroot/Bookmarks.java
@@ -117,10 +117,13 @@ public class Bookmarks {
prop.put("address", address);
//defaultvalues
- if(isAdmin)
+ if(isAdmin) {
prop.put("mode", "1");
- else
- prop.put("mode", "0");
+ prop.put("admin", "1");
+ } else {
+ prop.put("mode", "0");
+ prop.put("admin", "0");
+ }
prop.put("mode_edit", "0");
prop.put("mode_title", "");
prop.put("mode_description", "");
@@ -315,7 +318,7 @@ public class Bookmarks {
tagCount=0;
while (tagsIt.hasNext()) {
String tname = tagsIt.next();
- if (!tname.startsWith("/")) {
+ if ((!tname.startsWith("/")) && (!tname.equals(""))) {
prop.put("bookmarks_"+count+"_tags_"+tagCount+"_tag", tname);
tagCount++;
}
@@ -389,7 +392,7 @@ public class Bookmarks {
}
while(it.hasNext()){
tag=(Tag) it.next();
- if (!tag.getTagName().startsWith("/")) {
+ if ((!tag.getTagName().startsWith("/")) && (!tag.getTagName().equals(""))) {
prop.putHTML(id+"_"+count+"_name", tag.getFriendlyName());
prop.putHTML(id+"_"+count+"_tag", tag.getTagName());
prop.put(id+"_"+count+"_num", tag.size());