#!/usr/local/bin/perl 
#
# Program By Shunsuke Itoh<t95080si@sfc.keio.ac.jp>
#

   print "Content-type: text/html\n\n",
         "<BODY BGCOLOR = \"#EFFFBF\" ",
#         "<BODY BACKGROUND = \"/~s95109yi/Faye/musicpaper.jpg\">",
	 "<h4 align=right>This system is produced by ",
         "<a href=\"http://www.sfc.keio.ac.jp/~t95080si/\">Shunsuke Itoh</h4></a>",
      "<h3><a href=\"input.cgi?$ARGV[0]\">Write an article</a>, ",
      "<a href=\"list.cgi?$ARGV[0]\">Date Order Mode</a>, ",
      "<a href=\"help.html\" target=\"message\">Help</a></h3>";

   open( FILE, "$ARGV[0]" ) || print "Can't open log file $ARGV[0].";

   while( <FILE> ){
      if ( /<header>/ ){
         $_    = <FILE>;
         @Temp =  split(/:/, $_ );
         $Ftell[ $Temp[0] ]  =  tell(FILE);
         $Tree [ $Temp[0] ]  =  "$Temp[0],{";
         $Tree [$Temp[1]]   .= ",$Temp[0]"  if( defined( $Tree[$Temp[1]] ) )
;
      }
   }
   $check ="{,";

   foreach $Order ( @Tree ){
      if   ( substr($Order, -1, 1) eq "{" ){ chop $Order;   }
      elsif( length($Order) >0            ){ $Order.=",},"; }

      @Temp = split(/\,/, $Order );

      if( $check=~/,$Temp[0],/ ){
         $check =~ s/,$Temp[0],/,$Tree[$Temp[0]]/;
      }
      else{      $check = $check . $Order;    };
   }
    $check .= "}"; 

   @Temp = split(/\,/, $check );
   foreach $Order ( @Temp ){
      if   ( $Order eq "{" ){  print "</table><UL><table border=1>"; }
      elsif( $Order eq "}" ){  print "</table><table border=1></UL>"; }
      else{
         seek( FILE, $Ftell[ $Order ], 0 );
         print "<tr><td><a href=\"read_all2.cgi?$ARGV[0]#$Order\" ",
               " target=\"message\">No : $Order</a>";
         print "<td>$_</td>"  while( ($_=<FILE>) && !(/<\/header>/)  );
         print "</tr>";
      }
   }
   print "<p><p><p><p><p>";

