aboutsummaryrefslogtreecommitdiff
path: root/authorization_required.cgi
diff options
context:
space:
mode:
authorBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2010-07-21 07:22:53 +0200
committerBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2010-07-21 07:22:53 +0200
commitf93f4abf2da5b5d60b217da82e26d42456f894cb (patch)
tree4da74518015b3b5dd152541ba87625cffda1fc56 /authorization_required.cgi
parent52298159da3d1f87049a9d365825938825557d53 (diff)
Display user friendly authentication error
Diffstat (limited to 'authorization_required.cgi')
-rwxr-xr-xauthorization_required.cgi64
1 files changed, 64 insertions, 0 deletions
diff --git a/authorization_required.cgi b/authorization_required.cgi
new file mode 100755
index 0000000..9d2303a
--- /dev/null
+++ b/authorization_required.cgi
@@ -0,0 +1,64 @@
+#!/usr/bin/env ruby
+
+############################################################################
+# Copyright 2009,2010 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 "dudle"
+
+
+if $cgi.include?("poll")
+
+Dir.chdir($cgi["poll"])
+ $d = Dudle.new
+
+ $d << "<h2>" + _("Authorization Required") + "</h2>"
+ case $cgi["user"]
+ when "admin"
+ $d << _("The configuration of this Poll is protected by password!")
+ when "participant"
+ $d << _("This Poll is protected by password!")
+ end
+ $d << _("In order to proceed, you have to give the password for user %{user}.") % {:user => "<code>#{$cgi["user"]}</code>"}
+
+ $d.out
+else
+ GetText.bindtextdomain("dudle",:path => "./locale/")
+ title = _("Authorization Required")
+ $h = HTML.new(title)
+ $h.add_css("/default.css","default",true)
+ returnstr = _("Return to dudle home and Schedule a new Poll")
+ authstr = _("You have to authorize in order to request this page!")
+ $h << <<END
+ <div id='main'>
+ <div id='content'>
+ <h1>#{title}</h1>
+ <p>#{authstr}</p>
+ <ul>
+ <li><a href='#{SITEURL}'>#{returnstr}</a></li>
+ </ul>
+ </p>
+ </div>
+ </div>
+END
+
+ $h.out($cgi)
+
+end
+
+