aboutsummaryrefslogtreecommitdiff
path: root/pollhead.rb
diff options
context:
space:
mode:
authorBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2009-12-07 23:25:41 +0100
committerBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2009-12-07 23:25:41 +0100
commitc12e150b1f22c290490c01de19ab8e11df8ab0db (patch)
tree61691d489e4d8f36ac46263261331968b8695ac4 /pollhead.rb
parent48cd11e7ce34348bc91b144ffbcd46e0e90a8bc0 (diff)
fix db index issue
Diffstat (limited to 'pollhead.rb')
-rw-r--r--pollhead.rb46
1 files changed, 11 insertions, 35 deletions
diff --git a/pollhead.rb b/pollhead.rb
index 8dd6121..88ca587 100644
--- a/pollhead.rb
+++ b/pollhead.rb
@@ -17,8 +17,6 @@
# along with dudle. If not, see <http://www.gnu.org/licenses/>. #
############################################################################
-require "digest/sha2"
-
class PollHead
def initialize
@data = {}
@@ -27,47 +25,25 @@ class PollHead
@data.size
end
- def get_id(columntitle)
- if @data.include?(columntitle)
- return Digest::SHA2.hexdigest("#{columntitle}#{@data[columntitle]}" + columntitle)
- else
- raise("no such column found: #{columntitle}")
- end
- end
- def get_title(columnid)
- @data.each_key{|k| return k if get_id(k) == columnid}
- raise("no such id found: #{columnid}")
- end
- def each_columntitle
- @data.sort.each{|k,v|
- yield(k)
- }
- end
- def each_columnid
- @data.sort.each{|k,v|
- yield(get_id(k))
- }
- end
+ # iterates over each column
+ # column should be the internal representation
+ # column.to_s should deliver humanreadable form
def each_column
@data.sort.each{|k,v|
- yield(get_id(k),k)
+ yield(k)
}
end
- # returns internal representation of cgi-string
- def cgi_to_id(field)
- field
- end
-
+ # column is in human readable form
# returns true if deletion sucessfull
- def delete_column(columnid)
- @data.delete(get_title(columnid)) != nil
+ def delete_column(column)
+ @data.delete(column) != nil
end
# add new column if columnid = ""
# returns parsed title or false if parsed title == ""
- def edit_column(columnid, newtitle, cgi)
- delete_column(columnid) if columnid != ""
+ def edit_column(column, newtitle, cgi)
+ delete_column(column) if column != ""
parsedtitle = newtitle.strip
if parsedtitle != ""
@@ -98,7 +74,7 @@ class PollHead
<a href="?editcolumn=#{CGI.escapeHTML(CGI.escape(columntitle))}" title="edit">
#{EDIT}
</a>|
- <a href="?deletecolumn=#{CGI.escapeHTML(CGI.escape(get_id(columntitle)))}" title="delete">
+ <a href="?deletecolumn=#{CGI.escapeHTML(CGI.escape(columntitle))}" title="delete">
#{DELETE}
</a>
</small>
@@ -117,7 +93,7 @@ EDITDELETE
title = activecolumn
description = @data[title]
title = CGI.escapeHTML(title)
- hiddeninput = "<input type='hidden' name='columnid' value=\"#{get_id(title)}\" />"
+ hiddeninput = "<input type='hidden' name='columnid' value=\"#{title}\" />"
end
return <<END
<form method='post' action=''>