<?

//表示件数
if(!$PAGE_list){ $PAGE_list=5; };

//共通任意のplugin
require_once(plug_dir."plug-page.php");

$TEMP="";

//リンク先
if(!$LINKURL) $LINKURL="'?plug=phoview#NO#' target=_top";


#---------------------------------------------#
#                            SQL設定
#---------------------------------------------#

//カウンターアップ
$TEMP_ID=array();$i=0;
while($DATALOG[$i]){
	$TEMP_ID[$i]=($DATALOG[$i]['id_log']+0).",".$DATALOG[$i]['gid_log'];
	$i++;
}
if(sizeof($TEMP_ID)>1){ $TEMP_ID = array_unique($TEMP_ID); };//被りIDを削除
//if($TEMP_ID){ countup('phobbs',$TEMP_ID,sql_counttable); };

//カレンダー表示
if(!$CALENDER_DISP) $TEMP.=calendar_disp($CONT_TABLE,$CONT_QUERY_WHERE);
//アーカイブ表示
if(!$ARCHIVES_DISP) $TEMP.=calendar_sub2($CONT_TABLE,$CONT_QUERY_WHERE);
//メンバー表示
if(!$MEMBER_DISP) $TEMP.=calendar_sub1($MEM_TABLE,$MEM_QUERY_WHERE);


#---------------------------------------------#
#                            処理実行
#---------------------------------------------#

//SQL読みこみ
if($Q{'NO'}!='') $CONT_QUERY_WHERE.=" and no_log=".$Q{'NO'};
list($DATALOG,$PAGE_LINK,$Q{'tag2'})=Read_phobbs($PAGE,$Q{'peg'},$Q{'tag2'});
if($PAGE_LINK) $PAGE_LINK="<center><b>".$PAGE_LINK."</b></center>";

if(ID!='' && $DATALOG[0]['name']) $TITLE=$DATALOG[0]['name'];
if(GID!='' && $DATALOG[0]['name_m']) $TITLE=$DATALOG[0]['name_m'];


#---------------------------------------------#
#                         　メイン画面
#---------------------------------------------#

//CSS
$cs="phobbs.css";
if(!$PAGE_css && file_exists(css_dir.$cs)) $PAGE_css=css_full.$cs;
if($PAGE_css) $PRINT.="<link rel='stylesheet' href='".$PAGE_css."' type='text/css' media='all'>";
$PAGE_css=$NTstyle="";

$REQ=get_requests(array("tag","tag2","peg","NO"));
list($w,$h)=$SET_sc['pho']['PC'];

$PRINT.="<table width=100% border=0 cellspacing=0 cellpadding=5><tr>";
if($TEMP) $PRINT.="<td align=center valign=top class='calendar'><a href=?".$REQ.">".$TITLE."の日記</a>".$TEMP."</td>";
$PRINT.="<td valign=top>\n";
$REQ=get_requests(array("tag","tag2","plug","peg","NO","ID","GID"));

$PRINT.="<span class='phobbs'>";
$PRINT.="<div class='box-view'><ul>\n";
foreach($DATALOG as $value ){
	$COM = associative_array($value['com_log']);
	$TAG2 = substr($value['time_log'],0,6);
	$updir=$UPDIR.$TAG2."/";$hmdir=$HMDIR.$TAG2."/";

	$filename=Img_phobbs($value['no_log'],$TAG2,$COM);
	if(!$filename['PC'][0]) $filename['PC'][0]=SPACER;
	$vlink="";if($filename['PC'][0]) $vlink="<img src='".$filename['PC'][0]."' width=$w>";

	$PRINT.="<li class='box1'>";
	$PRINT.="<div class='list-photo'>".$vlink."</div>";
	$PRINT.="<div class='list-box'>";
	$PRINT.="<font size=-1>［".$COM['date']."］- </font>";
	$PRINT.="<font class='font-name'>".$value["name_m"]."</font><br>";

	$link=str_replace('#NO#',"&ID=".$value['id_log']."&GID=".$value['gid_m'].$REQ,$LINKURL);
	$PRINT.="<p class='font-title'><a href=".$link."><img src=".icon_dir."icon_phobbs.gif><b>".strip_tags($COM['title'])."</b></a></p>";
	$PRINT.="<p>".autolink($COM['comment'],1)."</p>";

	if(MYHOME==''){
		$homeurl=HomeLink('PC',$value);
		$PRINT.="<hr>";
		$PRINT.="<p class=clear style='text-align:right;'><b><font size=-1>".AreaDisp($value)."</font>";
		$PRINT.="<a href='".$homeurl."' title='ホームページ' target=_blank>".$value["name"]."</a><br>";
		$PRINT.="<img src='".icon_dir."tel.gif' border=0>".$value['tel_p']."</b></p><br>";
	};
	$PRINT.="</div>";
	$PRINT.="<div class=clear></div><hr>";
	$PRINT.="</li>\n";
}
$PRINT.="</ul></div>\n";
$PRINT.="</span>\n";

$PRINT.=$PAGE_LINK;
$PRINT.="</td></tr></table>\n";


//戻る
$REQ=get_requests(array("tag","tag2","NO","peg","plug"));
if($Q{'no'}!=""){ $PRINT.="<br><a href=?plug=phoview&$REQ>一覧へ</a>"; };
$PRINT.="</font></center>";


#---------------------------------------------#
#                      phobbsカウント処理
#---------------------------------------------#

//カウンター
require(ini_dir."plug-counter.php");
$ANANO=array();
foreach($DATALOG as $value ) $ANANO[]=$value['gid_m'];
Counter_Up($ANANO,sql_phobbscotable);


#---------------------------------------------#
#              カレンダーの表示(日付FLAG)
#---------------------------------------------#

//カレンダー表示
function calendar_disp($CONT_TABLE,$CONT_QUERY_WHERE){

	//SQLアクセス
	$query="select substr(time_log,7,2) as days from ".$CONT_TABLE." where ".$CONT_QUERY_WHERE." group by substr(time_log,7,2)";
	$temp=loadsqldata($query);
	if(!$temp) $temp=array();
	 $LINK_CAL=array();foreach($temp as $val) $LINK_CAL[]=$val['days'];

	//日付処理
	$year = substr(SCDAY,0,4);
	$m_num = substr(SCDAY,4,2);
	$d_num = substr(SCDAY,6,2);if(!$dy){ $d_num="01"; };

	//カレンダー
	$PREV=calendar_prev();
	$CAL="<table border=0 cellspacing=1 cellpadding=1 width=100%><tr>\n";
	$CAL.="<td nowrap colspan=7 class='td-title'>\n";
	$CAL.="<a href=?".$PREV[3].">≪</a> ".$year."年".$m_num."月 <a href=?".$PREV[1].">≫</a></font>\n";
	$CAL.="</td></tr><tr>\n";
	$CAL.="<td class='td-title'><font color=#cc0000>日</font></td>\n";
	$CAL.="<td class='td-title'>月</td>\n";
	$CAL.="<td class='td-title'>火</td>\n";
	$CAL.="<td class='td-title'>水</td>\n";
	$CAL.="<td class='td-title'>木</td>\n";
	$CAL.="<td class='td-title'>金</td>\n";
	$CAL.="<td class='td-title'><font color=#0000cc>土</font></td>\n";
	$CAL.="</tr><tr>\n";

	// 1日目の曜日
	$f_today = getdate(mktime(0,0,0,$m_num,1,$year));
	$wday = $f_today[wday];
	for ($i=0; $i<$wday; $i++) { // Blank
		$CAL.= "<td class='td-waku'>　</td>\n"; 
	}
	$day = 1;
	$TODAY = getdate();
	$REQ=get_requests(array("tag","tag2","peg","NO"));
	while(checkdate($m_num,$day,$year)){
		$tag=$year.sprintf("%02d",$m_num).sprintf("%02d",$day);
		$link="tag2=".$tag.$REQ;
		$LINK=$day;
		if(in_array(sprintf("%02d",$day),$LINK_CAL)) $LINK="<a href=?$link><b>$day</b></a>";
		//  Today
		$wkcss=" class='td-waku'";
		if(($day == $TODAY[mday]) && ($m_num == $TODAY[mon]) && ($year == $TODAY[year])){ $wkcss=" class='td-waku2'"; };
		$CAL.= "<td $wkcss>".$LINK."</td>\n";

		// 改行
		if($wday == 6) $CAL.= "</tr><tr>";
			$day++;
			$wday++;
			$wday = $wday % 7;
	}
	if($wday > 0){
		while($wday < 7) { // Blank
			 $CAL.= "<td class='td-waku'>　</td>\n";
			$wday++;
		}
	}
	$CAL.="</tr></table><br>\n";

	return $CAL;
}

#---------------------------------------------#
#                         　サブ画面
#---------------------------------------------#

//カレンダー用メンバー
function calendar_sub1($MEM_TABLE,$MEM_QUERY_WHERE){

	$MAX=60;//表示人数

	#-------------メンバーログ整理-----------------#
	$MEMLOG=array();
	$MEM_TABLE.=" join ".sql_phobbscotable." on (no_cou=gid_m)";
	$MEM_QUERY_KEY=" order by LPAD(temp1_cou, 10, '0') desc";

	$query="select name_m,gid_m,id_p,dir_p,temp1_cou as count from ".$MEM_TABLE." where ".$MEM_QUERY_WHERE.$MEM_QUERY_KEY;
	$MEMLOG=loadsqldata($query,0,$MAX);

	// member表示
	$CAL.="<table border=0 cellspacing=1 cellpadding=1 width=100%><tr>\n";
	$CAL.="<td nowrap class='td-title'>Member</td></tr>\n";
	$CAL.="<tr><td nowrap align=left>\n";

	if(!MYHOME){
		$REQ=get_requests(array("ID","GID","peg","tag","tag2","K4","NO"));
		$CAL.="　<a href=?$REQ><font size=-1>記事一覧</font></a><br>\n";
	}
	if(ID!=''){
		$REQ=get_requests(array("GID","peg","tag","tag2","NO"));
		$CAL.="　<a href=?$REQ><font size=-1>お店の記事一覧</font></a><br>\n";
	}
	if(sizeof($MEMLOG)){
		$REQ=get_requests(array("tag","tag2","peg","GID","ID","NO"));
		$n=0;
		foreach($MEMLOG as $key => $value) {
			if(!$value['count']) continue;
			$link="GID=".$value['gid_m']."&ID=".$value['id_m'].$REQ;
			if(mb_strlen($value['name_m'],'SJIS')>12) $value['name_m']=mb_substr($value['name_m'], 0, 12,'SJIS' )."..";
			$CAL.="　<a href=?$link><font size=-1>".$value['name_m']."(".$value['count'].")</font></a><br>\n";	
			$n++;
		}
	}
	if(sizeof($MEMLOG)>=$MAX){ $CAL.="<font size=-1>　.. and more</font>\n"; };
	$CAL.="</td></tr></table>\n";

	return $CAL;
}

#---------------------------------------------#
#                         　サブ画面
#---------------------------------------------#

//カレンダー用アーカイブ
function calendar_sub2($CONT_TABLE,$CONT_QUERY_WHERE){

	$query="select time_log as days from ".$CONT_TABLE." where ".$CONT_QUERY_WHERE;

	$PRDAY = substr(TODAY,0,6);
	$CALPR="";
	$TEMP=$query;
	$REQ=get_requests(array("tag","tag2","peg","NO"));
	$t=0;
	for($i=0;$PRDAY>START_M;++$i){
		if($i){ $PRDAY=date("Ym", mktime(0,0,0,substr($PRDAY,4,2),0,substr($PRDAY,0,4))); };
		$DATA=array();
		$TEMP=str_replace(sql_phobbstable.SCDAY, sql_phobbstable.$PRDAY, $query);

		//SQLアクセス
		if(ID!='' || MYHOME!=''){
			$TEMP_T=loadsqldata($TEMP,0,1);
			if($t>6) break;
			if(!$TEMP_T){ continue; }else{ $t++; };
		}else if($i>6) break;

		$link="tag2=".$PRDAY.$REQ;
		$CALPR.="　<a href=?$link><font size=-1>".preg_replace("/([0-9]{4})([0-9]{2})/","\\1年\\2月",$PRDAY)."</font></a><br>\n";
	}

	// member表示
	$CAL.="<table border=0 cellspacing=1 cellpadding=1 width=100%><tr>\n";
	$CAL.="<td nowrap class='td-title'>Archives</td></tr>\n";
	$CAL.="<tr><td nowrap align=left>\n";
	$CAL.=$CALPR;
	$CAL.="</td></tr></table>\n";

	return $CAL;
}

#---------------------------------------------#
#                         日付送りリンク
#---------------------------------------------#
function calendar_mvbtn($TOTAL,$NO,$PAGE,$tarm){

	//NEXTリンク表示
	$PREV=calendar_prev();
	if(!$tarm){
		$T=mvbtn_l($TOTAL,$NO,$PAGE);
		if(!$T){ $T=" / "; };
		$PRINT="<a href=?".$PREV[1].">≪ ".preg_replace("/([0-9]{4})([0-9]{2})/","\\1年\\2月",$PREV[0])."へ</a>　\n".$T."　<a href=?".$PREV[3].">".preg_replace("/([0-9]{4})([0-9]{2})/","\\1年\\2月",$PREV[2])."へ ≫</a>\n";
	}else{
		$T=mvbtn_l($TOTAL,$NO,$PAGE);
		if(!$T){ $T=" / "; };
		$PRINT="<a href=?".$PREV[1].">≪".(preg_replace("/([0-9]{4})([0-9]{2})/","\\2",$PREV[0])+0)."月</a> \n"."<font ".CS_TEXT3.">".$T."</font> <a href=?".$PREV[3].">".(preg_replace("/([0-9]{4})([0-9]{2})/","\\2",$PREV[2])+0)."月≫</a>\n";
	};

	return $PRINT;
};

#---------------------------------------------#
#                         日付送り計算
#---------------------------------------------#
function calendar_prev(){

	//日付処理
	$year = substr(SCDAY,0,4);
	$m_num = substr(SCDAY,4,2);
	$d_num = substr(SCDAY,6,2);

	// 前次
	$REQ=get_requests(array("tag","tag2","peg","NO"));
	$PREV[0] = date("Ym", mktime(0,0,0,$m_num,0,$year));
	$PREV[1] ="tag2=".$PREV[0].$REQ;
	$PREV[2] = date("Ym", mktime(0,0,0,$m_num+1,1,$year));
	$PREV[3] ="tag2=".$PREV[2].$REQ;

	return $PREV;
};

?>