From 4279e3023c4f437cd4fb996e0535fe09241823cf Mon Sep 17 00:00:00 2001 From: Benjamin Kellermann Date: Tue, 24 Nov 2009 20:20:45 +0100 Subject: quick n dirty fix for sorting problem. Have to rethink data model --- timepollhead.rb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'timepollhead.rb') diff --git a/timepollhead.rb b/timepollhead.rb index 8648024..4b4d619 100644 --- a/timepollhead.rb +++ b/timepollhead.rb @@ -37,6 +37,11 @@ class TimePollHead @time = time end end + def TimeString.from_s(string) + date = string.scan(/^(\d\d\d\d-\d\d-\d\d).*$/).flatten[0] + time = string.scan(/^\d\d\d\d-\d\d-\d\d (.*)$/).flatten[0] + TimeString.new(date,time) + end def TimeString.now TimeString.new(Date.today,Time.now) end @@ -78,9 +83,6 @@ class TimePollHead def col_size @data.size end - def get_id(columntitle) - columntitle - end def get_title(columnid) columnid end @@ -116,16 +118,14 @@ class TimePollHead # returns internal representation of cgi-string def cgi_to_id(field) - date = field.scan(/^(\d\d\d\d-\d\d-\d\d).*$/).flatten[0] - time = field.scan(/^\d\d\d\d-\d\d-\d\d (.*)$/).flatten[0] - TimeString.new(date,time) + field end # returns true if deletion sucessfull def delete_column(columnid) - col = cgi_to_id(columnid) + col = TimeString.from_s(columnid) if col.time - ret = @data.delete(cgi_to_id(columnid)) != nil + ret = @data.delete(TimeString.from_s(columnid)) != nil @data << TimeString.new(col.date,nil) unless date_included?(col.date) return ret else @@ -185,7 +185,7 @@ class TimePollHead } ret += "Name #{NOSORT}" @data.sort.each{|date| - ret += "#{date.time_to_s} #{NOSORT}\n" + ret += "#{date.time_to_s} #{NOSORT}\n" } ret += "Last Edit #{NOSORT}\n\n" ret -- cgit v1.2.3