new Templates

removed locales from Buildpath

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@1391 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
allo 19 years ago
parent a40acf050e
commit 0f750c2ed6

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="source"/>
<classpathentry excluding="env/|htdocsdefault/|proxymsg/|yacy/" output="htroot" kind="src" path="htroot"/>
<classpathentry excluding="env/|htdocsdefault/|locale/|proxymsg/|yacy/" output="htroot" kind="src" path="htroot"/>
<classpathentry kind="src" path="htroot/htdocsdefault"/>
<classpathentry kind="src" path="htroot/yacy"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

@ -10,7 +10,85 @@
<h2>Messages</h2><br>
<p>
#[messages]#
#(mode)#
<!-- List -->
<table border="0" cellpadding="2" cellspacing="1">
<tr class="MenuHeader">
<td>Date</td>
<td>From</td>
<td>To</td>
<td>Subject</td>
<td>Action</td>
</tr>
#{messages}#
<tr class="TableCell#(dark)#Light::Dark#(/dark)#">
<td>#[date]#</td>
<td>#[from]#</td>
<td>#[to]#</td>
<td>#[subject]#</td>
<td>
<a href="Messages_p.html?action=view&object=#[key]#">view</a>
&nbsp;/&nbsp;
<a href="MessageSend_p.html?hash=#[hash]#&subject=Re: #[subject]#">reply</a>
&nbsp;/&nbsp;
<a href="Messages_p.html?action=delete&object=#[key]#">delete</a>
</td>
</tr>
#{/messages}#
#(error)#::I/O error reading message table: #[message]##(/error)#
::
<!-- View -->
<table border="0" cellpadding="2" cellspacing="1">
<tr>
<td class="MenuHeader">
From:
</td>
<td class="MessageBackground">
#[author]#
</td>
</tr>
<tr>
<td class="MenuHeader">
To:
</td>
<td class="MessageBackground">
#[to]#
</td>
</tr>
<tr>
<td class="MenuHeader">
Date:
</td>
<td class="MessageBackground">
#[date]#
</td>
</tr>
<tr>
<td class="MenuHeader">
Subject:
</td>
<td class="MessageBackground">
#[subject]#
</td>
</tr>
<tr>
<td class="MessageBackground" colspan="2">
#[message]#
</td>
</tr>
<tr>
<td class="MenuHeader">Action:</td>
<td class="MessageBackground">
<a href="Messages_p.html">inbox</a>
&nbsp;/&nbsp;
<a href="MessageSend_p.html?hash=#[hash]#&subject=Re: #[subject]#">reply</a>
&nbsp;/&nbsp;
<a href="Messages_p.html?action=delete&object=#[key]#>delete</a>
</td>
</tr>
</table>
#(/mode)#
</p>
#%env/templates/footer.template%#

@ -69,10 +69,11 @@ public class Messages_p {
public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) {
plasmaSwitchboard switchboard = (plasmaSwitchboard) env;
serverObjects prop = new serverObjects();
prop.put("mode", 0);
prop.put("mode_error", 0);
wikiCode wikiTransformer = new wikiCode(switchboard);
String action = ((post == null) ? "list" : post.get("action", "list"));
StringBuffer messages = new StringBuffer();
messageBoard.entry message;
// first reset notification
@ -90,59 +91,57 @@ public class Messages_p {
}
if (action.equals("list")) {
messages.append("<table border=\"0\" cellpadding=\"2\" cellspacing=\"1\">");
messages.append("<tr class=\"MenuHeader\"><td>Date</td><td>From</td><td>To</td><td>Subject</td><td>Action</td></tr>");
prop.put("mode", 0); //list
try {
Iterator i = switchboard.messageDB.keys("remote", true);
String key;
boolean dark = true;
int count=0;
while (i.hasNext()) {
key = (String) i.next();
message = switchboard.messageDB.read(key);
messages.append("<tr class=\"TableCell").append((dark) ? "Dark" : "Light").append("\">");
messages.append("<td>").append(dateString(message.date())).append("</td>");
messages.append("<td>").append(message.author()).append("</td>");
messages.append("<td>").append(message.recipient()).append("</td>");
messages.append("<td>").append(wikiTransformer.transform(message.subject())).append("</td>");
messages.append("<td>");
messages.append("<a href=\"Messages_p.html?action=view&object=").append(key).append("\">view</a>&nbsp;/&nbsp;");
messages.append("<a href=\"MessageSend_p.html?hash=").append(message.authorHash()).append("&subject=Re: ").append(message.subject()).append("\">reply</a>&nbsp;/&nbsp;");
messages.append("<a href=\"Messages_p.html?action=delete&object=").append(key).append("\">delete</a></td></tr>");
prop.put("mode_messages_"+count+"_dark", ((dark) ? 1 : 0) );
prop.put("mode_messages_"+count+"_date", dateString(message.date()));
prop.put("mode_messages_"+count+"_author", message.author());
prop.put("mode_messages_"+count+"_to", message.recipient());
//prop.put("mode_messages_"+count+"_subject", wikiTransformer.transform(message.subject()));
//TODO: not needed, when all templates will be cleaned via replaceHTML
prop.put("mode_messages_"+count+"_subject", wikiCode.replaceHTML(message.subject()));
prop.put("mode_messages_"+count+"_key", key);
prop.put("mode_messages_"+count+"_hash", message.authorHash());
dark = !dark;
count++;
}
messages.append("</table>");
prop.put("mode_messages", count);
} catch (IOException e) {
messages.append("I/O error reading message table: ").append(e.getMessage());
prop.put("mode_error", 1);//I/O error reading message table
prop.put("mode_error_message", e.getMessage());
}
}
if (action.equals("view")) {
prop.put("mode", 1); //view
String key = post.get("object", "");
message = switchboard.messageDB.read(key);
messages.append("<table border=\"0\" cellpadding=\"2\" cellspacing=\"1\">");
messages.append("<tr><td class=\"MenuHeader\">From:</td><td class=\"MessageBackground\">").append(message.author()).append("</td></tr>");
messages.append("<tr><td class=\"MenuHeader\">To:</td><td class=\"MessageBackground\">").append(message.recipient()).append("</td></tr>");
messages.append("<tr><td class=\"MenuHeader\">Send Date:</td><td class=\"MessageBackground\">").append(dateString(message.date())).append("</td></tr>");
messages.append("<tr><td class=\"MenuHeader\">Subject:</td><td class=\"MessageBackground\">").append(wikiTransformer.transform(message.subject())).append("</td></tr>");
prop.put("mode_author", message.author());
prop.put("mode_to", message.recipient());
prop.put("mode_date", dateString(message.date()));
//prop.put("mode_messages_subject", wikiTransformer.transform(message.subject()));
//TODO: not needed, when all templates will be cleaned via replaceHTML
prop.put("mode_subject", wikiCode.replaceHTML(message.subject()));
String theMessage = null;
try {
theMessage = new String(message.message(), "UTF-8");
} catch (UnsupportedEncodingException e) {
// can not happen, because UTF-8 must be supported by every JVM
}
messages.append("<tr><td class=\"MessageBackground\" colspan=\"2\">").append(wikiTransformer.transform(theMessage)).append("</td></tr>");
messages.append("<tr><td class=\"MenuHeader\">Action:</td>");
messages.append("<td class=\"MessageBackground\">");
messages.append("<a href=\"Messages_p.html\">inbox</a>&nbsp;/&nbsp;");
messages.append("<a href=\"MessageSend_p.html?hash=").append(message.authorHash());
messages.append("&subject=Re: ").append(message.subject()).append("\">reply</a>&nbsp;/&nbsp;");
messages.append("<a href=\"Messages_p.html?action=delete&object=").append(key).append("\">delete</a>");
messages.append("</td></tr></table>");
prop.put("mode_message", wikiTransformer.transform(theMessage));
prop.put("mode_hash", message.authorHash());
prop.put("mode_key", key);
}
prop.put("messages", messages.toString());
// return rewrite properties
return prop;
}

Loading…
Cancel
Save