diff options
author | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2009-11-23 18:33:27 +0100 |
---|---|---|
committer | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2009-11-23 18:33:27 +0100 |
commit | 73cb84647e97679cbd69a3ea87d49f72b950c3df (patch) | |
tree | 76f9bd4da5a1624dc8b15dcaf0c6297531329330 /edit_columns.rb | |
parent | 110633c45335705980ecf0565c8fc11ca95ceb66 (diff) |
undo works!
Diffstat (limited to 'edit_columns.rb')
-rwxr-xr-x | edit_columns.rb | 37 |
1 files changed, 21 insertions, 16 deletions
diff --git a/edit_columns.rb b/edit_columns.rb index c449928..944c29f 100755 --- a/edit_columns.rb +++ b/edit_columns.rb @@ -84,29 +84,34 @@ TABLE # ADD/REMOVE COLUMN $html << table.edit_column_htmlform($cgi["editcolumn"],revno) +$html << "<div class='undo'>" h = VCS.history.flatten -#undo = h.size -1 - -#h.collect{|e| -# -#} - - - -# This Revision: #{revno}<br /> -# Hidden undo Revision: #{undorevision -1}<br /> -# Last Action: #{h[0]["commit message"]} - -$html << <<ADD_EDIT +hidden = "<input type='hidden' name='add_remove_column_month' value='#{$cgi["add_remove_column_month"]}' />" if $cgi.include?("add_remove_column_month") +if h.max + coltitle,action = h.max.comment.scan(/^Column (.*) (added|deleted|edited)$/).flatten + case action + when "added" + title = "Delete column #{coltitle}" + when "deleted" + title = "Add column #{coltitle}" + when "edited" + title = "Column #{coltitle} edit" + end + $html << <<ADD_EDIT <form method='post' action=''> <div> - <input type='submit' value='Undo' /> - <input type='hidden' name='undo_revision' value='#{-1}' /> + <input type='submit' title='#{title}' value='Undo' /> + <input type='hidden' name='undo_revision' value='#{h.max.rev() -1}' /> + #{hidden} </div> </form> -#{h[216..234].to_html(220)} ADD_EDIT +end + +$html << h.to_html(1) +$html << "</div>" #undo + $html << "</div></body>" |