From 19409f822c901b4935b07493d741d479fbc119a0 Mon Sep 17 00:00:00 2001 From: Benjamin Kellermann Date: Mon, 23 Nov 2009 15:58:49 +0100 Subject: started to implement undo, added flatten option --- edit_columns.rb | 57 +++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 41 insertions(+), 16 deletions(-) (limited to 'edit_columns.rb') diff --git a/edit_columns.rb b/edit_columns.rb index 0b58fcc..c449928 100755 --- a/edit_columns.rb +++ b/edit_columns.rb @@ -44,23 +44,28 @@ end acusers = {} -if $cgi.include?("revision") - REVISION=$cgi["revision"].to_i - table = YAML::load(VCS.cat(REVISION, "data.yaml")) +revbeforeedit = VCS.revno + +if $cgi.include?("undo_revision") && $cgi["undo_revision"].to_i < revbeforeedit + undorevision = $cgi["undo_revision"].to_i + table = YAML::load(VCS.cat(undorevision, "data.yaml")) + table.store("Reverted Poll to version #{undorevision}") else table = YAML::load_file("data.yaml") +end - if $cgi.include?("add_participant") - if $cgi.include?("delete_participant") - table.delete($cgi["olduser"]) - else - table.add_participant($cgi["olduser"],$cgi["add_participant"],{}) - end - end - table.edit_column($cgi["columnid"],$cgi["new_columnname"],$cgi) if $cgi.include?("new_columnname") - table.delete_column($cgi["deletecolumn"]) if $cgi.include?("deletecolumn") +# TODO: move to own tab +#if $cgi.include?("add_participant") +# if $cgi.include?("delete_participant") +# table.delete($cgi["olduser"]) +# else +# table.add_participant($cgi["olduser"],$cgi["add_participant"],{}) +# end +#end +table.edit_column($cgi["columnid"],$cgi["new_columnname"],$cgi) if $cgi.include?("new_columnname") +table.delete_column($cgi["deletecolumn"]) if $cgi.include?("deletecolumn") -end +revno = VCS.revno $html = HTML.new("dudle - #{table.name} - Edit Columns") $html.header["Cache-Control"] = "no-cache" @@ -77,13 +82,33 @@ $html << < +# Hidden undo Revision: #{undorevision -1}
+# Last Action: #{h[0]["commit message"]} + $html << < - #{table.edit_column_htmlform($cgi["editcolumn"])} +
+
+ +
+ +#{h[216..234].to_html(220)} ADD_EDIT -$html << "" +$html << "" $html.out($cgi) end -- cgit v1.2.3