From 765bc27ae016ca204550db2d9961fa835877519b Mon Sep 17 00:00:00 2001 From: Benjamin Kellermann Date: Mon, 23 Oct 2017 22:36:23 +0200 Subject: add possibility to revert poll (closes #10, #79) --- advanced.rb | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 advanced.rb diff --git a/advanced.rb b/advanced.rb new file mode 100755 index 0000000..0f85ecf --- /dev/null +++ b/advanced.rb @@ -0,0 +1,44 @@ +#!/usr/bin/env ruby + +############################################################################ +# Copyright 2017 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" + +hintstr = "" +if $cgi.include?("undo_revision") && $cgi["undo_revision"].to_i < VCS.revno + undorevision = $cgi["undo_revision"].to_i + $d = Dudle.new(:revision => undorevision) + comment = $cgi.include?("redo") ? "Redo changes" : "Reverted Poll" + $d.table.store("#{comment} to version #{undorevision}") + $d << "

" + _("Revert Poll") + "

" + $d << _("Poll was reverted to Version %{version}!" % {:version => undorevision}) +else + $d = Dudle.new + $d << "

" + _("Revert Poll") + "

" + $d << "
" + $d << _("Revert Poll to version (see History tab for revision numbers): ") + $d << "" + $d << "" + $d << "
" +end + +$d.out +end -- cgit v1.2.3