blob: f547bfbc48a72a0361bbf1bdfdf58600dd6382c5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
package lq;
import java.io.Writer;
import java.io.PrintWriter;
public class Printer {
private final PrintWriter out;
public Printer(Writer out) {
this.out = new PrintWriter(out);
}
public void printQuote(Quote quote) {
printQuote(quote, null);
}
public String escapeDisplay(String content) {
return Strings.escape(content)
.replaceAll("\'", """)
.replaceAll("(http://[^ \r\n]+)","<a href=\"$1\">$1</a>")
.replaceAll("\n","<br>\n");
}
public String escapeRage(String content) {
return Strings.escape(content).replaceAll("\'", """);
}
public void printQuote(Quote quote, Long displayIndex) {
if (displayIndex == null) {
displayIndex = quote.getId();
}
out.println("<br>");
out.print("<a href=\"/view_quote?id=" + quote.getId() + "\">" +
"#" + displayIndex +
"</a>"+
", lagt til av " + Strings.escape(quote.getAuthor()));
out.println("<br>");
String date = DateUtil.dateFormat.format(quote.getQuoteDate());
out.println("Dato: " + date + ", Score: ");
out.println("<span id=\"v" + quote.getId() + "\">");
out.print(QuoteUtil.formatScore(quote));
out.println(", Vote: <font size=\"-1\">");
for(int nv=1; nv<=5; nv++)
out.print(" <a href=\"javascript:vote(" + quote.getId() + ","+nv+")\">"+nv+"</a>");
out.print("</font></span>");
out.print(", ");
printRageButton(quote);
out.println("<br>");
out.println("<br> <br>");
out.println();
out.println(escapeDisplay(quote.getContent()));
out.println("");
out.println("<hr>");
}
public void printRageButton(Quote quote) {
out.print(
"<form method=\"post\" style=\"display: inline;\"" +
"action=\"http://www.vidarholen.net/contents/rage/index.php\">" +
"<input type=\"hidden\" name=\"irc\" value=\"");
out.print(escapeRage(quote.getContent()));
out.print("\"/>");
out.print("<input type=\"submit\" class=\"ragebutton\" value=\"Rage it\"/></form>");
}
}
|