diff options
author | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2010-07-21 07:22:53 +0200 |
---|---|---|
committer | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2010-07-21 07:22:53 +0200 |
commit | f93f4abf2da5b5d60b217da82e26d42456f894cb (patch) | |
tree | 4da74518015b3b5dd152541ba87625cffda1fc56 /authorization_required.cgi | |
parent | 52298159da3d1f87049a9d365825938825557d53 (diff) |
Display user friendly authentication error
Diffstat (limited to 'authorization_required.cgi')
-rwxr-xr-x | authorization_required.cgi | 64 |
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 + + |