diff options
author | unknown <Benjamin.Kellermann@gmx.de> | 2008-10-21 09:31:14 +0200 |
---|---|---|
committer | unknown <Benjamin.Kellermann@gmx.de> | 2008-10-21 09:31:14 +0200 |
commit | c978d889f9f9087b3887f8bc9e7d9396adc5eb64 (patch) | |
tree | a746c89a9622f357eb2e89ef93d79ee4024badc5 /index.cgi | |
parent | 18d2e0ae29f311d88db53430484b7d63ad2d7278 (diff) |
check if poll exists before creating
Diffstat (limited to 'index.cgi')
-rwxr-xr-x | index.cgi | 26 |
1 files changed, 15 insertions, 11 deletions
@@ -389,23 +389,27 @@ HEAD puts "</fieldset>" puts "</div>" else - - if defined?($cgi["__create_poll"]) - SITE=$cgi["__create_poll"] - case $cgi["__poll_type"] - when "Poll" - Poll.new - when "DatePoll" - DatePoll.new - end - end - puts <<HEAD <head> <title>dudle</title> </head> <body> HEAD + + if defined?($cgi["__create_poll"]) + SITE=$cgi["__create_poll"] + unless File.exist?("#{SITE}.yaml") + case $cgi["__poll_type"] + when "Poll" + Poll.new + when "DatePoll" + DatePoll.new + end + else + puts "<fieldset><legend>Error</legend>This poll already exists!</fieldset>" + end + end + puts "<fieldset><legend>Available Polls</legend>" puts "<table><tr><th>Poll</th><th>Last change</th></tr>" Dir.glob("*.yaml").sort_by{|f| |