diff options
author | unknown <Benjamin.Kellermann@gmx.de> | 2008-10-23 09:17:55 +0200 |
---|---|---|
committer | unknown <Benjamin.Kellermann@gmx.de> | 2008-10-23 09:17:55 +0200 |
commit | 8fd7e3e6bc61ca93d212c673879eae96e396f8b8 (patch) | |
tree | b80e65ca8a508747e2daa3d1305424076092c308 /index.cgi | |
parent | 4cbe5157913a54b4214667987489ac1d9e25ae89 (diff) | |
parent | 3e6d45f164bd764cfb15ecac8e67f64c0906650f (diff) |
merged with invite feature
Bugfix with revision number when posting
Diffstat (limited to 'index.cgi')
-rwxr-xr-x | index.cgi | 25 |
1 files changed, 15 insertions, 10 deletions
@@ -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>" |