#!/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 . # ############################################################################ if __FILE__ == $0 load "../dudle.rb" $d = Dudle.new require "ftools" QUESTIONS = [ "phahqu3Uib4neiRi", _("Yes, I know what I am doing!"), _("I hate these stupid entry fields."), _("I am aware of the consequences."), _("Please delete this poll.")] USERCONFIRM = $cgi["confirm"].strip if $cgi.include?("confirmnumber") CONFIRM = $cgi["confirmnumber"].to_i if USERCONFIRM == QUESTIONS[CONFIRM] Dir.chdir("..") `mv #{$d.urlsuffix} /tmp/#{$d.urlsuffix}.#{rand(9999999)}` if $cgi.include?("return") $d.html.header["status"] = "REDIRECT" $d.html.header["Cache-Control"] = "no-cache" $d.html.header["Location"] = SITEURL + $cgi["return"] $d.out exit end deleteconfirmstr = _("The poll was deleted successfully!") accidentstr = _("If this was done by accident, please contact the administrator of the system. The poll can be recovered for an indeterministic amount of time, maybe it is already to late.") nextthingsstr = _("Things you can do now are") homepagestr = _("Return to dudle home and schedule a new poll") wikipediastr = _("Browse Wikipedia") googlestr = _("Search something with Google") $d.html << < #{deleteconfirmstr}

#{accidentstr}

SUCCESS $d.out exit else hint = < HINT hint += _("To delete the poll, you have to type:") hint += < #{QUESTIONS[CONFIRM]} HINT hint += _("but you typed:") hint += < #{USERCONFIRM} HINT end else CONFIRM = rand(QUESTIONS.size()-1) +1 end $d.html << "

" + _("Delete this Poll") + "

" $d.html << _("You want to delete the poll named") + " #{$d.table.name}.
" $d.html << _("This is an irreversible action!") + "
" $d.html << _("If you are sure in what you are doing, please type “%{question}” into the form.") % {:question => QUESTIONS[CONFIRM]} deletestr = _("Delete") $d.html << <
TABLE $d.out end