diff options
author | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2011-03-01 08:55:46 +0100 |
---|---|---|
committer | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2011-03-01 08:55:46 +0100 |
commit | 35f5ec137bac4b6a9b563afdaf593b3596c1542f (patch) | |
tree | 104b9807ffd5d073a2a6e24c3b51b62ddd5c136b /poll.rb | |
parent | a31094910db67877ff9041fb1c3f4da58c584130 (diff) |
new feature: sort comments
Diffstat (limited to 'poll.rb')
-rw-r--r-- | poll.rb | 28 |
1 files changed, 25 insertions, 3 deletions
@@ -300,12 +300,30 @@ TR def comment_to_html(editable = true) ret = "<div id='comments'>" - ret += "<h2>" + _("Comments") + "</h2>" if !@comment.empty? || editable + ret += "<h2>" + _("Comments") if !@comment.empty? || editable + if $cgi.include?("comments_reverse") + ret += " <a class='comment_sort' href='?' title='" + ret += _("Sort oldest comment first") + "'>#{REVERSESORT}</a>" + else + ret += " <a class='comment_sort' href='?comments_reverse' title='" + ret += _("Sort newest comment first") + "'>#{SORT}</a>" + end + + if @comment.size > 5 + ret += " <a class='top_bottom_ref' href='#comment#{@comment.size - 1}' title='" + ret += _("Go to last comment") + "'>#{GODOWN}</a>" + end + + ret += "</h2>" if !@comment.empty? || editable unless @comment.empty? - @comment.each{|time,name,comment| + i = 0 # for commentanchor + c = @comment.dup + c.reverse! if $cgi.include?("comments_reverse") + c.each{|time,name,comment| ret += "<form method='post' action='.'>" - ret += "<div class='textcolumn'><h3 class='comment'>" + ret += "<div class='textcolumn'><h3 class='comment' id='comment#{i}'>" + i += 1 ret += _("%{user} said on %{time}") % {:user => name, :time => time.strftime("%d.%m., %H:%M")} if editable ret += "<input type='hidden' name='delete_comment' value='#{time.strftime("%s")}' />" @@ -318,6 +336,10 @@ TR ret += "</form>" } end + + ret += "<a class='top_bottom_ref' href='#top' title='" + ret += _("Go Up") + "'>#{GOUP}</a>" if @comment.size > 5 + if editable # ADD COMMENT |