\n"
ret
end
def add_remove_column_htmlform
if $cgi.include?("add_remove_column_month")
begin
startdate = Date.parse("#{$cgi["add_remove_column_month"]}-1")
rescue ArgumentError
olddate = $cgi.params["add_remove_column_month"][1]
case $cgi["add_remove_column_month"]
when YEARBACK
startdate = Date.parse("#{olddate}-1")-365
when MONTHBACK
startdate = Date.parse("#{olddate}-1")-1
when MONTHFORWARD
startdate = Date.parse("#{olddate}-1")+31
when YEARFORWARD
startdate = Date.parse("#{olddate}-1")+366
end
startdate = Date.parse("#{startdate.year}-#{startdate.month}-1")
end
else
startdate = Date.parse("#{Date.today.year}-#{Date.today.month}-1")
end
ret = <
END
ret
end
def add_remove_column name,description
begin
parsed_name = Date.parse("#{$cgi["add_remove_column_month"]}-#{name}")
rescue ArgumentError
return false
end
add_remove_parsed_column(parsed_name,CGI.escapeHTML(description))
end
end
if __FILE__ == $0
require 'test/unit'
class DatePollTest < Test::Unit::TestCase
def setup
@poll = DatePoll.new
end
def teardown
File.delete("#{SITE}.yaml") if File.exists?("#{SITE}.yaml")
end
def test_add_remove_column
# how to test cgi class?
# assert(!@poll.add_remove_column("bla"))
# assert(!@poll.add_remove_column("31-02-2001"))
# assert(@poll.add_remove_column("2008-02-20"))
# assert_equal(Date,@poll.head[0].class)
# assert(@poll.add_remove_column(" 2008-02-20 "))
# assert(@poll.head.empty?)
end
end
end