aboutsummaryrefslogtreecommitdiff
path: root/index.cgi
diff options
context:
space:
mode:
authorunknown <Benjamin.Kellermann@gmx.de>2008-10-21 09:31:14 +0200
committerunknown <Benjamin.Kellermann@gmx.de>2008-10-21 09:31:14 +0200
commitc978d889f9f9087b3887f8bc9e7d9396adc5eb64 (patch)
treea746c89a9622f357eb2e89ef93d79ee4024badc5 /index.cgi
parent18d2e0ae29f311d88db53430484b7d63ad2d7278 (diff)
check if poll exists before creating
Diffstat (limited to 'index.cgi')
-rwxr-xr-xindex.cgi26
1 files changed, 15 insertions, 11 deletions
diff --git a/index.cgi b/index.cgi
index 3265aad..9b092c0 100755
--- a/index.cgi
+++ b/index.cgi
@@ -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|