#!/usr/bin/perl
##############################################################################
# 
#  CGI Script  require Perl 5.003 or heigher.
#
#  Written by K.Nakagawa, except 'jcode','stdio' and 'date' packages
#
#   This script uses 'jcode.pl' and 'stdio.pl' and 'date.pl'.
#   Very thanks to their writer!!!
##############################################################################
require 'packages.pl';

#共通変数・サブルーチン定義
require 'corex.pl';
require 'global.cgi';

#############################################################################
# ユーザー設定
#############################################################################
#一度に表示する件数
$PAGE_SHOW = 100;

#############################################################################
# Debug option... 詳細表示する => 1 | 詳細表示しない => 0
#############################################################################
$debug_mode = 0;

%FORM = ();
%COOKIE = ();
%LOG = ();
@LOG = ();

$FDIR = "";

if($ENV{'REQUEST_METHOD'})
{
  @FORM = stdio::getFormData(\%FORM,2,'SJIS');
}
else
{
  foreach(@ARGV)
    {
      my @e = split(/=/);
      $FORM{$e[0]} = $e[1];
    }
}
$DIR = $FORM{'dir'} ? $FORM{'dir'} : $DIR_DEFAULT;
unless(-e "$DIR_DATA/$DIR/property.pl")
{
  &html_header;
  print qq(<html><head>\n);
  print qq(<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">\n);
  print qq(<title>スタートアップ・エラー</title></head>\n);
  print qq(<body><center>ディレクトリ定義ファイルを読み込めません</center></body></html>\n);
  exit;
}

require "$DIR_DATA/$DIR/property.pl";

&setDirectory;

##ここまで##################################################################

&main;

##スクリプト実行終了

###################################################
# メイン
###################################################
sub main
{
  my $logfile = "$DIR_DATA/$FDIR/$LOG_NAME";
  my @logdata;
  my $num = 0;
  my $ctime = time;

  
  if(&getLogEx($logfile) == 1)
    {
      &cgiOut($ERROR_OPEN);
    }

  @logdata = splice(@LOG,1);
  
  &html_header;
  print qq(<html>\n);
  print qq(<head>\n);
  print qq(<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">\n);
  print qq(<title>$HTML_TITLE - HeadLine - </title>\n);
  print qq(<link rel="stylesheet" type="text/css" href="style-headline.css">\n);
  print qq(<body text="#333333" bgcolor="#FFFFFF" style="line-height:120%;background:url(../images/main_schoolLife_bg.gif);">\n);

  
  #ここに表示用のコードを書く
  foreach(@logdata)
    {
      if($LOG{$_})
        {
          my @t = split(/$split/,$LOG{$_});
          my @a = split(/\//,$t[$L_ATTR]);
          my $public = 0 + $a[$A_HEADER+$A_BODY+$A_PUBLIC];
          my $notify = 0 + $a[$A_HEADER+$A_BODY+$A_PUBLIC+$A_NOTIFICATION];
          my $notify_to = 0 + $a[$A_HEADER+$A_BODY+$A_PUBLIC+$A_NTF_TO];
          my @k = split(/-/,$t[$L_KEY]);
          my $date = stdio::getTime("%yyyy.%mm.%dd",32400,$k[$K_TIME]);

          unless($public)
            {
              next;
            }

          print qq(<p>);
          print qq(<span class="date">$t[$L_DATE]</span>);
          #####################################################
          #通知アイコンの表示  modified 2005/8/2 K.Nakagawa
          #####################################################
          if(($notify_to && $notify_to > $ctime && $notify) || (!$notify_to && $notify))
            {
              print $NOTIFICATION_DISP[$notify];
            }
          #####################################################
                    
          
          print qq(<span class="txt"><a href="${CGI_USER}?dir=$DIR&article=$t[$L_KEY]" target="_parent">$t[$L_TITLE]</a></span>\n);
          print qq(</p>);
          if(++$num >= $PAGE_SHOW)
            {
              last;
            }

        }
    }

  print qq(</body>\n);
  print qq(</html>\n);
  exit;
}
