aboutsummaryrefslogtreecommitdiff
path: root/poll.rb
diff options
context:
space:
mode:
authorBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2009-06-14 22:29:43 +0200
committerBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2009-06-14 22:29:43 +0200
commitc933e165e5e76fbc5b44336bd88a3e930c8d2e48 (patch)
treea0a4eca9e62f5b988f050a1ff12db6ac4b162292 /poll.rb
parent7c7e469f898ce63c10d4725fa86a37622c584552 (diff)
put historynav to poll class
Diffstat (limited to 'poll.rb')
-rw-r--r--poll.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/poll.rb b/poll.rb
index 7c98356..3e634e1 100644
--- a/poll.rb
+++ b/poll.rb
@@ -201,6 +201,25 @@ ADDCOMMENT
ret += "</div>\n"
ret
end
+ def history_to_html
+ ret = ""
+ maxrev=VCS.revno
+ revision= defined?(REVISION) ? REVISION : maxrev
+ log = VCS.history
+ log.shift
+ log.collect!{|s| s.scan(/\nrevno:.*\ncommitter.*\n.*\ntimestamp: (.*)\nmessage:\n (.*)/).flatten}
+ log.collect!{|t,c| [DateTime.parse(t),c]}
+
+ ((revision-2)..(revision+2)).each do |i|
+ if i >0 && i<=maxrev
+ ret += " "
+ ret += "<a href='?revision=#{i}' >" if revision != i
+ ret += "<span title=\"#{log[i-1][0].strftime('%d.%m, %H:%M')}: #{CGI.escapeHTML(log[i-1][1])}\">#{i}</span>"
+ ret += "</a>" if revision != i
+ end
+ end
+ ret
+ end
def add_remove_column_htmlform
if $cgi.include?("editcolumn")
title = $cgi["editcolumn"]