aboutsummaryrefslogtreecommitdiff
path: root/edit_columns.rb
diff options
context:
space:
mode:
authorBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2009-11-23 15:58:49 +0100
committerBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2009-11-23 15:58:49 +0100
commit19409f822c901b4935b07493d741d479fbc119a0 (patch)
treec971ca940ebf21d0fe103a1be9276e88f85396f3 /edit_columns.rb
parentfc936f76f65db94469959883c8ef2926ff0e779b (diff)
started to implement undo, added flatten option
Diffstat (limited to 'edit_columns.rb')
-rwxr-xr-xedit_columns.rb57
1 files changed, 41 insertions, 16 deletions
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 << <<TABLE
TABLE
# ADD/REMOVE COLUMN
+$html << table.edit_column_htmlform($cgi["editcolumn"],revno)
+
+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
- <div id='edit_column'>
- #{table.edit_column_htmlform($cgi["editcolumn"])}
+<form method='post' action=''>
+ <div>
+ <input type='submit' value='Undo' />
+ <input type='hidden' name='undo_revision' value='#{-1}' />
</div>
+</form>
+#{h[216..234].to_html(220)}
ADD_EDIT
-$html << "</body>"
+$html << "</div></body>"
$html.out($cgi)
end