diff --git a/htroot/ConfigAdvanced_p.java b/htroot/ConfigAdvanced_p.java
index 6c177d058..74dd1cdeb 100644
--- a/htroot/ConfigAdvanced_p.java
+++ b/htroot/ConfigAdvanced_p.java
@@ -62,7 +62,6 @@ public class ConfigAdvanced_p {
// return variable that accumulates replacements
final serverObjects prop = new serverObjects();
int count=0;
- Iterator keys = env.configKeys();
String key="";
//change a Key
@@ -73,6 +72,7 @@ public class ConfigAdvanced_p {
env.setConfig(key, value);
}
}
+ Iterator keys = env.configKeys();
final List list = new ArrayList(250);
while(keys.hasNext()){
diff --git a/htroot/xml/config_p.java b/htroot/xml/config_p.java
new file mode 100644
index 000000000..6fb4f366a
--- /dev/null
+++ b/htroot/xml/config_p.java
@@ -0,0 +1,78 @@
+// /xml/config_p.java
+// -------------------------------
+// (C) 2006 Alexander Schier
+// part of YaCy
+//
+// last major change: 06.02.2006
+// 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 US
+
+
+package xml;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+
+import de.anomic.data.wikiCode;
+import de.anomic.http.httpHeader;
+import de.anomic.server.serverObjects;
+import de.anomic.server.serverSwitch;
+
+public class config_p {
+
+
+ public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) {
+ // return variable that accumulates replacements
+ //plasmaSwitchboard switchboard = (plasmaSwitchboard) env;
+ serverObjects prop = new serverObjects();
+ String key;
+
+ //change a Key
+ if(post != null && post.containsKey("key") && post.containsKey("value")){
+ key=(String)post.get("key");
+ final String value=(String)post.get("value");
+ if(!key.equals("")){
+ env.setConfig(key, value);
+ }
+ }
+
+ Iterator keys = env.configKeys();
+
+ List list = new ArrayList(250);
+ while(keys.hasNext()){
+ list.add(keys.next());
+ }
+ Collections.sort(list);
+ keys = list.iterator();
+
+ int count=0;
+ while(keys.hasNext()){
+ key = (String) keys.next();
+ prop.put("options_"+count+"_key", wikiCode.replaceHTMLonly(key));
+ prop.put("options_"+count+"_value", wikiCode.replaceHTMLonly(env.getConfig(key, "ERROR")));
+ count++;
+ }
+ prop.put("options", count);
+
+ // return rewrite properties
+ return prop;
+ }
+
+}
+
+
+
diff --git a/htroot/xml/config_p.xml b/htroot/xml/config_p.xml
new file mode 100644
index 000000000..f576534ba
--- /dev/null
+++ b/htroot/xml/config_p.xml
@@ -0,0 +1,9 @@
+
+
+#{options}#
+
+#{/options}#
+
\ No newline at end of file
diff --git a/htroot/xml/version.java b/htroot/xml/version.java
new file mode 100644
index 000000000..e0accc479
--- /dev/null
+++ b/htroot/xml/version.java
@@ -0,0 +1,46 @@
+// /xml/version.java
+// -------------------------------
+// (C) 2006 Alexander Schier
+// part of YaCy
+//
+// last major change: 06.02.2006
+// 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 US
+
+
+package xml;
+import de.anomic.http.httpHeader;
+import de.anomic.server.serverObjects;
+import de.anomic.server.serverSwitch;
+
+public class version {
+
+
+ public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) {
+ // return variable that accumulates replacements
+ serverObjects prop = new serverObjects();
+
+ prop.put("version", env.getConfig("version", "0.0"));
+ prop.put("svnRev", env.getConfig("svnRevision", "0"));
+ prop.put("buildDate", env.getConfig("vdate", "19700101"));
+ // return rewrite properties
+ return prop;
+ }
+
+}
+
+
+
diff --git a/htroot/xml/version.xml b/htroot/xml/version.xml
new file mode 100644
index 000000000..004341959
--- /dev/null
+++ b/htroot/xml/version.xml
@@ -0,0 +1,6 @@
+
+
+ #[version]#
+ #[svnRev]#
+ #[buildDate]#
+