diff options
author | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2010-08-09 13:02:07 +0200 |
---|---|---|
committer | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2010-08-09 13:02:07 +0200 |
commit | b684e1edc06a3c0215846d334a4f44c36944d22f (patch) | |
tree | 297ab8a698267413cbc77c3e59db0e8789b8048d | |
parent | 8152f611a91d8918568c8d90e2478a7611e1a33b (diff) |
avoid deletion of comments after reload
-rwxr-xr-x | participate.rb | 2 | ||||
-rw-r--r-- | poll.rb | 13 |
2 files changed, 9 insertions, 6 deletions
diff --git a/participate.rb b/participate.rb index 862325d..ff7da89 100755 --- a/participate.rb +++ b/participate.rb @@ -40,7 +40,7 @@ unless $cgi.include?("cancel") end $d.table.add_comment($cgi["commentname"],$cgi["comment"]) if $cgi["comment"] != "" -$d.table.delete_comment($cgi["delete_comment"].to_i) if $cgi.include?("delete_comment") +$d.table.delete_comment($cgi["delete_comment"]) if $cgi.include?("delete_comment") $d.html.add_atom("atom.cgi") if File.exists?("../atom.rb") @@ -302,13 +302,12 @@ TR ret += "<h2>" + _("Comments") + "</h2>" if !@comment.empty? || editable unless @comment.empty? - @comment.each_with_index{|c,i| - time,name,comment = c + @comment.each{|time,name,comment| ret += "<form method='post' action='.'>" ret += "<div class='textcolumn'><h3 class='comment'>" ret += _("%{user} said on %{time}") % {:user => name, :time => time.strftime("%d.%m., %H:%M")} if editable - ret += "<input type='hidden' name='delete_comment' value='#{i}' />" + ret += "<input type='hidden' name='delete_comment' value='#{time.strftime("%s")}' />" ret += " " ret += "<input class='delete_comment_button' type='submit' value='" ret += _("Delete") @@ -432,8 +431,12 @@ FORM store "Comment added by #{name}" end - def delete_comment index - store "Comment from #{@comment.delete_at(index)[1]} deleted" + def delete_comment deltime + @comment.each_with_index{|c,i| + if c[0].strftime("%s") == deltime + store "Comment from #{@comment.delete_at(i)[1]} deleted" + end + } end ############################### |