aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2008-11-12 09:05:36 +0100
committerBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2008-11-12 09:05:36 +0100
commit4044b5ad7f163f097bcfc680f611df1dd477ae75 (patch)
treefc742408c27146525f44d1a7251137986c8ca9aa
parenta6d1e73b94272caffb411b050c51029f51fc7602 (diff)
sorting improved but datastructure changed
-rw-r--r--hash.rb4
-rw-r--r--poll.rb18
2 files changed, 11 insertions, 11 deletions
diff --git a/hash.rb b/hash.rb
index dcd1724..a464c2b 100644
--- a/hash.rb
+++ b/hash.rb
@@ -1,8 +1,8 @@
class Hash
def compare_by_values(other, fieldarray)
return 0 if fieldarray.size == 0
- return -1 if self[fieldarray[0]].nil?
- return 1 if other[fieldarray[0]].nil?
+ return 1 if self[fieldarray[0]].nil?
+ return -1 if other[fieldarray[0]].nil?
if self[fieldarray[0]] == other[fieldarray[0]]
if fieldarray.size == 1
diff --git a/poll.rb b/poll.rb
index 676ee18..4883730 100644
--- a/poll.rb
+++ b/poll.rb
@@ -46,11 +46,11 @@ class Poll
case poll[columntitle]
when nil
value = UNKNOWN
- when "yes"
+ when "0 yes"
value = YES
- when "no"
+ when "2 no"
value = NO
- when "maybe"
+ when "1 maybe"
value = MAYBE
end
ret += "<td class='#{klasse}' title='#{participant}: #{columntitle}'>#{value}</td>\n"
@@ -66,13 +66,13 @@ class Poll
ret += "<td class='checkboxes'>
<table><tr>
<td class='input-yes'>#{YES}</td>
- <td><input type='radio' value='yes' name='add_participant_checked_#{columntitle}' title='#{columntitle}' /></td>
+ <td><input type='radio' value='0 yes' name='add_participant_checked_#{columntitle}' title='#{columntitle}' /></td>
</tr><tr>
<td class='input-no'>#{NO}</td>
- <td><input type='radio' value='no' name='add_participant_checked_#{columntitle}' title='#{columntitle}' checked='checked' /></td>
+ <td><input type='radio' value='2 no' name='add_participant_checked_#{columntitle}' title='#{columntitle}' checked='checked' /></td>
</tr><tr>
<td class='input-maybe'>#{MAYBE}</td>
- <td><input type='radio' value='maybe' name='add_participant_checked_#{columntitle}' title='#{columntitle}' /></td>
+ <td><input type='radio' value='1 maybe' name='add_participant_checked_#{columntitle}' title='#{columntitle}' /></td>
</tr></table>
</td>\n"
}
@@ -86,9 +86,9 @@ class Poll
yes = 0
undecided = 0
@data.each_value{|participant|
- if participant[columntitle] == "yes"
+ if participant[columntitle] == "0 yes"
yes += 1
- elsif !participant.has_key?(columntitle) or participant[columntitle] == "maybe"
+ elsif !participant.has_key?(columntitle) or participant[columntitle] == "1 maybe"
undecided += 1
end
}
@@ -166,7 +166,7 @@ END
end
def add_participant(name, agreed)
htmlname = CGI.escapeHTML(name.strip)
- @data[htmlname] = {"timestamp" => Time.now}
+ @data[htmlname] = {"timestamp" => Time.now }
@head.each_key{|columntitle|
@data[htmlname][columntitle] = agreed[columntitle.to_s]
}