site

(djk)
2011-02-12: Added goto button to page footers.

Added goto button to page footers.

diff --git a/src/fniki/freenet/filter/WikiContentFilter.java b/src/fniki/freenet/filter/WikiContentFilter.java
--- a/src/fniki/freenet/filter/WikiContentFilter.java
+++ b/src/fniki/freenet/filter/WikiContentFilter.java
@@ -116,6 +116,7 @@ class WikiContentFilter implements Conte
      */
     public String processForm(String method, String action) throws CommentException {
         if (!(action.startsWith(mContainerPrefix) || action.startsWith(mFproxyPrefix))) {
+            System.err.println("action: " + action);
             System.err.println("processForm: REJECTED URI");
             filterTripped();
             return null;
diff --git a/src/fniki/freenet/plugin/Fniki.java b/src/fniki/freenet/plugin/Fniki.java
--- a/src/fniki/freenet/plugin/Fniki.java
+++ b/src/fniki/freenet/plugin/Fniki.java
@@ -127,7 +127,7 @@ public class Fniki implements FredPlugin
                 }
 
                 if (!mParamTable.containsKey("action")) {
-                    System.err.println("Forced default action to view");
+                    //System.err.println("Forced default action to view");
                     mParamTable.put("action", "view");
                 }
 
diff --git a/src/fniki/standalone/FnikiContextHandler.java b/src/fniki/standalone/FnikiContextHandler.java
--- a/src/fniki/standalone/FnikiContextHandler.java
+++ b/src/fniki/standalone/FnikiContextHandler.java
@@ -97,7 +97,7 @@ public class FnikiContextHandler impleme
             }
 
             if (!mParamTable.containsKey("action")) {
-                System.err.println("Forced default action to view");
+                //System.err.println("Forced default action to view");
                 mParamTable.put("action", "view");
             }
 
diff --git a/src/fniki/wiki/HtmlUtils.java b/src/fniki/wiki/HtmlUtils.java
--- a/src/fniki/wiki/HtmlUtils.java
+++ b/src/fniki/wiki/HtmlUtils.java
@@ -147,4 +147,13 @@ public class HtmlUtils {
     public static String getVersionLink(String prefix, String name, String uri) {
         return getVersionLink(prefix, name, uri, "finished");
     }
+
+    public static String gotoPageFormHtml(String basePath, String defaultPage) {
+        final String fmt =
+            "<form method=\"get\" action=\"%s\" accept-charset=\"UTF-8\"> \n" +
+            "   <input type=submit value=\"Goto or Create Page\"> \n" +
+            "   <input type=\"text\" name=\"title\" value=\"%s\"/> \n" +
+            "</form> \n";
+        return String.format(fmt, makeHref(basePath), defaultPage);
+    }
 }
\ No newline at end of file
diff --git a/src/fniki/wiki/WikiApp.java b/src/fniki/wiki/WikiApp.java
--- a/src/fniki/wiki/WikiApp.java
+++ b/src/fniki/wiki/WikiApp.java
@@ -386,6 +386,14 @@ public class WikiApp implements ChildCon
             return mFormPassword;
         } else if (keyName.equals("default_wikitext")) {
             return getDefaultWikiText();
+        } else if (keyName.equals("wikiname")) {
+            if (mArchiveManager.getBissName() != null) {
+                return mArchiveManager.getBissName();
+            }
+        } else if (keyName.equals("fms_group")) {
+            if (mArchiveManager.getFmsGroup() != null) {
+                return mArchiveManager.getFmsGroup();
+            }
         }
 
         return defaultValue;
diff --git a/src/fniki/wiki/child/AsyncTaskContainer.java b/src/fniki/wiki/child/AsyncTaskContainer.java
--- a/src/fniki/wiki/child/AsyncTaskContainer.java
+++ b/src/fniki/wiki/child/AsyncTaskContainer.java
@@ -81,9 +81,6 @@ public abstract class AsyncTaskContainer
     // DCI: use a single form? Really ugly.
     protected void addButtonsHtml(WikiContext context, PrintWriter writer,
                                   String confirmTitle, String cancelTitle) {
-
-        System.err.println("addButtonsHtml -- context.getPath(): " + context.getPath());
-
         if (confirmTitle != null) {
             writer.println(buttonHtml(context.makeLink("/" + context.getPath()), confirmTitle, "confirm"));
         }
diff --git a/src/fniki/wiki/child/LoadingVersionList.java b/src/fniki/wiki/child/LoadingVersionList.java
--- a/src/fniki/wiki/child/LoadingVersionList.java
+++ b/src/fniki/wiki/child/LoadingVersionList.java
@@ -117,6 +117,10 @@ public class LoadingVersionList extends 
             body.println("</head><body>\n");
 
             body.println("<h3>" + escapeHTML(title) + "</h3>");
+            body.println(String.format("wikiname:%s<br>FMS group:%s<p>",
+                                    escapeHTML(context.getString("wikiname", "NOT_SET")),
+                                    escapeHTML(context.getString("fms_group", "NOT_SET"))));
+
             if (showBuffer) {
                 body.println(getListHtml());
                 body.println("<hr>");
diff --git a/src/fniki/wiki/child/WikiContainer.java b/src/fniki/wiki/child/WikiContainer.java
--- a/src/fniki/wiki/child/WikiContainer.java
+++ b/src/fniki/wiki/child/WikiContainer.java
@@ -109,9 +109,9 @@ public class WikiContainer implements Ch
         if (context.getStorage().hasPage(name)) {
             context.getStorage().deletePage(name);
         }
-        // DCI: apply uniform style! add link to default page!
-        String html =  "<html><head><title>Delete Page</title></head><body>Deleted Page</body></html>";
-        return html;
+
+        // LATER: do better.
+        return getPageHtml(context, name);
     }
 
     private String handleRevert(WikiContext context, String name) throws ChildContainerException, IOException {
@@ -211,10 +211,16 @@ public class WikiContainer implements Ch
         buffer.append(" change history for this version. <br>");
 
         buffer.append(makeLocalLink(context, "fniki/getversions", "confirm", "Discover"));
-        buffer.append(" other recent version.<br>");
+        buffer.append(String.format(" other recent version of this wiki (wikiname: [%s], FMS group: [%s])<br>",
+                                    escapeHTML(context.getString("wikiname", "NOT_SET")),
+                                    escapeHTML(context.getString("fms_group", "NOT_SET"))));
 
         buffer.append(makeLocalLink(context, "fniki/config", "view", "View"));
-        buffer.append(" configuration.<br>");
+        buffer.append(" configuration.<p/>\n");
+
+        buffer.append(gotoPageFormHtml(context.makeLink("/" + name),
+                                       context.getString("default_page", "Front_Page")));
+
 
         buffer.append("</body></html>");
     }