summaryrefslogtreecommitdiff
path: root/html
diff options
context:
space:
mode:
authorKjetil Ørbekk <orbekk@pvv.ntnu.no>2010-09-03 01:13:15 -0400
committerKjetil Ørbekk <orbekk@pvv.ntnu.no>2010-09-03 01:13:15 -0400
commit1fb83a8c3edefbc2a43d26cc6db835e592d65934 (patch)
tree73047a16e263ae3f84031bc2d82e3961d2140430 /html
parentb2dd8bf148b70c3076625840f908b5c7d32e9ee1 (diff)
Quote listing
Ported the quotes.jsp page from the old quote system. This commit contains some utility classes related to this. DropData is a temporary hack to remove all data in the datastore. TODO: Remove this when we are finished migrating the application.
Diffstat (limited to 'html')
-rw-r--r--html/quotes.jsp96
1 files changed, 96 insertions, 0 deletions
diff --git a/html/quotes.jsp b/html/quotes.jsp
new file mode 100644
index 0000000..4d0c5d7
--- /dev/null
+++ b/html/quotes.jsp
@@ -0,0 +1,96 @@
+<%@ page contentType="text/html; charset=UTF-8"
+ import="java.util.List"
+%>
+<html>
+<head>
+<meta name="robots" content="noindex, nofollow" />
+<title>Quotes fra #linux.no på freenode</title>
+<style type="text/css">
+body {font-family: monospace;}
+hr {
+ border-style: solid;
+ border-color: black;
+ border-width: 1px;
+}
+</style>
+</head>
+<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="#000000">
+
+<pre>
+ _ _
+ | (_)_ __ _ ___ __ _ __ ___
+ _|_|_ | | | '_ \| | | \ \/ / | '_ \ / _ \
+ _|_|_ | | | | | | |_| |) ( _| | | | (_) |
+ | | |_|_|_| |_|\__,_/_/\_(_)_| |_|\___/
+ -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+ Quotes fra #linux.no på freenode
+ Klikk <a href="submit.jsp">her</a> for å legge til en quote
+ eller <a href="quotevote">her</a> for raskere stemming
+
+ Sortér etter <a href="quotes.jsp?order=date">dato</a> | <a href="quotes.jsp?order=score">score</a> | <a href="quotes.jsp?order=number">id</a>
+</pre>
+<hr>
+
+<script>
+
+function ajaxvote(id, value) {
+ var http = new XMLHttpRequest();
+ http.open("GET","ajaxvote.jsp?id="+id+"&vote="+value);
+ http.onreadystatechange=function() {
+ if(http.readyState==4) {
+ document.getElementById("v"+id).innerHTML = http.responseText;
+ }
+ }
+ http.send(null);
+}
+</script>
+
+
+<%
+
+String order = request.getParameter("order");
+
+List<lq.Quote> quotes;
+
+if (order == null) {
+ quotes = lq.QuoteUtils.getQuotesOrderedByIdDesc();
+} else if(order.equals("id")) {
+ quotes = lq.QuoteUtils.getQuotesOrderedByIdDesc();
+} else if(order.equals("score")) {
+ quotes = lq.QuoteUtils.getQuotesOrderedByScoreDesc();
+} else if(order.equals("date")) {
+ quotes = lq.QuoteUtils.getQuotesOrderedByDateDesc();
+} else {
+ quotes = lq.QuoteUtils.getQuotesOrderedByIdDesc();
+}
+
+for (lq.Quote quote : quotes) {
+ out.println("<br>");
+ out.println("<a href=\"vote.jsp?id=" + quote.getId() + "\">" +
+ "#" + quote.getId() +
+ "</a>"+
+ ", lagt til av " + lq.Strings.escape(quote.getAuthor()) + "<br>");
+
+ String score = quote.getScore().toString();
+ String date = lq.DateUtil.dateFormat.format(quote.getQuoteDate());
+ out.println("Dato: " + date + ", Score: ");
+ out.println("<span id=\"v" + quote.getId() + "\">");
+ out.println((score==null?"-":(score+ " (fra " + quote.getVotes().size() +")")));
+ out.println("<br> Vote: <font size=\"-1\">");
+ for(int nv=1; nv<=5; nv++)
+ out.println("<a href=\"javascript:ajaxvote(" + quote.getId() + ","+nv+")\">"+nv+"</a> ");
+ out.println("</font> </span>");
+
+ out.println("<br> <br>");
+ out.println();
+ String content = lq.Strings.escape(quote.getContent());
+ out.println(content
+ .replaceAll("(http://[^ \r\n]+)","<a href=\"$1\">$1</a>")
+ .replaceAll("\n","<br>\n"));
+ out.println("");
+ out.println("<hr>");
+}
+
+%>
+</body>
+</html>