#!/usr/bin/perl


require './jcode.pl';
require './perl-lib.pl';
#====================================================================
#		Todays Diary 	初期設定
#====================================================================
#
#掲示板のタイトル
$title = 'アズガーデン日本橋・宿泊状況カレンダー';
#タイトル画像が有れば指定
$titleimg = '';
#------------------------------------------------
#管理者パスワード
$password = 'azga';
#------------------------------------------------
#管理者ホームページのURL
$homepage = 'http://www.xxxxxx.com';
#------------------------------------------------
#背景色
$bgcolor = '#EFF4FF';
#文字色
$text = '#0000FF';
#リンク色
$link = '#0000FF';
#アクセス済みリンク色
$vlink = '#0000FF';
#アクセス中リンク色
$alink = '#0000FF';
#背景画像
$bgimg = '';
#------------------------------------------------
#画像が保存されているディレクトリ
$imgdir = 'images/';
#------------------------------------------------
#世界標準時との時差
$timelag = 0;
#------------------------------------------------
#カレンダー選択肢
$SELECTDATE[1] = '2016/12';$SELECTDATE[6] = '2017/05';$SELECTDATE[11] = '2017/10';
$SELECTDATE[2] = '2017/01';$SELECTDATE[7] = '2017/06';$SELECTDATE[12] = '2017/11';
$SELECTDATE[3] = '2017/02';$SELECTDATE[8] = '2017/07';
$SELECTDATE[4] = '2017/03';$SELECTDATE[9] = '2017/08';
$SELECTDATE[5] = '2017/04';$SELECTDATE[10] = '2017/09';
#====================================================================
#		初期設定はここまで．．．
#====================================================================
$ENV{'TZ'} = "GMT";
$date_now = time + $timelag * 3600;

readparts('QUERY', '<>=', 'sjis');

$date = jst_time($date_now, 5);
$date2 = $date;
$todaysyear = substr($date, 0, 4);
$todaysmonth = substr($date, 5, 2);
$todaysday = substr($date, 8, 2);
if (!$QUERY{'date'}) {
	$date = jst_time($date_now, 5);
	$QUERY{'date'} = substr($date, 0, 7);
}
$year = substr($QUERY{'date'}, 0, 4);
$month = substr($QUERY{'date'}, 5, 2);

if ($QUERY{'action'} eq 'edit' && $QUERY{'pw'} eq $password) {
	&html_top();
	&form($year,$month);
	&html_bottom();
	exit;
} elsif ($QUERY{'action'} eq 'regist' && $QUERY{'pw'} eq $password) {
	($year, $month) = split(/\//, $QUERY{'selectdate'});
	$filename = sprintf("%04d-%02d", $year, $month) . '.dat';
	foreach (1 .. 31) {
		$j = sprintf("%02d", $_);
		if ($QUERY{"$j"}) {
			$value = "day=$j\tschedule=$QUERY{$j}\n";
			push(@SCHEDULE, $value);
		}
	}
	data_save($filename, @SCHEDULE);
}
&html_top();
&col($year,$month);
&html_bottom();
exit;
#====================================================================
sub button {
	my($nextdate, $previousdate, $y, $m);
	print "<table border=0 cellspacing=1><tr>\n";
		$y = $year; $m = $month - 1;
		if ($m < 1) { $m = 12; $y--; }
		$previousdate = sprintf("%04d/%02d", $y, $m);
#		print "<td><input type=button value=戻る onclick=\"location.href=\'scheduler.cgi?action=$QUERY{'action'}&date=$previousdate&pw=$QUERY{'pw'}\'\"#></td>\n";
		print "<td><select size=1 name=selectdate>\n";
			foreach (@SELECTDATE) {
				if (substr($QUERY{'date'}, 0, 7) eq $_) { print "<option selected value=$_>$_</option>\n"; }
				else { print "<option value=$_>$_</option>\n"; }
			}
		print "</select></td>\n";
		print "<td>";
		print "<input type=button value=Change onclick=\"location.href=\'scheduler.cgi?pw=$QUERY{'pw'}&date=\'+selectdate.options[selectdate.selectedIndex].value\"></td>\n";
		if ($QUERY{'pw'} eq $password) {
			print "<td><input type=button value=編集 onclick=\"location.href=\'scheduler.cgi?action=edit&pw=$QUERY{'pw'}&date=\'+selectdate.options[selectdate.selectedIndex].value\"></td>\n";
		}
#		print "<td><input type=button value=トップページ onclick=\"location.href=\'$homepage\'\"></td>\n";
		$y = $year; $m = $month + 1;
		if ($m > 12) { $m = 1; $y++; }
		$nextdate = sprintf("%04d/%02d", $y, $m);
#		print "<td><input type=button value=次へ onclick=\"location.href=\'scheduler.cgi?action=$QUERY{'action'}&date=$nextdate&pw=$QUERY{'pw'}\'\"></td#>\n";
	print "</tr></table>\n";
}
#====================================================================
sub html_top {
	print "Content-type: text/html\n\n";
	print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n";
	print "<html>\n";
	print "<head>\n";
	print "<meta http-equiv=Content-Type content=text/html; charset=shift_jis>\n";
	print "<meta http-equiv=Content-Language content=ja>\n";
	print "<title>$title</title>\n";
	print "<link href=\"../../css/second/calendar.css\" rel=\"stylesheet\" type=\"text/css\">";
	print "<body>\n";
	print "<form action=scheduler.cgi method=POST>\n";
	print "<input type=hidden name=pw value=$QUERY{'pw'}>\n";
	if ($titleimg) { print "<img src=$titleimg>\n"; }

}
#====================================================================
sub html_bottom {

	print "<div id=\"copy\"><a href=http://www.tryhp.net/>All Copyrite(C) TryTheHomePage Terra</a></div>\n";
	print "</form>\n";
	print "</body></html>\n";
}
#====================================================================
sub col {
	my(@DATE) = calendar($_[0], $_[1], $timelag, 2);
	my(@DUMMY, $datestr, $len, $n, $i, $j, $bgcolor, $linkflag);
	my($filename) = sprintf("%04d-%02d", $year, $month) . '.dat';
	my(@SCHEDULE) = data_read($filename);
	print "<table id=\"main\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
	print "<tr>\n";
	print "<td>\n";
		print "<table id=\"first\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
		print "<tr>\n";
			print "<td>\n";
			$len = length($_[0]) - 1;
			foreach (0 .. $len) {
				$n = substr($_[0], $_, 1);
				print "<img src=$imgdir$n.gif>";
			}
			print "<img border=0 src=$imgdir", "sep.gif>";
			$len = length($_[1]) - 1;
			foreach (0 .. $len) {
				$n = substr($_[1], $_, 1);
				print "<img src=$imgdir$n.gif>";
			}
			print "</td><td align=right>";
			&button();
			print "</td>\n";
		print "</tr>\n";
		print "</table>\n";
	print "</td>\n";
	print "</tr>\n";
	print "<tr>\n";
	print "<td>\n";
		print "<table id=\"second\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">\n";
		print "<tr>\n";
			print "<th class=\"sun\"><img border=0 src=$imgdir", "sun.gif></th>\n";
			print "<th class=\"week\"><img border=0 src=$imgdir", "mon.gif></th>\n";
			print "<th class=\"week\"><img border=0 src=$imgdir", "tue.gif></th>\n";
			print "<th class=\"week\"><img border=0 src=$imgdir", "wed.gif></th>\n";
			print "<th class=\"week\"><img border=0 src=$imgdir", "thu.gif></th>\n";
			print "<th class=\"week\"><img border=0 src=$imgdir", "fri.gif></th>\n";
			print "<th class=\"sat\"><img border=0 src=$imgdir", "sat.gif></th>\n";
		print "</tr>\n";
		foreach (1 .. (@DATE - 1)) {
		print "<tr>\n";
			@DAY = split(/,/, $DATE[$_]);
			$j = 0;
			foreach $line (@DAY) {
				if ($line eq ' ') { $line = ''; }
				if ($j == 0) { $bgcolor = 'sun'; }
				elsif ($j == 6) { $bgcolor = 'sat'; }
				else {
					if ($_[0] == $todaysyear && $_[1] == $todaysmonth && $line == $todaysday) { $bgcolor = 'today'; }
					else { $bgcolor = 'week'; }
				}
				print "<td class=$bgcolor height=30>";
					if ($line < 1) { print $line; }
					else {
						$len = length($line) - 1;
						foreach (0 .. $len) {
							$n = substr($line, $_, 1);
							print "<img src=$imgdir$n.gif border=0>";
						}
						$d = sprintf("%02d", $line);
						@DUMMY = grep(/^day=$d\t/, @SCHEDULE);
						if (@DUMMY) {
							%SCHEDULE = fields($DUMMY[0]);
							print "<br>$SCHEDULE{'schedule'}\n";
						}
					}
				print "</td>\n";
				$j++;
				if ($j > 6) { $j = 0; }
			}
			print "</tr>\n";
		}
		print "</table></td></tr></table>\n";
}
#====================================================================
sub form {
	my($year, $month) = @_;
	my(@DATE) = calendar2($year, $month, 0, 0);
	my($filename) = sprintf("%04d-%02d", $year, $month) . '.dat';
	my(@SCHEDULE) = data_read($filename);
	print "<input type=hidden name=action value=regist>\n";
	print "<table border=0 cellspacing=0 cellpadding=0 width=100%>\n";
		print "<tr><td bgcolor=#000000>\n";
		print "<table border=0 cellspacing=1 cellpadding=2 width=100%>\n";
			print "<tr><td align=center bgcolor=#FFFFCC><font color=#000000>日付</font></td>\n";
			print "<td align=center bgcolor=#FFFFCC>\n";
			print "<table border=0 cellspacing=0 cellpadding=0 width=100%><tr>\n";
				print "<td align=right><font color=#000000>予\定</font></td>\n";
				print "<td align=right>\n";
				&button();
			print "</td></tr></table>\n";
			print "</td></tr>\n";
			foreach (1 .. @DATE - 1) {
				$DATE[$_] =~ /(\d+)\D+(\d+)\D+(\d+)\D+\((.+)\)$/;
				$y = $1; $m = $2, $d = $3; $week = $4;
				if ($week eq '日') {
					$bgcolor = '#FFAAAA';
				} elsif ($week eq '土') {
					$bgcolor = '#AAAAFF';
				} else {
					$bgcolor = '#FFFFFF';
				}
				print "<tr><td align=right bgcolor=$bgcolor>";
				print "<font color=#000000 size=2>\n";
				print "$d日($week)";
				$date = sprintf("%04d/%02d/%02d", $QUERY{'year'}, $QUERY{'month'}, $d);
				@DUMMY = grep(/^day=$d\t/, @SCHEDULE);
				%SCHEDULE = fields($DUMMY[0]);
				print "</font>";
				if ($QUERY{'id'} eq $MEMBER{'id'}) { print "</a>"; }
				print "</td><td bgcolor=$bgcolor>";
				print "<input type=text name=\"$d\" size=94 style=\"background-color: $bgcolor; border-style: solid; border-color: $bgcolor\" value=\"$SCHEDULE{'schedule'}\">";
				print "</td>\n";
				$i++;
			}
			print "<tr><td align=center colspan=2 bgcolor=#FFFFCC><input type=submit value=スケジュールを保存する></td></tr>\n";
		print "</table>\n";
	print "</td></tr></table>\n";
}
