PrintWriter pw = new PrintWriter(response.getWriter());
pw.println("<html>");
if (top) {
- pw.println(" <frameset rows='10%,30%,*'>");
- pw.println(" <frame src='"+basename+"?frame=banner' marginwidth=0 marginheight=0 name=banner/>");
- pw.println(" <frame src='"+basename+"?frame=top' marginwidth=0 marginheight=0 name=top/>");
+ pw.println(" <frameset rows='30%,*'>");
+ //pw.println(" <frame src='"+basename+"?frame=banner' marginwidth=0 marginheight=0 name=banner/>");
+ //pw.println(" <frame src='"+basename+"?frame=top' marginwidth=0 marginheight=0 name=top/>");
+ pw.println(" <frame src='"+basename+"?frame=topright' marginwidth=0 marginheight=0 name=topright/>");
pw.println(" <frame src='"+basename+"?frame=bottom' marginwidth=0 marginheight=0 name='bottom'/>");
} else {
pw.println(" <frameset cols='150,*'>");
throws IOException {
PrintWriter pw = new PrintWriter(response.getWriter());
pw.println("<html>");
+ pw.println(" <head>");
+ pw.println(" <style>");
+ pw.println(" body { margin: 10px; }");
+ pw.println(" pre {");
+ pw.println(" font-family: monospace;");
+ pw.println(" background-color: #F0F0E0;");
+ pw.println(" color: rgb(0, 0, 0);");
+ pw.println(" padding: 5px;");
+ pw.println(" margin: 0px;");
+ pw.println(" overflow: auto;");
+ //pw.println(" width: 80%;");
+ //pw.println(" border-style: solid;");
+ //pw.println(" border-width: 1px;");
+ pw.println(" }");
+ pw.println(" </style>");
+ pw.println(" </head>");
pw.println(" <body>");
- pw.println(" <pre>");
if (request.getParameter("msgnum") != null) {
int target = Integer.parseInt(request.getParameter("msgnum"));
- for(Mailbox.Iterator it = mbox.iterator(); it.next();) {
- if (it.num() == target) {
- StringBuffer tgt = new StringBuffer();
- it.cur().getBody().getStream().transcribe(tgt);
- pw.println(tgt.toString());
+ Mailbox.Iterator it = mbox.iterator();
+ while(it.next())
+ if (it.num() == target)
break;
+ if (it.cur() != null) {
+ pw.println(" <table width=100% border=0 cellspacing=0 style='border: 1px black solid; background-color:#F0F0E0;'>");
+ pw.println(" <tr style='border: 1px black solid; font-family: monospace'><td style='padding: 5px'>");
+ Headers h = it.cur().headers;
+ pw.println(" Subject: " + it.cur().subject +"<br>");
+ pw.println(" From: " + it.cur().from +"<br>");
+ pw.println(" Date: " + it.cur().date +"<br>");
+ /*
+ for(java.util.Enumeration e = h.names(); e.hasMoreElements();) {
+ String key = (String)e.nextElement();
+ if (key==null || key.length()==0 || key.equals("from") ||
+ key.equals("to") || key.equals("subject") || key.equals("date")) continue;
+ key = Character.toUpperCase(key.charAt(0)) + key.substring(1);
+ String val = h.get(key);
+ for(int i=key.length(); i<15; i++)pw.print(" ");
+ pw.print(key+": ");
+ pw.println(val);
}
+ */
+ pw.print("</td></tr><tr><td style='border-top: 1px black; border-top-style: dotted;'><pre>");
+ StringBuffer tgt = new StringBuffer();
+ it.cur().getBody().getStream().transcribe(tgt);
+ pw.println(tgt.toString());
+ pw.println(" </pre></td></tr></table>");
}
}
- pw.println(" </pre>");
pw.println(" </body>");
pw.println("</html>");
pw.flush();
pw.println("<html>");
pw.println(" <head>");
pw.println(" <style>");
+ pw.println(" TH, TD, P, LI {");
+ pw.println(" font-family: helvetica, verdana, arial, sans-serif;");
+ pw.println(" font-size: 12px; ");
+ pw.println(" text-decoration:none; ");
+ pw.println(" }");
+ pw.println(" body { margin: 10px; }");
pw.println(" a:link { color: #000; text-decoration: none; }");
pw.println(" a:active { color: #f00; text-decoration: none; }");
pw.println(" a:visited { color: #777; text-decoration: none; }");
pw.println(" }");
pw.println(" function choose(who) {");
pw.println(" who.style.background = '#ffc';");
- pw.println(" if (chosen != null) chosen.style.background = '#aaa';");
+ pw.println(" if (chosen != null) chosen.style.background = '#ccc';");
pw.println(" parent.parent.bottom.location='"+basename+"?frame=bottom&msgnum='+who.id;");
pw.println(" chosen = who;");
pw.println(" }");
pw.println(" </script>");
- pw.println(" <table width=100% border=0 cellpadding=0 cellspacing=0>");
- boolean odd=false;
+ pw.println(" <div style='border: 1px black solid;'><table width=100% border=0 cellpadding=0 cellspacing=0>");
+ pw.println(" <tr><td style='padding: 4px' bgcolor=#eff7ff>");
+ pw.flush();
+ banner(request, response);
+ pw.println(" </td></tr>");
+ pw.println(" <tr><td>");
+ pw.println(" <table width=100% cellpadding=0 cellspacing=0 style='border-top: 1px black solid; cursor:pointer;'>");
+ boolean odd=true;
for(int i=0; i<messages.length; i++) {
odd = !odd;
String[] m = messages[i];
- pw.println(" <tr style='background: "+(odd?"#e8eef7":"white")+"' id='"+m[3]+"' "+
+ pw.println(" <tr style='cursor:pointer; background: "+(odd?"#e8eef7":"white")+"' id='"+m[3]+"' "+
"onmouseover='this.style.color=\"blue\"' "+
"onmouseout='this.style.color=\"black\"' "+
"onclick='choose(this);'>");
- pw.println("<td style='padding:5px; padding-bottom:2px'>"+m[0]+"</td>");
- pw.println("<td style='padding:5px; padding-bottom:2px'>"+m[1]+"</td>");
- pw.println("<td style='padding:5px; padding-bottom:2px'>"+m[2]+"</td>");
+ pw.println("<td style='cursor:pointer; padding:5px; padding-bottom:2px'>"+m[0]+"</td>");
+ pw.println("<td style='cursor:pointer; padding:5px; padding-bottom:2px'>"+m[1]+"</td>");
+ pw.println("<td style='cursor:pointer; padding:5px; padding-bottom:2px'>"+m[2]+"</td>");
pw.println("</tr>");
pw.println("<script> all["+i+"] = document.getElementById('"+i+"'); </script>");
- pw.println("<tr height=1 bgcolor=black><td colspan=3>");
- pw.println(" <img src=http://www.xwt.org/images/clearpixel.gif></td></tr>");
}
pw.println(" </table>");
+ pw.println(" </td></tr>");
+ pw.println(" </table></div>");
pw.println(" </body>");
pw.println("</html>");
pw.flush();