#!/usr/local/bin/ruby -Ke
# ttt.rb ver.0.1 2001/11/01
# ttt.rb ver.0.1.2 2001/11/02 rhtml only.
# ttt.rb => Rtds. ver.0.1.2 (Carrol)
# Rtds means "Ruby Tiny Diary System."
# CodeName are from cocktail.
# Rtds. ver.0.1.4 (Princess Mary) 2001/11/04
# -merge Namazu- -mkdir "todo" "ttt(basehtml=$.html-non)"-
# Rtds. ver.0.1.5 (Blue Eyes Blue) 2001/11/17-18
# -merge index diarytable-autowritable-
# -"~" is
escape-
# Rtds. ver.0.1.5.2 2001/11/20 -bugfix-
# ver.0.1.5.3 2001/11/23 -Location-bugfix-
# Rtds. ver.0.1.6 (Egg Nog) 2001/12/06
# -with anchor & create Rtds class & readcount method-
require "cgi"
form = CGI.new
$version = "Rtds version 0.1.6 (Egg Nog)"
class Rtds
def initialize
@name = "00"
@stream = ""
end
def readcount(f,t)
f.each_line { |@line|
if @line =~ /^--/
@name = @name.succ!
end
@line.gsub!(/^--/,"¢§ ")
@line.gsub!(/--\r\n/,"\r\n")
@line.gsub!("\r\n","
\n")
@line.gsub!("~
\n","\n")
#@line.gsub!("^
\n","
\n")
@stream += @line
}
return(@stream)
end
end
fyear = form['year'][0]
fmonth = form['month'][0]
fday = form['day'][0]
fdayc = fday.to_i
if fdayc < 16
fdayf = "a"
fdayt = "b"
else
fdayf = "b"
fdayt = "a"
end
ffile = fyear + fmonth
tomoko = ffile + fday
kotone = ffile + fdayf
mikage = fmonth + fdayf
ftime = "
\n"
str0 = form['comment'][0]
fstr = Rtds.new
fstr0 = fstr.readcount(str0,tomoko)
str1 = "\n\n#{ftime}
"
begin
hmx12 = open("#{kotone}.rhtml","r")
hmx13 = hmx12.read
hmx12.close
hmx13.gsub!("","#{str1}")
hmx14 = open("#{kotone}.rhtml","w")
hmx14.write hmx13
hmx14.close
print "Location: ./\n\n"
#//////////////////////////////////////////////////////////
rescue
ayaka = open("./ttt/base","r")
serika = ayaka.read
ayaka.close
serika.gsub!("rrrrmonth","#{fyear}/#{fmonth}#{fdayf}")
serika.gsub!("rrrrtime","#{kotone}")
serika.gsub!("rrrrversion","#{$version}")
serika.gsub!("","#{str1}")
rhtml = open("#{kotone}.rhtml","w")
rhtml.write serika
rhtml.close
File.chmod(0755,"#{kotone}.rhtml")
shiho = open("./ttt/indexbase","r")
akari = shiho.read
shiho.close
table = open("./ttt/diarytable","r")
dtable = table.read
table.close
if mikage == "01a"
dtable.gsub!("","\n#{fyear}/01a | #{fyear}/01b | #{fyear}/02a | #{fyear}/02b | #{fyear}/03a | #{fyear}/03b
")
dtable.gsub!("#{fyear}/#{fmonth}#{fdayf}","#{fyear}/#{fmonth}#{fdayf}")
elsif mikage == "04a"
dtable.gsub!("","\n#{fyear}/04a | #{fyear}/04b | #{fyear}/05a | #{fyear}/05b | #{fyear}/06a | #{fyear}/06b
")
dtable.gsub!("#{fyear}/#{fmonth}#{fdayf}","#{fyear}/#{fmonth}#{fdayf}")
elsif mikage == "07a"
dtable.gsub!("","\n#{fyear}/07a | #{fyear}/07b | #{fyear}/08a | #{fyear}/08 | #{fyear}/09a | #{fyear}/09b
")
dtable.gsub!("#{fyear}/#{fmonth}#{fdayf}","#{fyear}/#{fmonth}#{fdayf}")
elsif mikage == "10a"
dtable.gsub!("","\n#{fyear}/10a | #{fyear}/10b | #{fyear}/11a | #{fyear}/11b | #{fyear}/12a | #{fyear}/12b
")
dtable.gsub!("#{fyear}/#{fmonth}#{fdayf}","#{fyear}/#{fmonth}#{fdayf}")
else
dtable.gsub!("#{fyear}/#{fmonth}#{fdayf}","#{fyear}/#{fmonth}#{fdayf}")
end
akari.gsub!("rrrrrtime","#{kotone}")
akari.gsub!("rrrrrversion","#{$version}")
akari.gsub!("","#{dtable}")
rtable = open("./ttt/diarytable","w")
rtable.write dtable
rtable.close
indexr = open("index.rhtml","w")
indexr.write akari
indexr.close
File.chmod(0755,"index.rhtml")
rinzi = "\nTo Do.
\n" + "To Do.¤Î·îÅÙ±Û¤·" + "\n
"
tbase = open("./todo/#{kotone}.todo","w")
todo = tbase.write rinzi
tbase.close
print "Location: ./\n\n"
end