aboutsummaryrefslogtreecommitdiff
path: root/edit_columns.rb
diff options
context:
space:
mode:
authorBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2009-11-20 10:31:24 +0100
committerBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2009-11-20 10:31:24 +0100
commit47988b9d4bccb0b6145e1d2cf7462879576f6521 (patch)
treeecef7de7aaf995f544a3e711524c36ac1a2bfe46 /edit_columns.rb
parentc3d97c3944186d3ad08bcd50b496f3e64ebd8c3b (diff)
changed interface to many tabs
Diffstat (limited to 'edit_columns.rb')
-rwxr-xr-xedit_columns.rb76
1 files changed, 76 insertions, 0 deletions
diff --git a/edit_columns.rb b/edit_columns.rb
new file mode 100755
index 0000000..4f87269
--- /dev/null
+++ b/edit_columns.rb
@@ -0,0 +1,76 @@
+#!/usr/bin/env ruby
+
+################################
+# Author: Benjamin Kellermann #
+# License: CC-by-sa 3.0 #
+# see License #
+################################
+
+require "yaml"
+require "cgi"
+
+
+if __FILE__ == $0
+
+$cgi = CGI.new
+
+olddir = File.expand_path(".")
+Dir.chdir("..")
+require "html"
+load "config.rb"
+require "poll"
+Dir.chdir(olddir)
+# BUGFIX for Time.parse, which handles the zone indeterministically
+class << Time
+ alias_method :old_parse, :parse
+ def Time.parse(date, now=self.now)
+ Time.old_parse("2009-10-25 00:30")
+ Time.old_parse(date)
+ end
+end
+
+acusers = {}
+
+if $cgi.include?("revision")
+ REVISION=$cgi["revision"].to_i
+ table = YAML::load(VCS.cat(REVISION, "data.yaml"))
+else
+ table = YAML::load_file("data.yaml")
+
+ 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
+
+$html = HTML.new("dudle - Edit Columns - #{table.name}")
+$html.header["Cache-Control"] = "no-cache"
+load "../charset.rb"
+$html.add_css("../dudle.css")
+
+$html << "<body>"
+$html << Dudle::tabs("Edit Columns")
+
+$html << <<TABLE
+ <div id='main'>
+ <h1>Add and Remove Columns</h1>
+TABLE
+
+# ADD/REMOVE COLUMN
+$html << <<ADD_EDIT
+ <div id='edit_column'>
+ #{table.edit_column_htmlform($cgi["editcolumn"])}
+ </div>
+ADD_EDIT
+
+$html << "</body>"
+
+$html.out($cgi)
+end
+