aboutsummaryrefslogtreecommitdiff
path: root/index.cgi
diff options
context:
space:
mode:
authorunknown <Benjamin.Kellermann@gmx.de>2008-10-23 09:17:55 +0200
committerunknown <Benjamin.Kellermann@gmx.de>2008-10-23 09:17:55 +0200
commit8fd7e3e6bc61ca93d212c673879eae96e396f8b8 (patch)
treeb80e65ca8a508747e2daa3d1305424076092c308 /index.cgi
parent4cbe5157913a54b4214667987489ac1d9e25ae89 (diff)
parent3e6d45f164bd764cfb15ecac8e67f64c0906650f (diff)
merged with invite feature
Bugfix with revision number when posting
Diffstat (limited to 'index.cgi')
-rwxr-xr-xindex.cgi25
1 files changed, 15 insertions, 10 deletions
diff --git a/index.cgi b/index.cgi
index 6298d77..49ed013 100755
--- a/index.cgi
+++ b/index.cgi
@@ -158,8 +158,12 @@ END
}
store
end
- def delete(name)
- @data.delete(CGI.escapeHTML(name.strip))
+ def invite_delete(name)
+ if @data.has_key?(name)
+ @data.delete(CGI.escapeHTML(name.strip))
+ else
+ add_participant(name,{})
+ end
store
end
def store
@@ -327,13 +331,12 @@ puts <<HEAD
HEAD
if File.exist?("data.yaml")
- MAXREV=`bzr revno`.to_i
if $cgi.include?("revision")
REVISION=$cgi["revision"].to_i
+ table = YAML::load(`bzr cat -r #{REVISION} data.yaml`)
else
- REVISION=MAXREV
+ table = YAML::load_file("data.yaml")
end
- table = YAML::load(`bzr cat -r #{REVISION} data.yaml`)
puts <<HEAD
<head>
@@ -360,7 +363,7 @@ HEAD
table.add_participant($cgi["add_participant"],agreed)
end
- table.delete($cgi["delete"]) if $cgi.include?("delete")
+ table.invite_delete($cgi["invite_delete"]) if $cgi.include?("invite_delete")
if $cgi.include?("add_remove_column")
puts "Could not add/remove column #{$cgi["add_remove_column"]}" unless table.add_remove_column($cgi["add_remove_column"],$cgi["columndescription"])
@@ -374,6 +377,8 @@ HEAD
puts "To change a line, add a new person with the same name!"
puts "</fieldset>"
+ MAXREV=`bzr revno`.to_i
+ REVISION=MAXREV unless defined?(REVISION)
puts "<div id='history'>"
puts "<fieldset><legend>browse history</legend>"
puts "<form method='post' action=''>\n"
@@ -390,12 +395,12 @@ HEAD
puts "</fieldset>"
puts "</div>"
- puts "<div id='delete'>"
- puts "<fieldset><legend>delete participant</legend>"
+ puts "<div id='invite_delete'>"
+ puts "<fieldset><legend>invite/delete participant</legend>"
puts "<form method='post' action=''>\n"
puts "<div>"
- puts "<input size='16' value='#{$cgi["delete"]}' type='text' name='delete' />"
- puts "<input type='submit' value='delete' />"
+ puts "<input size='16' value='#{$cgi["invite_delete"]}' type='text' name='invite_delete' />"
+ puts "<input type='submit' value='invite/delete' />"
puts "</div>"
puts "</form>"
puts "</fieldset>"