#!/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 = "
#{fyear}/#{fmonth}/#{fday}

\n" str0 = form['comment'][0] fstr = Rtds.new fstr0 = fstr.readcount(str0,tomoko) str1 = "\n\n#{ftime}
\n#{fstr0}\n
\n
back2index
\n

" 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