#!/usr/local/bin/ruby
require 'cgi'
require 'erb'
require 'drb/drb'
require 'nkf'
$KCODE='euc'
class BGColor
def initialize
@colors = ['#eeeeff', '#bbbbff']
@count = -1
end
attr_accessor :colors
def next_bgcolor
@count += 1
@count = 0 if @colors.size <= @count
"bgcolor='#{@colors[@count]}'"
end
alias :to_s :next_bgcolor
end
class ReminderCGI
include ERB::Util
def initialize(reminder)
@reminder = reminder
@erb = ERB.new(erb_src)
@bg = BGColor.new
end
def script_name(cgi)
cgi.script_name
end
def make_param(hash)
hash.collect do |k, v|
u(k) + '=' + u(v)
end.join(';')
end
def anchor(cgi, hash)
%Q++
end
alias :a :anchor
def a_delete(cgi, key)
anchor(cgi, {'cmd'=>'delete', 'key'=>key})
end
def erb_src
< It seems that the reminder server is downed.>
<% end %>
EOS
end
def to_html(cgi)
@erb.result(binding)
rescue DRb::DRbConnError
%Q+<%= k %>
<%=h v %>
[<%=a_delete(cgi, k)%>X]