#!/usr/local/bin/perl

$|=1;
require './cgi-lib.pl';
require './jcode.pl';

$setting = '<BODY BGCOLOR="#FFFF99" TEXT="#000080" LINK="#0000FF" VLINK="#800080" ALINK="#FF0000">';
$backFilePath = "../index.html";			# Backで戻るファイルまでのパス
$cartDispPath = "cart_disp.pl";
$cartMainPath = "cart_main.pl";
$passPath = "../cover.html";	#"pass.pl";
$imgPath = "../img";
$cartPath = "../cart_log";

$refer = $ENV{'HTTP_REFERER'};
if ($refer =~ /login.pl/)	{		$bCatalog = 0;		}		# login.plを開いたときとそうでないときを判別して
else						{		$bCatalog = 1;		}		# 購入ページとカタログページを切り替える。

&ReadParse(*MYDATA);

$f_lock  = "off";                         #  on = #flock オン   ,  off = #flock オフ #ファイルロック

$dbbox   = $MYDATA{'dbbox'};
$submit  = $MYDATA{'submit'};
$id      = $MYDATA{'id'};
$goods   = $MYDATA{'goods'};
$cart    = $MYDATA{'cart'};
$kazu    = $MYDATA{'kazu'};
$name    = $MYDATA{'name'};
$price   = $MYDATA{'price'};
$size    = $MYDATA{'size'};
$change  = $MYDATA{'change'};


#*****************************************************************
#--------------------------#
#           ID発行         #
#--------------------------#
if ($id eq "") {
# id.txtにIDの連番を保存する
	open ID, "<$cartPath/id.txt" || die "Could not open the file";
	$id = <ID>;
	close ID;
	++$id;

	# IDが1000になったら1に戻す
	if ($id == 1000){	$id = 1;	}
	open ID, ">$cartPath/id.txt" || die "Could not open the file";
	&f_lock("ID");
	print ID $id;
	close ID;
}

# 全カートファイルをスキャンして1日以上経過しているファイルを削除
for ($i=1; $i<$id; $i++){
	$fileName = "$cartPath/$i.txt";
	if (-f $fileName){
		($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks) = stat($fileName);
		$nowTime = time;
		if (($nowTime - $mtime) > 86400){	unlink($fileName);	}
	}
}

$Maker = $getForm{'id'};

	print "Content-type: text/html\n\n";
    print "<HTML>\n";
    print "<HEAD>\n";
    print "	<TITLE>MENU$refer</TITLE>\n";
	print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=shift_jis\">";
    print "</HEAD>$setting\n";
    print "<BODY>\n";
    print "<CENTER>\n";
    if ($bCatalog == 0)	{	print "<B><CENTER>商品販売</CENTER></B>\n";			}
	else				{	print "<B><CENTER>商品カタログ</CENTER></B>\n";		}
    print "<HR>\n";
    print "<TABLE CELLPADDING=1 CELLSPACING=0 WIDTH=0 BORDER=0>\n";
    print "<TR>\n";
    print "<TD><A HREF=$cartDispPath?dbbox=001&id=$id&cat=$bCatalog TARGET=\"main\"><IMG SRC=\"$imgPath/gogle.gif\" WIDTH=154 HEIGHT=24 BORDER=0></A></TD>\n";
    print "</TR>\n";
    print "<TR>\n";
    print "<TD><A HREF=$cartDispPath?dbbox=002&id=$id&cat=$bCatalog TARGET=\"main\"><IMG SRC=\"$imgPath/cap.gif\" WIDTH=154 HEIGHT=24 BORDER=0></A></TD>\n";
    print "</TR>\n";
    print "<TR>\n";
    print "<TD><A HREF=$cartDispPath?dbbox=003&id=$id&cat=$bCatalog TARGET=\"main\"><IMG SRC=\"$imgPath/sj.gif\" WIDTH=154 HEIGHT=24 BORDER=0></A></TD>\n";
    print "</TR>\n";
    print "<TR>\n";
    print "<TD><A HREF=$cartDispPath?dbbox=004&id=$id&cat=$bCatalog TARGET=\"main\"><IMG SRC=\"$imgPath/sonota.gif\" WIDTH=154 HEIGHT=24 BORDER=0></A></TD>\n";
    print "</TR>\n";
    print "<TR>\n";
    print "<TD><A HREF=$cartDispPath?dbbox=005&id=$id&cat=$bCatalog TARGET=\"main\"><IMG SRC=\"$imgPath/cav.gif\" WIDTH=154 HEIGHT=24 BORDER=0></A></TD>\n";
    print "</TR>\n";
    print "<TR>\n";
    print "<TD><A HREF=$cartDispPath?dbbox=006&id=$id&cat=$bCatalog TARGET=\"main\"><IMG SRC=\"$imgPath/koku.gif\" WIDTH=154 HEIGHT=24 BORDER=0></A></TD>\n";
    print "</TR>\n";
    print "<TR>\n";
    print "<TD><A HREF=$cartDispPath?dbbox=007&id=$id&cat=$bCatalog TARGET=\"main\"><IMG SRC=\"$imgPath/yunyu.gif\" WIDTH=154 HEIGHT=24 BORDER=0></A></TD>\n";
    print "</TR>\n";
    print "<TD><A HREF=$cartDispPath?dbbox=008&id=$id&cat=$bCatalog TARGET=\"main\"><IMG SRC=\"$imgPath/chan.gif\" WIDTH=154 HEIGHT=24 BORDER=0></A></TD>\n";
    print "</TR>\n";
    print "<TD><A HREF=$cartDispPath?dbbox=009&id=$id&cat=$bCatalog TARGET=\"main\"><IMG SRC=\"$imgPath/mira.gif\" WIDTH=154 HEIGHT=24 BORDER=0></A></TD>\n";
    print "</TR>\n";
    print "<TD><A HREF=$cartDispPath?dbbox=010&id=$id&cat=$bCatalog TARGET=\"main\"><IMG SRC=\"$imgPath/sina.gif\" WIDTH=154 HEIGHT=24 BORDER=0></A></TD>\n";
    print "</TR>\n";
    print "<TD><A HREF=$cartDispPath?dbbox=011&id=$id&cat=$bCatalog TARGET=\"main\"><IMG SRC=\"$imgPath/card.gif\" WIDTH=154 HEIGHT=24 BORDER=0></A></TD>\n";
    print "</TR>\n";

    print "</TABLE>\n";
    print "<HR>\n";

    print "<TABLE CELLPADDING=0 CELLSPACING=0 WIDTH=0 BORDER=0>\n";
    print "<TR>\n";
    print "<TD>\n";
	if ($bCatalog == 0){
    print "<FORM METHOD=POST ACTION=\"$cartMainPath\" TARGET=\"disp\">\n";
    print "<INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"$id\">\n";
    print "<input type=\"submit\"NAME=cart value=\"カートを空にする\"></TD>\n";
    print "</FORM >\n";
	}
    print "</TD>\n";
    print "</TR>\n";
    print "<TR><TD>\n";
#    print "<FORM METHOD=POST ACTION=\"$passPath\" TARGET=\"main\">\n";
#    print "<input type=\"submit\"NAME=pw value=\"車体カバー適合図\"></TD>\n";
    print "<a href=\"$passPath\" TARGET=\"main\">車体カバー適合図</a></TD>\n";
#    print "</FORM >\n";
    print "</tr><tr><TD>\n";
    if ($bCatalog == 0){
    print "<FORM METHOD=POST ACTION=\"$cartMainPath\" TARGET=\"main\">\n";
    print "<INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"$id\">\n";
    print "<input type=\"submit\"NAME=cart value=\"レジへ行く\"></TD>\n";
    print "</FORM >\n";
    }
	print "</TD>\n";
    print "</TR>\n";
    print "<TR><TD><BR></TD></TR>\n";
    print "<TR><TD>\n";
    print "<A href=\"JavaScript:history.back()\" TARGET=\"_top\">\n";
    print "<IMG src=\"$imgPath/returan.gif\" border=\"0\"></A>\n";
    print "</TD>\n";
    print "</TR>\n";
    print "</TABLE>\n";

    print "</CENTER>\n";
    print "</BODY>\n";
    print "</HTML>\n";

sub f_lock {
    if ($f_lock eq on) {
    flock($_[0], 2);
    seek($_[0], 0, 2);
  }
}
