aboutsummaryrefslogtreecommitdiff
path: root/invite_participants.rb
diff options
context:
space:
mode:
authorBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2009-11-24 12:00:04 +0100
committerBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2009-11-24 12:00:04 +0100
commitd991ac6445249d0786711dca1210ae08b1ad7a82 (patch)
treed00ac776dc3409a5afd1968d450e28f7fc16f8ac /invite_participants.rb
parente2ddb2910667029790843aabe64af515a7ce379c (diff)
added invite participant tab template
Diffstat (limited to 'invite_participants.rb')
-rwxr-xr-xinvite_participants.rb76
1 files changed, 76 insertions, 0 deletions
diff --git a/invite_participants.rb b/invite_participants.rb
new file mode 100755
index 0000000..15c7dd1
--- /dev/null
+++ b/invite_participants.rb
@@ -0,0 +1,76 @@
+#!/usr/bin/env ruby
+
+############################################################################
+# Copyright 2009 Benjamin Kellermann #
+# #
+# This file is part of dudle. #
+# #
+# Dudle is free software: you can redistribute it and/or modify it under #
+# the terms of the GNU Affero General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# Dudle is distributed in the hope that it will be useful, but WITHOUT ANY #
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public #
+# License for more details. #
+# #
+# You should have received a copy of the GNU Affero General Public License #
+# along with dudle. If not, see <http://www.gnu.org/licenses/>. #
+############################################################################
+
+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
+
+
+table = YAML::load_file("data.yaml")
+
+# 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
+
+$html = HTML.new("dudle - #{table.name} - Invite Participants")
+$html.header["Cache-Control"] = "no-cache"
+load "../charset.rb"
+$html.add_css("../dudle.css")
+
+$html << "<body>"
+$html << Dudle::tabs("Invite Participants")
+
+$html << <<TABLE
+ <div id='main'>
+ <h1>#{table.name}</h1>
+ <h2>Invite or Delete Participants</h2>
+ #{table.to_html}
+TABLE
+
+$html << "</div></body>"
+
+$html.out($cgi)
+end
+