From 47988b9d4bccb0b6145e1d2cf7462879576f6521 Mon Sep 17 00:00:00 2001 From: Benjamin Kellermann Date: Fri, 20 Nov 2009 10:31:24 +0100 Subject: changed interface to many tabs --- edit_columns.rb | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100755 edit_columns.rb (limited to 'edit_columns.rb') 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 << "" +$html << Dudle::tabs("Edit Columns") + +$html << < +

Add and Remove Columns

+TABLE + +# ADD/REMOVE COLUMN +$html << < + #{table.edit_column_htmlform($cgi["editcolumn"])} + +ADD_EDIT + +$html << "" + +$html.out($cgi) +end + -- cgit v1.2.3