diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lq/Printer.java | 46 |
1 files changed, 33 insertions, 13 deletions
diff --git a/src/lq/Printer.java b/src/lq/Printer.java index 14d08f9..f547bfb 100644 --- a/src/lq/Printer.java +++ b/src/lq/Printer.java @@ -14,33 +14,53 @@ public class Printer { 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.println("<a href=\"/view_quote?id=" + quote.getId() + "\">" + + out.print("<a href=\"/view_quote?id=" + quote.getId() + "\">" + "#" + displayIndex + "</a>"+ - ", lagt til av " + Strings.escape(quote.getAuthor()) + "<br>"); - + ", 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.println(QuoteUtil.formatScore(quote)); - out.println("<br> Vote: <font size=\"-1\">"); + out.print(QuoteUtil.formatScore(quote)); + out.println(", Vote: <font size=\"-1\">"); for(int nv=1; nv<=5; nv++) - out.println("<a href=\"javascript:vote(" + quote.getId() + ","+nv+")\">"+nv+"</a> "); - out.println("</font> </span>"); - + 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(); - String content = Strings.escape(quote.getContent()); - out.println(content - .replaceAll("(http://[^ \r\n]+)","<a href=\"$1\">$1</a>") - .replaceAll("\n","<br>\n")); + 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>"); + } } |