#!/usr/bin/perl #use CGI::Carp qw(fatalsToBrowser); # ========================================================================= # [ LINK.CGI ] 作成者:株式会社ニーズ 日付:2004/03/13 # Description : 一覧ページ # Copyright (C) NEEZ Co.,Ltd. 2002 All Rights Reserved. # ------------------------------------------------------------------------ # ※当CGIプログラムの著作権は株式会社ニーズに帰属します #  著作者に無断で改変・配布・譲渡する事は原則として禁止致します # ========================================================================= use Time::Local; require '../lib/toms.pl'; require '../lib/config.pl'; require '../ad24/sub.pl'; require 'config.pl'; # 本日の日付 $today = &toms'get_local_time('nm'); # フォーム読み込み %FORM = &toms'read_input('sjis',1); # クッキー読み込み $CK = &toms'read_cookie($cookie_header); %COOKIE = %$CK; # モード分岐 $mode = $FORM{'MODE'}; delete $FORM{'MODE'}; goto "MODE".sprintf("%d",$mode); # ------------------------------------ # 初期画面表示 # ------------------------------------ MODE0: @dir = &toms'GetDir($NEWS_DIR.'data/','^[0-9]{8}\_[0-9]{3}\.dat$'); undef @list; foreach $rd(@dir){ @data = &toms'FileOPEN(0,$NEWS_DIR.'data/'.$rd); undef @DAT; foreach $ed(@data){ ($n,$v) = split /<>/,$ed; $DAT[$n] = $v; } $fl = substr($rd,0,12).'.html'; $dt = substr($rd,0,8); if ($DAT[10] == 0){ $title = "$DAT[4]"; } elsif ($DAT[10] == 1){ $title = "$DAT[4]"; } elsif ($DAT[10] == 2){ $title = "$DAT[4]"; } elsif ($DAT[10] == 3){ $title = "$DAT[4]"; } push @list,"$dt<>$title<>$fl<>$DAT[9]"; } # 日付順に並び替え @list = reverse sort @list; # 設定された日数だけ過去の日付 $limit = &cdate($today,-$days_of_new); # 表示用変換 undef @OUT; $ct = 1; foreach $rd(@list){ @P = split /<>/,$rd; if (!-e $NEWS_DIR.$P[2]){ next; } if ($P[3] != 1){ $dt = sprintf("%d/%d",substr($P[0],4,2),substr($P[0],6,2)).' '; } else { $dt = ""; } if ($P[0] >= $limit){ $ne = $NEWMARK; } else { $ne = ""; } push @OUT,"$dt$P[1]$ne"; if ($ct >= $NEWS_LIST_MAX){ last; } else { $ct++; } } # 画面表示 &toms'OutputTEXT(0,"list0.html",\%FORM,\@OUT); exit;