From c12e150b1f22c290490c01de19ab8e11df8ab0db Mon Sep 17 00:00:00 2001 From: Benjamin Kellermann Date: Mon, 7 Dec 2009 23:25:41 +0100 Subject: fix db index issue --- timepollhead.rb | 40 ++++++++++++++-------------------------- 1 file changed, 14 insertions(+), 26 deletions(-) (limited to 'timepollhead.rb') diff --git a/timepollhead.rb b/timepollhead.rb index b5d25dc..3c7aa6c 100644 --- a/timepollhead.rb +++ b/timepollhead.rb @@ -92,24 +92,16 @@ class TimePollHead def col_size @data.size end - def get_title(columnid) - columnid - end - def each_columntitle - @data.sort.each{|day,time| - yield("#{day} #{time}") - } - end - def each_columnid - @data.sort.each{|day,time| - yield("#{day} #{time}") - } - end + + # iterates over each column + # column should be the internal representation + # column.to_s should deliver humanreadable form def each_column - @data.sort.each{|day,time| - yield("#{day} #{time}","#{day} #{time}") + @data.sort.each{|day| + yield(day.to_s) } end + def each_time h = {} @data.each{|ds| h[ds.time_to_s] = true } @@ -125,16 +117,12 @@ class TimePollHead ret 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) - col = TimeString.from_s(columnid) + def delete_column(column) + col = TimeString.from_s(column) if col.time - ret = @data.delete(TimeString.from_s(columnid)) != nil + ret = @data.delete(TimeString.from_s(column)) != nil @data << TimeString.new(col.date,nil) unless date_included?(col.date) return ret else @@ -160,8 +148,8 @@ class TimePollHead end # returns parsed title - def edit_column(columnid, newtitle, cgi) - delete_column(columnid) if columnid != "" + def edit_column(column, newtitle, cgi) + delete_column(column) if column != "" parsed_date = TimeString.new(newtitle, cgi.include?("columntime") ? cgi["columntime"] : nil) @data << parsed_date @data.uniq! @@ -199,7 +187,7 @@ class TimePollHead ret += "Name #{sortsymb(scols,"name")}" @data.sort.each{|date| - ret += "#{date.time_to_s} #{sortsymb(scols,date.to_s + " ")}\n" + ret += "#{date.time_to_s} #{sortsymb(scols,date.to_s)}\n" } ret += "Last Edit #{sortsymb(scols,"timestamp")}\n\n" ret -- cgit v1.2.3