<?php
header("Content-type:text/xml; charset=utf-8" );
mb_language('Japanese');
mb_internal_encoding('SJIS');

require_once("basehead.php");	// 設定ファイル

if( $premium == 1 ) {
	if( isset($set_cust) ) {
		$p_c = $set_cust;
	}
}

$nowtime = time();
$newtime = mktime(0,0,0) - 60*60*24*7;

$MAX_TEXT_LENGTH = 100;

list($msec, $sec) = split(' ', microtime());
srand( $msec*100000 );

$view_page = readTplFile( $base_info_dir."tpl/rss/rss.xml" );

list($view_page, $logo_img_tpl )= getTplList( $view_page, "<!--LOGO_IMG_STRT-->", "<!--LOGO_IMG_END-->", "<!--LOGO_IMG_VIEW-->" );
list($view_page, $data_list_tpl )= getTplList( $view_page, "<!--DATA_LIST_START-->", "<!--DATA_LIST_END-->", "<!--DATA_LIST-->" );
list($data_list_tpl, $dat_img_tpl )= getTplList( $data_list_tpl, "<!--DAT_IMG_STRT-->", "<!--DAT_IMG_END-->", "<!--DAT_IMG_VIEW-->" );

$v_datalist = "";
$v_datalink = "";
$v_logoimg = "";

$v_site_url = sprintf( "http://%s%s", $_SERVER["SERVER_NAME"], $_SERVER["SCRIPT_NAME"] );
$v_site_url = str_replace( "rss.xml", "", $v_site_url );
$v_last_date = date( "r" );

if( $p_c != "" ) {
	$sql = sprintf( "SELECT * from multi_customer_data where customer_id='%d'", $p_c );
	$db = new G_DB_MySQL();
	$db->connect( $db_name, $db_user, $db_passwd );
	$db->query( $sql );
	if( $db->next_record() ) {
		$cust_seq = $db->f('seq');
		$v_info_name = sprintf( "%s %s", $db->f('cusomer_name'), $info_site_name );
		$cust_division = $db->f('division');
		$gplus_url = $db->f('etc_data1');
		if( $cust_division == 3 ) {
			// Ｇサイト＋
			$v_info_link = sprintf( "%s", $gplus_url );
		} else {
			$v_info_link = sprintf( "%s%s-%d.html", $v_site_url, $gsite_url, $p_c );
		}
	}
	$db->disconnect();
	$sql = sprintf( "SELECT * from multi_customer_msg where customer_seq='%d'", $cust_seq );
	$db = new G_DB_MySQL();
	$db->connect( $db_name, $db_user, $db_passwd );
	$db->query( $sql );
	if( $db->next_record() ) {
		$v_info_text = $db->f('commnet');
	}
	$sql = "";
	$sql = "SELECT dl.*,cl.category_name from multi_data_category_rel as cr";
	$sql .= " LEFT JOIN multi_datalist as dl ON cr.data_id=dl.data_id";
	$sql .= " LEFT JOIN multi_category as cl ON cl.seq=cr.category_id";
	$sql .= sprintf( " where dl.customer_seq='%d' and dl.flg_delete=0", $cust_seq );
	$sql .= sprintf( " and ((view_mode=0) || (view_mode=1 && view_date<='%d') || (view_mode=2&&(view_date<'%d'||(view_date='%d'&&view_time<='%d'))))",
				date( "Ymd", $nowtime ), date( "Ymd", $nowtime ), date( "Ymd", $nowtime ), date( "His", $nowtime ) );
	$sql .= sprintf( " and ((hide_mode=0) || (hide_mode=1 && hide_date>'%d') || (hide_mode=2&&(hide_date>'%d'||(hide_date='%d'&&hide_time>'%d'))))",
				date( "Ymd", $nowtime ), date( "Ymd", $nowtime ), date( "Ymd", $nowtime ), date( "His", $nowtime ) );
	$sql .= " order by dl.viewlevel DESC,dl.ins_time DESC,dl.view_date DESC,dl.view_time DESC";
	$sql .= " limit 50";
	
	$db = new G_DB_MySQL();
	$db->connect( $db_name, $db_user, $db_passwd );
	$db->query( $sql );
	while( $db->next_record() ) {
		$rep_dat = array();

		$v_cate = ereg_replace( "\r|\n", "", strip_tags($db->f('category_name')) );
		$rep_dat['--DATA_CATEGORY--'] = htmlspecialchars( $v_cate );
		
		$v_subject = ereg_replace( "\r|\n", "", strip_tags($db->f('title')) );
		$rep_dat['--DATA_SUBJECT--'] = htmlspecialchars( $v_subject );
	
		if( $cust_division == 3 ) {
			$v_url = sprintf( "%s/index-s-%d.html#LINK%d", $gplus_url, $db->f('data_id'), $db->f('data_id') );
		} else {
			$v_url = sprintf( "%s%s-%d-s-%d.html#LINK%d", $v_site_url, $gsite_url, $p_c, $db->f('data_id'), $db->f('data_id') );
		}
		$rep_dat['--DATA_URL--'] = htmlspecialchars( $v_url );

		$viewtext = ereg_replace( "\r|\n", "", strip_tags($db->f('commnet')) );
		$viewtext = htmlspecialchars( $viewtext );
		$rep_dat['--DATA_COMMENT--'] = mb_strimwidth( $viewtext, 0, $MAX_TEXT_LENGTH, "..." );
	
		switch( $db->f('view_mode') ) {
		case 0:
			$vd = Mystrtotime($db->f('ins_time'));
			break;
		case 1:
		case 2:
			$vd = strtotime($db->f('view_date'));
			break;
		}
		$rep_dat['--DATA_DATE--'] = date( "r", $vd );
		
		$rep_dat['--DATA_SEQ--'] = sprintf( "seq%d", $db->f('data_id'));
		
		$rep_dat['<!--DAT_IMG_VIEW-->']  = "";

		$iname = "";
		$img_detail_path = sprintf( "%d/", $db->f('data_id')/100 );
		if($ext=strtolower(strrchr($db->f('photo'),"."))){ // 拡張子だけを取り出す (.jpg .gif .png .bmp etc ...)
			$iname = sprintf( "%s%s%s%s", $data_img_path, $img_detail_path, $db->f('data_id'), $ext );
		}
		if( strlen($iname) != 0 ) {
			$imginfo = getimagesize( $base_info_dir.$iname );
			$img_rep_dat = array();
			$img_rep_dat['--DATA_IMG_TYPE--'] = $imginfo['mime'];
			$img_rep_dat['--DATA_IMG--'] = sprintf( "%s%s", $base_info_url, $iname );

			$rep_dat['<!--DAT_IMG_VIEW-->'] = join( "", str_replace( array_keys($img_rep_dat), $img_rep_dat, $dat_img_tpl ) );
		}
	
		foreach( $data_list_tpl as $buf ) {
			$v_datalist .= str_replace( array_keys($rep_dat), $rep_dat, $buf );
		}
	}
	$db->disconnect();
} else {
	$v_info_name = $info_site_name;
	$v_info_text = $info_site_rss_help;
	$v_info_link = $v_site_url;
	
	if( isset($p_cate) && $p_cate != "" ) {
		$max_list = 5;
	} else {
		$max_list = 1;
	}
	// メイン
	$sql = "SELECT cr.*,dl.*,cl.seq,cl.category_name from multi_data_category_rel as cr";
	$sql .= " LEFT JOIN multi_datalist as dl ON cr.data_id=dl.data_id";
	$sql .= " LEFT JOIN multi_category as cl ON cr.category_id=cl.seq";
	$sql .= sprintf( " where cl.category_id='%d' and dl.flg_delete=0 and cl.viewlevel=0", "00000000" );
	$sql .= sprintf( " and ((view_mode=0) || (view_mode=1 && view_date<='%d') || (view_mode=2&&(view_date<'%d'||(view_date='%d'&&view_time<='%d'))))",
				date( "Ymd", $nowtime ), date( "Ymd", $nowtime ), date( "Ymd", $nowtime ), date( "His", $nowtime ) );
	$sql .= sprintf( " and ((hide_mode=0) || (hide_mode=1 && hide_date>'%d') || (hide_mode=2&&(hide_date>'%d'||(hide_date='%d'&&hide_time>'%d'))))",
				date( "Ymd", $nowtime ), date( "Ymd", $nowtime ), date( "Ymd", $nowtime ), date( "His", $nowtime ) );
	$sql .= " order by dl.viewlevel DESC,dl.view_date DESC,dl.view_time DESC,dl.ins_time DESC limit ".$max_list;
	$db = new G_DB_MySQL();
	$db->connect( $db_name, $db_user, $db_passwd );
	$db->query( $sql );
	if( $db->num_rows() != 0 ) {
		while($db->next_record()) {
			$rep_dat = array();

			$mainTopix = $db->all();
		
			$b_ok = false;
			if( isset($p_cate) && $p_cate != "" ) {
				if( $p_cate == $mainTopix['seq'] ) {
					$b_ok = true;
					$v_info_name = sprintf( "%s %s", $info_site_name,$mainTopix['category_name'] );
					$v_info_link = sprintf( "%scategory-%d.html", $v_site_url, $mainTopix['seq'] );
					if( $mainTopix['memo'] != "" ) {
						$v_info_text = sprintf( "%s", $mainTopix['memo'] );
					}
				}
			} else {
				$b_ok = true;
			}
		
			if( $b_ok == true ) {
				$v_cate = ereg_replace( "\r|\n", "", strip_tags($mainTopix['category_name']) );
				$rep_dat['--DATA_CATEGORY--'] = htmlspecialchars( $v_cate );

				$v_subject = ereg_replace( "\r|\n", "", strip_tags($mainTopix['title']) );
				$rep_dat['--DATA_SUBJECT--'] = htmlspecialchars( $v_subject );
			
				if( $info_site_rss_link == 1 ) {
					$v_url = sprintf( "%scategory-%d-%d.html#LINK%d", $v_site_url, $mainTopix['seq'], $mainTopix['data_id'], $mainTopix['data_id'] );
				} else {
					$v_url = sprintf( "%ssingle-%d.html", $v_site_url, $mainTopix['data_id'] );
				}
				$rep_dat['--DATA_URL--'] = htmlspecialchars( $v_url );
				
				$viewtext = ereg_replace( "\r|\n", "", strip_tags($mainTopix['commnet']) );
				$viewtext = htmlspecialchars( $viewtext );
				$rep_dat['--DATA_COMMENT--'] = mb_strimwidth( $viewtext, 0, $MAX_TEXT_LENGTH, "..." );
			
				switch( $mainTopix['view_mode'] ) {
				case 0:
					$vd = Mystrtotime($mainTopix['ins_time']);
					break;
				case 1:
				case 2:
					$vd = strtotime($mainTopix['view_date']);
					break;
				}
				$rep_dat['--DATA_DATE--'] = date( "r", $vd );
					
				$rep_dat['--DATA_SEQ--'] = sprintf( "seq%d", $mainTopix['data_id'] );
			
				$rep_dat['<!--DAT_IMG_VIEW-->'] = "";
			
				$iname = "";
				$img_detail_path = sprintf( "%d/", $mainTopix['data_id']/100 );
				if($ext=strtolower(strrchr($mainTopix['photo'],"."))){ // 拡張子だけを取り出す (.jpg .gif .png .bmp etc ...)
					$iname = sprintf( "%s%s%s%s", $data_img_path, $img_detail_path, $mainTopix['data_id'], $ext );
				}
				if( strlen($iname) != 0 ) {
					$imginfo = getimagesize( $base_info_dir.$iname );
					$img_rep_dat = array();
					$img_rep_dat['--DATA_IMG_TYPE--'] = $imginfo['mime'];
					$img_rep_dat['--DATA_IMG--'] = sprintf( "%s%s", $base_info_url, $iname );
	
					$rep_dat['<!--DAT_IMG_VIEW-->'] = join( "", str_replace( array_keys($img_rep_dat), $img_rep_dat, $dat_img_tpl ) );
				}
	
				foreach( $data_list_tpl as $buf ) {
					$v_datalist .= str_replace( array_keys($rep_dat), $rep_dat, $buf );
				}
			}
		}
	}

	require_once("include/new_list_get.php");

	$b_ok = false;
	if( !isset($p_cate) || $p_cate == "" ) {
		$b_ok = true;
	} else {
		if( $p_cate == $newCate['seq'] ) {
			$b_ok = true;
			$max_list = 10;
			$v_info_name = sprintf( "%s %s", $info_site_name, $newCate['category_name'] );
			$v_info_link = sprintf( "%scategory-%d.html", $v_site_url, $newCate['seq'] );
			if( $newCate['memo'] != "" ) {
				$v_info_text = sprintf( "%s", $newCate['memo'] );
			}
		}
	}
	if( $b_ok ) {
		foreach( $newTopix as $dat ) {
			$rep_dat = array();

			$v_cate = ereg_replace( "\r|\n", "", strip_tags($newCate['category_name']) );
			$rep_dat['--DATA_CATEGORY--'] = htmlspecialchars( $v_cate );
	
			$v_subject = ereg_replace( "\r|\n", "", strip_tags($dat['title']) );
			$rep_dat['--DATA_SUBJECT--'] = htmlspecialchars( $v_subject );
		
			if( $info_site_rss_link == 1 ) {
				$v_url = sprintf( "%scategory-%d-%d.html#LINK%d", $v_site_url, $child['seq'], $dat['data_id'], $dat['data_id'] );
			} else {
				$v_url = sprintf( "%ssingle-%d.html", $v_site_url, $dat['data_id'] );
			}
			$rep_dat['--DATA_URL--'] = htmlspecialchars( $v_url );
	
			$viewtext = ereg_replace( "\r|\n", "", strip_tags($dat['commnet']) );
			$viewtext = htmlspecialchars( $viewtext );
			$rep_dat['--DATA_COMMENT--'] = mb_strimwidth( $viewtext, 0, $MAX_TEXT_LENGTH, "..." );
		
			switch( $dat['view_mode'] ) {
			case 0:
				$vd = Mystrtotime($dat['ins_time']);
				break;
			case 1:
			case 2:
				$vd = strtotime($dat['view_date']);
				break;
			}
			$rep_dat['--DATA_DATE--'] = date( "r", $vd );	
			
			$rep_dat['--DATA_SEQ--'] = sprintf( "seq%d", $dat['data_id'] );
		
			$rep_dat['<!--DAT_IMG_VIEW-->'] = "";
			
			$iname = "";
			$img_detail_path = sprintf( "%d/", $dat['data_id']/100 );
			if($ext=strtolower(strrchr($dat['photo'],"."))){ // 拡張子だけを取り出す (.jpg .gif .png .bmp etc ...)
				$iname = sprintf( "%s%s%s%s", $data_img_path, $img_detail_path, $dat['data_id'], $ext );
			}
			if( strlen($iname) != 0 ) {
				$imginfo = getimagesize( $base_info_dir.$iname );
				$img_rep_dat = array();
				$img_rep_dat['--DATA_IMG_TYPE--'] = $imginfo['mime'];
				$img_rep_dat['--DATA_IMG--'] = sprintf( "%s%s", $base_info_url, $iname );

				$rep_dat['<!--DAT_IMG_VIEW-->'] = join( "", str_replace( array_keys($img_rep_dat), $img_rep_dat, $dat_img_tpl ) );
			}
			
			
			foreach( $data_list_tpl as $buf ) {
				$v_datalist .= str_replace( array_keys($rep_dat), $rep_dat, $buf );
			}
		}
	}
	$use_sort = 1;
	// カテゴリ取得
	$prev_cate_list = array();
	require_once("include/cate_get.php");
	
	foreach( $prev_cate_list as $prevcate ) {
		$cateno = $prevcate['seq'];
		$catename = $prevcate['category_name'];
		$catememo= $prevcate['memo'];

		$max_list = 3;
		$b_ok = false;
		if( !isset($p_cate) || $p_cate == "" ) {
			$b_ok = true;
		} else {
			if( $p_cate == $cateno ) {
				$b_ok = true;
				$max_list = 10;
				$v_info_name = sprintf( "%s %s", $info_site_name, $catename );
				$v_info_link = sprintf( "%scategory-%d.html", $v_site_url, $cateno );
				if( $catememo != "" ) {
					$v_info_text = sprintf( "%s", $catememo );
				}
			}
		}

		if( $b_ok ) {
			$cnt = 0;
			foreach( $prevcate['data'] as $dat ) {
				$rep_dat = array();
				
				$v_cate = ereg_replace( "\r|\n", "", strip_tags($catename) );
				$rep_dat['--DATA_CATEGORY--'] = htmlspecialchars( $v_cate );

				$v_subject = ereg_replace( "\r|\n", "", strip_tags(trim($dat['title'])) );
				$rep_dat['--DATA_SUBJECT--'] = htmlspecialchars( $v_subject );
				
				if( $info_site_rss_link == 1 ) {
					$v_url = sprintf( "%scategory-%d-%d.html#LINK%d", $v_site_url, $cateno, $dat['data_id'], $dat['data_id'] );
				} else {
					$v_url = sprintf( "%ssingle-%d.html", $v_site_url, $dat['data_id'] );
				}
				$rep_dat['--DATA_URL--'] = htmlspecialchars( $v_url );

				$viewtext = ereg_replace( "\r|\n", "", strip_tags($dat['commnet']) );
				$viewtext = htmlspecialchars( $viewtext );
				$rep_dat['--DATA_COMMENT--'] = mb_strimwidth( $viewtext, 0, $MAX_TEXT_LENGTH, "..." );
			
				switch( $dat['view_mode'] ) {
				case 0:
					$vd = Mystrtotime($dat['ins_time']);
					break;
				case 1:
				case 2:
					$vd = strtotime($dat['view_date']);
					break;
				}
				$rep_dat['--DATA_DATE--'] = date( "r", $vd );
				
				$rep_dat['--DATA_SEQ--'] = sprintf( "seq%d", $dat['data_id'] );
			
				$rep_dat['<!--DAT_IMG_VIEW-->'] = "";
				
				$iname = "";
				$img_detail_path = sprintf( "%d/", $dat['data_id']/100 );
				if($ext=strtolower(strrchr($dat['photo'],"."))){ // 拡張子だけを取り出す (.jpg .gif .png .bmp etc ...)
					$iname = sprintf( "%s%s%s%s", $data_img_path, $img_detail_path, $dat['data_id'], $ext );
				}
				if( strlen($iname) != 0 ) {
					$imginfo = getimagesize( $base_info_dir.$iname );
					$img_rep_dat = array();
					$img_rep_dat['--DATA_IMG_TYPE--'] = $imginfo['mime'];
					$img_rep_dat['--DATA_IMG--'] = sprintf( "%s%s", $base_info_url, $iname );
	
					$rep_dat['<!--DAT_IMG_VIEW-->'] = join( "", str_replace( array_keys($img_rep_dat), $img_rep_dat, $dat_img_tpl ) );
				}

				foreach( $data_list_tpl as $buf ) {
					$v_datalist .= str_replace( array_keys($rep_dat), $rep_dat, $buf );
				}

				$cnt++;
				if( $cnt >= $max_list ) {
					break;
				}
			}
		}
	}
	
	
	if( !isset($p_cate) || $p_cate == "" ) {
		$max_list = 3;
	} else {
		$max_list = 5;
	}
	// テキスト
	$sql = "SELECT cr.*,dl.*,cl.seq,cl.category_name,cl.memo as cl_memo from multi_data_category_rel as cr";
	$sql .= " LEFT JOIN multi_datalist as dl ON cr.data_id=dl.data_id";
	$sql .= " LEFT JOIN multi_category as cl ON cr.category_id=cl.seq";
	$sql .= sprintf( " where cl.category_id='%d' and dl.flg_delete=0 and cl.viewlevel=0", "00000001" );
	$sql .= sprintf( " and ((view_mode=0) || (view_mode=1 && view_date<='%d') || (view_mode=2&&(view_date<'%d'||(view_date='%d'&&view_time<='%d'))))",
				date( "Ymd", $nowtime ), date( "Ymd", $nowtime ), date( "Ymd", $nowtime ), date( "His", $nowtime ) );
	$sql .= sprintf( " and ((hide_mode=0) || (hide_mode=1 && hide_date>'%d') || (hide_mode=2&&(hide_date>'%d'||(hide_date='%d'&&hide_time>'%d'))))",
				date( "Ymd", $nowtime ), date( "Ymd", $nowtime ), date( "Ymd", $nowtime ), date( "His", $nowtime ) );
	$sql .= " order by dl.viewlevel DESC,dl.view_date DESC,dl.view_time DESC,dl.ins_time DESC limit ".$max_list;
	$db = new G_DB_MySQL();
	$db->connect( $db_name, $db_user, $db_passwd );
	$db->query( $sql );
	if( $db->num_rows() != 0 ) {
		while($db->next_record()) {
			$rep_dat = array();
			
			$textTopix = $db->all();
			
			$b_ok = false;
			if( !isset($p_cate) || $p_cate == "" ) {
				$b_ok = true;
			} else {
				if( $p_cate == $textTopix['seq'] ) {
					$b_ok = true;
					$v_info_name = sprintf( "%s %s", $info_site_name, $textTopix['category_name'] );
					$v_info_link = sprintf( "%scategory-%d.html", $v_site_url, $textTopix['seq'] );
					if( $textTopix['cl_memo'] != "" ) {
						$v_info_text = sprintf( "%s", $textTopix['cl_memo'] );
					}
				}
			}
	
			if( $b_ok ) {
				$v_cate = ereg_replace( "\r|\n", "", strip_tags($textTopix['category_name']) );
				$rep_dat['--DATA_CATEGORY--'] = htmlspecialchars( $v_cate );

				$v_subject = ereg_replace( "\r|\n", "", strip_tags($textTopix['title']) );
				$rep_dat['--DATA_SUBJECT--'] = htmlspecialchars( $v_subject );
			
				if( $info_site_rss_link == 1 ) {
					$v_url = sprintf( "%scategory-%d-%d.html#LINK%d", $v_site_url, $textTopix['seq'], $textTopix['data_id'], $textTopix['data_id'] );
				} else {
					$v_url = sprintf( "%ssingle-%d.html", $v_site_url, $textTopix['data_id'] );
				}
				$rep_dat['--DATA_URL--'] = htmlspecialchars( $v_url );
				
				$viewtext = ereg_replace( "\r|\n", "", strip_tags($textTopix['commnet']) );
				$viewtext = htmlspecialchars( $viewtext );
				$rep_dat['--DATA_COMMENT--'] = mb_strimwidth( $viewtext, 0, $MAX_TEXT_LENGTH, "..." );
			
				switch( $textTopix['view_mode'] ) {
				case 0:
					$vd = Mystrtotime($textTopix['ins_time']);
					break;
				case 1:
				case 2:
					$vd = strtotime($textTopix['view_date']);
					break;
				}
				$rep_dat['--DATA_DATE--'] = date( "r", $vd );	
				
				$rep_dat['--DATA_SEQ--'] = sprintf( "seq%d", $textTopix['data_id'] );
			
				$rep_dat['<!--DAT_IMG_VIEW-->'] = "";
				
				foreach( $data_list_tpl as $buf ) {
					$v_datalist .= str_replace( array_keys($rep_dat), $rep_dat, $buf );
				}
			}
		}
	}
	$v_logoimg = join( "", $logo_img_tpl );
}

$rep_data = array();

$rep_data['--INFO_M_TITLE--'] = htmlspecialchars($info_site_mobile_name);
$rep_data['--INFO_LOGO--'] = htmlspecialchars($this_info_logo);

$rep_data["<!--LOGO_IMG_VIEW-->"] = $v_logoimg;
$rep_data["--INFO_TITLE--"] = htmlspecialchars($v_info_name);
$rep_data["--INFO_LINK--"] = htmlspecialchars($v_info_link);
$rep_data["--INFO_MSG--"] = htmlspecialchars($v_info_text);
$rep_data["<!--DATA_LIST-->"] = $v_datalist;
$rep_data["--LAST_BUILD_DATE--"] = $v_last_date;

// テンプレート表示
foreach( $view_page as $buf ) {
	$buf = str_replace( array_keys($rep_data), $rep_data, $buf );
	$buf = str_replace( array_keys($rep_data), $rep_data, $buf );
	$buf = JcodeConvert($buf, 2, 4);
	print( $buf );
}
exit;

?>
