From ba24bf5fbad3cff5bd7b4cf82a089e98ccc87157 Mon Sep 17 00:00:00 2001 From: Benjamin Kellermann Date: Wed, 14 Oct 2009 14:31:01 +0200 Subject: edituser is no longer persistant --- config_poll.rb | 2 +- participate.rb | 9 +++------ poll.rb | 25 +++++++++++-------------- 3 files changed, 15 insertions(+), 21 deletions(-) diff --git a/config_poll.rb b/config_poll.rb index 65aebb3..6a77c28 100755 --- a/config_poll.rb +++ b/config_poll.rb @@ -135,7 +135,7 @@ HTMLHEAD $htmlout += <#{table.name} -#{table.to_html(config = true,activecolumn = $cgi["editcolumn"])} +#{table.to_html("",true,$cgi["editcolumn"])} TABLE $htmlout += <#{table.name}
- #{table.to_html} + #{table.to_html($cgi['edituser'])}
TABLE diff --git a/poll.rb b/poll.rb index 02f0bf5..e733b7c 100644 --- a/poll.rb +++ b/poll.rb @@ -63,7 +63,7 @@ EDITDELETE ret += "\n" ret end - def to_html(config = false,activecolumn = nil) + def to_html(edituser = "", config = false,activecolumn = nil) if VCS.revno == 1 && !config return <" + ret += "
\n" @@ -119,7 +119,7 @@ HINT } # PARTICIPATE - ret += participate_to_html unless config + ret += participate_to_html(edituser) unless config # SUMMARY ret += "\n" @@ -161,22 +161,20 @@ HINT ret += "
" ret += participant ret += " #{EDIT}" unless config ret += "
total
\n" ret end - def participate_to_html + def participate_to_html(edituser) checked = {} - if $edituser && @data.include?($edituser) - participant = $edituser - @head.each_key{|k| checked[k] = @data[participant][k]} + if @data.include?(edituser) + @head.each_key{|k| checked[k] = @data[edituser][k]} else - participant = "" @head.each_key{|k| checked[k] = NOVAL} end ret = "\n" ret += " - + " ret += "\n" @head.sort.each{|columntitle,columndescription| @@ -198,7 +196,7 @@ HINT ret += "" } ret += "" - ret += "
" if $edituser + ret += "
" if @data.include?(edituser) ret += "\n" ret += "\n" @@ -268,7 +266,7 @@ ADDCOMMENT ret += " last" if defined?(REVISION) ret end - def add_participant(name, agreed) + def add_participant(olduser, name, agreed) name.strip! if name == "" maximum = @data.keys.collect{|e| e.scan(/^Anonymous #(\d*)/).flatten[0]}.compact.collect{|i| i.to_i}.max @@ -276,8 +274,7 @@ ADDCOMMENT name = "Anonymous ##{maximum + 1}" end htmlname = CGI.escapeHTML(name) - @data.delete(CGI.escapeHTML($edituser)) if $edituser - $edituser = htmlname + @data.delete(CGI.escapeHTML(olduser)) @data[htmlname] = {"timestamp" => Time.now } @head.each_key{|columntitle| @data[htmlname][columntitle] = agreed[columntitle.to_s] -- cgit v1.2.3