<?
	//
	// HotWebシステム
	// 情報一覧 一覧画面
	//
	// $Id: topics.phtml,v 1.6 2006/09/05 03:03:31 ishida Exp $

	//■■[ファイルの読み込み]■■ ///////////////////////////////////////////////////////////////////
		//■[ディレクトリ情報ファイル]■
		$file="./sysdir.pp";
		$i=0;
		while(!file_exists($file)){
			if($i>3) exit(header("Location: nofile_error.html"));
			$file="../".$file;
			$i++;
		}
		require_once($file);
		require_once($con_sysdir. "setting.pp");
		require_once($con_sysdir. "company.pp");
		require_once($con_sysdir. "topics_genre.pp");
		require_once($con_sysdir. "expand.pp");
		require_once($con_sysdir. "topics.pp");


	// 端末の指定 ////////////////////////////////////////////////////////////////////////////////////
		$client_status = (preg_match("/\/" . str_replace("/" , "\/" , $con_path_handy) . "/" , getenv("SCRIPT_NAME")) ? True : False);

	// 買物カゴ関連 //////////////////////////////////////////////////////////////////////////////////
	// PC用画面のみ //////////////////////////////////////////////////////////////////////////////////
	//if((int)$client_status !== True) {
	//	// ファイル読込（基本） //////////////////////////////////////////////////////////////
	//	require_once($con_sysdir. "basket_setting.pp");
	//	require_once($con_sysdir. "basket.pp");
	//	// ファイル読込（セッション） ////////////////////////////////////////////////////////
	//	if($basket_check === True)
	//		require_once($con_sysdir. "basket_header.phtml");
	//}

	// 自分の名前を求める ////////////////////////////////////////////////////////////////////////////
	// 自分の名前から情報一覧種別、ジャンルモード、フラットモード、バックナンバー等を判別 ////////////
		$me = getenv("SCRIPT_NAME");
		$me = preg_split("/[\/,\.]/", $me);
		$me = $me[(count($me) - 2)];

		// フラグの初期値の設定 //////////////////////////////////////////////////////////////
		$genre_mode = $flat_mode = $back_mode = $rss_mode = False;
		// 情報一覧種別の判別 ////////////////////////////////////////////////////////////////
		if(preg_match("/^topics/", $me) || preg_match("/^index/", $me))		{ $tuse_id = 1; }
		elseif(preg_match("/^album/", $me))	{ $tuse_id = 2; }
		elseif(preg_match("/^link/", $me))	{ $tuse_id = 3; }
		// 各フラグの判別 ////////////////////////////////////////////////////////////////////
		switch($me) {
			// ジャンル一覧 //////////////////////////////////////////////////////////
			case "topics_genre":
			case "album_genre":
			case "link_genre":
			case "topics_genre_i":
			case "album_genre_i":
			case "link_genre_i":
				$genre_mode = True;
				break;
			// ジャンル別一覧 ////////////////////////////////////////////////////////
			case "topics":
			case "album":
			case "link":
			case "index":
			case "topics_i":
			case "album_i":
			case "link_i":
				break;
			// 一覧 //////////////////////////////////////////////////////////////////
			case "topics_flat":
			case "album_flat":
			case "link_flat":
			case "topics_flat_i":
			case "album_flat_i":
			case "link_flat_i":
				$flat_mode = True;
				break;
			// ジャンル別一覧（バックナンバー） //////////////////////////////////////
			case "topics_back":
			case "album_back":
			case "link_back":
			case "topics_back_i":
			case "album_back_i":
			case "link_back_i":
				$back_mode = True;
				break;
			// 一覧（バックナンバー） ////////////////////////////////////////////////
			case "topics_backflat":
			case "album_backflat":
			case "link_backflat":
			case "topics_backflat_i":
			case "album_backflat_i":
			case "link_backflat_i":
				$back_mode = True;
				$flat_mode = True;
				break;
		}

		// イベントリストの情報を表示しないように設定 // 2025.1 調整
		$top_flg = false;
		if (($me == 'topics' || $me == 'topics_back') and (!isset($_GET["TClass_ID"]) || !strlen($_GET["TClass_ID"]))){
			$top_flg = true;
		}


		// 自分の名前を上書き //////////////////////////////////////////////////////
		$iflag = false;
		if(preg_match("/_i$/", $me) || ($me === "index"))
			$iflag = true;
		if($me !== "index")
			$me = (($back_mode !== True) ? "topics" : "topics_back");
		if($iflag)
			$me = $me."_i";
		// RSSモードの判別 /////////////////////////////////////////////////////////
		if(($genre_mode === False) && ($flat_mode === False) && isset($_GET["rss"]))
			$rss_mode = True;

	// クラスの呼出 //////////////////////////////////////////////////////////////////////////////////
		$cp = new company($pdo);
		$ep = new expand($pdo, 1);
		$tg = new tgenre($pdo);
		$rt = new topics($pdo);

	// パラメータの取得 //////////////////////////////////////////////////////////////////////////////
		$tgenre_id_p = "";
		$tgenre_id = "";
		$tclass_id = "";

		$rt->company_id = (($company_code !== 0) ? $company_code : Null);
		$rt->today = date("Y/m/d");
		if($company_code === 0) {
			$rt->portal = 1;
			if(isset($_GET["TGenre_ID"]) && strlen($tgenre_id_p = returnTrimStr(2, $_GET["TGenre_ID"], $con_jp, $con_jp_int)))
				$tgenre_id_p = sprintf("%03d", $tgenre_id_p);
		}
		else {
			if(isset($_GET["TGenre_ID_p"]) && strlen($tgenre_id_p = returnTrimStr(2, $_GET["TGenre_ID_p"], $con_jp, $con_jp_int)))
				$tgenre_id_p = sprintf("%03d", $tgenre_id_p);
			if(isset($_GET["TGenre_ID"]) && strlen($tgenre_id = returnTrimStr(2, $_GET["TGenre_ID"], $con_jp, $con_jp_int)))
				$tgenre_id = sprintf("%03d", $tgenre_id);
		}
		if(isset($_GET["TClass_ID"]) && strlen($tclass_id = returnTrimStr(2, $_GET["TClass_ID"], $con_jp, $con_jp_int)))
			$tclass_id = sprintf("%02d", $tclass_id);

		// トップページの場合
		if($top_flg == true) $tclass_id = "10";

		$tp_TGenre_ID_p = $tgenre_id_p;
		$tp_TGenre_ID = $tgenre_id;
		$ol = isset($_GET["OL"]) ? returnTrimStr(1, $_GET["OL"], $con_jp, $con_jp_int) : 0;
		$limit = ($client_status !== True) ? $con_limit[$tuse_id] : $con_limit_i[$tuse_id];
		if($limit === 0)
			$limit = Null;
		if($back_mode === True)
			$rt->backnumber = True;

	// テンプレート名の取得 および エラー処理 ////////////////////////////////////////////////////////
		// ジャンル一覧画面 //////////////////////////////////////////////////////////////////
		if($genre_mode === True)
			$con_temp[$me] = $con_temp[$me]["genre_" . $tuse_id];
		// ジャンル無情報一覧画面 ////////////////////////////////////////////////////////////
		elseif($flat_mode === True)
			$con_temp[$me] = $con_temp[$me]["flat_" . $tuse_id];
		// ジャンル別情報一覧画面（RSS）//////////////////////////////////////////////////////
		elseif($rss_mode === True)
			$con_temp[$me] = $con_temp[$me]["rss_" . $tuse_id];
		// ジャンル別情報一覧画面（通常）/////////////////////////////////////////////////////
		else
			$con_temp[$me] = $con_temp[$me][$tuse_id];
		// ジャンル別テンプレートの取得 //////////////////////////////////////////////////////
		// ジャンル一覧画面、ジャンル別情報一覧画面（RSS）以外 ///////////////////////////////
		if(($genre_mode !== True) && ($rss_mode !== True)) {
			if(is_int($status = 
				returnTemplate($con_temp[$me], $con_genre[$me][$tuse_id], $tp_TGenre_ID_p, $tp_TGenre_ID)
			)) {
				$basic->array["msg"] = returnNotice($status);
				$pr->array["basic"] = &$basic;
				exit(($client_status === True)
					? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
					: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
				);
			}
			else
				$con_temp[$me] = $status;
		}

	// 表示項目の取得 ////////////////////////////////////////////////////////////////////////////////
		// テンプレートより取得 //////////////////////////////////////////////////////////////
		$show =
			returnParamRoop($con_jp, $con_jp_int, $con_temp[$me], 
				array("topics_list", "album_list", "link_list", 
							"topics_flat", "album_flat", "link_flat",
							"topics_genre", "album_genre", "link_genre"));

		$show["topics_list"]  = False;
		$show["topics_flat"]  = False;
		$show["topics_genre"] = False;
		$show["album_list"]  = False;
		$show["album_flat"]  = False;
		$show["album_genre"] = False;
		$show["link_list"]  = False;
		$show["link_flat"]  = False;
		$show["link_genre"] = False;
		// 表示項目を補完 ////////////////////////////////////////////////////////////////////
		switch($tuse_id) {
			case 1:
				$show["topics_list"]  = (($genre_mode === False) && ($flat_mode === False)) ? True : $show["topics_list"];
				$show["topics_flat"]  = ($flat_mode === True)  ? True : $show["topics_flat"];
				$show["topics_genre"] = ($genre_mode === True) ? True : $show["topics_genre"];
				break;
			case 2:
				$show["album_list"]  = (($genre_mode === False) && ($flat_mode === False)) ? True : $show["album_list"];
				$show["album_flat"]  = ($flat_mode === True)  ? True : $show["album_flat"];
				$show["album_genre"] = ($genre_mode === True) ? True : $show["album_genre"];
				break;
			case 3:
				$show["link_list"]  = (($genre_mode === False) && ($flat_mode === False)) ? True : $show["link_list"];
				$show["link_flat"]  = ($flat_mode === True)  ? True : $show["link_flat"];
				$show["link_genre"] = ($genre_mode === True) ? True : $show["link_genre"];
				break;
		}
		if(($me === "index_i") && ($show["topics_flat"] === True))
			$flat_mode = True;

	// 表示件数の取得 ////////////////////////////////////////////////////////////////////////////////
	// ジャンルによる絞り込みが存在しない場合のみ ////////////////////////////////////////////////////
		$count = 0;
		if(!strlen($tp_TGenre_ID_p) && !strlen($tp_TGenre_ID))
			$count = returnCount($con_jp, $con_jp_int, $con_temp[$me]);
		if($count)
			$limit = $count;

	// 表示可能件数の取得 ////////////////////////////////////////////////////////////////////////////
	// ジャンル別情報一覧画面（ジャンル指定あり）もしくはジャンル無情報一覧画面のみ //////////////////
	if((($genre_mode !== True) && ($flat_mode !== True) &&
			(($company_code === 0) && strlen($tp_TGenre_ID_p)) ||
			(($company_code !== 0) && strlen($tp_TGenre_ID))) ||
		 ($flat_mode === True)) {
		// パラメータの取得 //////////////////////////////////////////////////////////////////
		$rt->tuse_id = $tuse_id;
		if($company_code === 0)
			$rt->tgenre_id_p = $tp_TGenre_ID_p;
		else {
			$rt->tgenre_id_p = $tp_TGenre_ID_p;
			$rt->tgenre_id = $tp_TGenre_ID;
		}
		// 表示可能件数の取得 および エラー処理 //////////////////////////////////////////////
		if($status = $rt->returnCount(True)) {
			$basic->array["msg"] = returnNotice($status);
			$pr->array["basic"] = &$basic;
			exit(($client_status === True)
				? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
				: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
			);
		}
		// パラメータの初期化 ////////////////////////////////////////////////////////////////
		$rt->tgenre_id_p = "";
		$rt->tgenre_id = "";
	}

	// クライアントマスタの取得 //////////////////////////////////////////////////////////////////////
	// ポータルサイトのみ ////////////////////////////////////////////////////////////////////////////
	if($company_code === 0) {
		// クライアントマスタの取得 および エラー処理 ////////////////////////////////////////
		if($status = $cp->returnList()) {
			$basic->array["msg"] = returnNotice($status);
			$pr->array["basic"] = &$basic;
			exit(($client_status === True)
				? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
				: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
			);
		}
		// 配列の組替 ////////////////////////////////////////////////////////////////////////
		for($i=0; $i<count($cp->array); $i++)
			$cp_array[$cp->array[$i]["id"]] = &$cp->array[$i];
	}

	// 情報一覧拡張項目の取得 ////////////////////////////////////////////////////////////////////////
		// 情報一覧拡張項目の取得の取得 および エラー処理 ////////////////////////////////////
		if($status = $ep->returnList()) {
			$basic->array["msg"] = returnNotice($status);
			$pr->array["basic"] = &$basic;
			exit(($client_status === True)
				? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
				: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
			);
		}
		// 配列の組替 ////////////////////////////////////////////////////////////////////////
		for($i=0; $i<count($ep->array); $i++)
			$ep_array[$ep->array[$i]["expand_id"]] = &$ep->array[$i];

	// ポータル用ジャンルマスタの取得（情報一覧） ////////////////////////////////////////////////////
	// クライアントサイトのみ ////////////////////////////////////////////////////////////////////////
	// 情報一覧の表示を行う場合のみ //////////////////////////////////////////////////////////////////
	if($company_code !== 0) {
		if(($show["topics_list"] === True) || ($show["topics_flat"] === True) || ($show["topics_genre"] === True)) {
			// パラメータの取得 ////////////////////////////////////////////////////////////////
			$tg->company_id = 0;
			$tg->tuse_id = 1;
			// ジャンルマスタの取得 および エラー処理 //////////////////////////////////////////
			if($status = $tg->returnList()) {
				$basic->array["msg"] = returnNotice($status);
				$pr->array["basic"] = &$basic;
				exit(($client_status === True)
					? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
					: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
				);
			}
			// 配列要素の補完 および 配列の並替 ////////////////////////////////////////////////
			for($i=0; $i<count($tg->array); $i++) {
				$code_p = (int)substr($tg->array[$i]["color"], 0, 2);
				$code_c = (int)substr($tg->array[$i]["color"], 2, 2);
				$tg->array[$i]["point"] = $con_point_tgenre[$code_p];
				$tg->array[$i]["bgcolor"] = $con_bgcolor_tgenre[$code_c];
				$tg->array[$i]["txcolor"] = $con_txcolor_tgenre[$code_c];
				$tg_key_1_p[$tg->array[$i]["tgenre_id"]] = $tg_array[$i];
			}
		}
	}
	
	// ポータル用ジャンルマスタの取得（アルバム） ////////////////////////////////////////////////////
	// クライアントサイトのみ ////////////////////////////////////////////////////////////////////////
	// アルバムの表示を行う場合のみ //////////////////////////////////////////////////////////////////
	if($company_code !== 0) {
		if(($show["album_list"] === True) || ($show["album_flat"] === True) || ($show["album_genre"] === True)) {
			// パラメータの取得 ////////////////////////////////////////////////////////////////
			$tg->company_id = 0;
			$tg->tuse_id = 2;
			// ジャンルマスタの取得 および エラー処理 //////////////////////////////////////////
			if($status = $tg->returnList()) {
				$basic->array["msg"] = returnNotice($status);
				$pr->array["basic"] = &$basic;
				exit(($client_status === True)
					? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
					: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
				);
			}
			// 配列要素の補完 および 配列の並替 ////////////////////////////////////////////////
			for($i=0; $i<count($tg->array); $i++) {
				$code_p = (int)substr($tg->array[$i]["color"], 0, 2);
				$code_c = (int)substr($tg->array[$i]["color"], 2, 2);
				$tg->array[$i]["point"] = $con_point_tgenre[$code_p];
				$tg->array[$i]["bgcolor"] = $con_bgcolor_tgenre[$code_c];
				$tg->array[$i]["txcolor"] = $con_txcolor_tgenre[$code_c];
				$tg_key_2_p[$tg->array[$i]["tgenre_id"]] = $tg_array[$i];
			}
		}
	}

	// ポータル用ジャンルマスタの取得（リンク集） ////////////////////////////////////////////////////
	// クライアントサイトのみ ////////////////////////////////////////////////////////////////////////
	// リンク集の表示を行う場合のみ //////////////////////////////////////////////////////////////////
	if($company_code !== 0) {
		if(($show["link_list"] === True) || ($show["link_flat"] === True) || ($show["link_genre"] === True)) {
			// パラメータの取得 ////////////////////////////////////////////////////////////////
			$tg->company_id = 0;
			$tg->tuse_id = 3;
			// ジャンルマスタの取得 および エラー処理 //////////////////////////////////////////
			if($status = $tg->returnList()) {
				$basic->array["msg"] = returnNotice($status);
				$pr->array["basic"] = &$basic;
				exit(($client_status === True)
					? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
					: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
				);
			}
			// 配列要素の補完 および 配列の並替 ////////////////////////////////////////////////
			for($i=0; $i<count($tg->array); $i++) {
				$code_p = (int)substr($tg->array[$i]["color"], 0, 2);
				$code_c = (int)substr($tg->array[$i]["color"], 2, 2);
				$tg->array[$i]["point"] = $con_point_tgenre[$code_p];
				$tg->array[$i]["bgcolor"] = $con_bgcolor_tgenre[$code_c];
				$tg->array[$i]["txcolor"] = $con_txcolor_tgenre[$code_c];
				$tg_key_3_p[$tg->array[$i]["tgenre_id"]] = $tg_array[$i];
			}
		}
	}

	// ポータル/クライアント用ジャンルマスタの取得（情報一覧） ///////////////////////////////////////
	// 情報一覧の表示を行う場合のみ //////////////////////////////////////////////////////////////////
	if(($show["topics_list"] === True) || ($show["topics_flat"] === True) || ($show["topics_genre"] === True)) {
		// パラメータの取得 //////////////////////////////////////////////////////////////////
		$tg->company_id = $company_code;
		$tg->tuse_id = 1;
		$tg->tclass_id = ($tg->tuse_id === $tuse_id) ? $tclass_id : "";
		// ジャンルマスタの取得 および エラー処理 ////////////////////////////////////////////
		if($status = $tg->returnList()) {
			$basic->array["msg"] = returnNotice($status);
			$pr->array["basic"] = &$basic;
			exit(($client_status === True)
				? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
				: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
			);
		}
		// 配列要素の補完 および 配列の並替 //////////////////////////////////////////////////
		for($i=0; $i<count($tg->array); $i++) {
			$code_p = (int)substr($tg->array[$i]["color"], 0, 2);
			$code_c = (int)substr($tg->array[$i]["color"], 2, 2);
			$tg->array[$i]["point"] = $con_point_tgenre[$code_p];
			$tg->array[$i]["bgcolor"] = $con_bgcolor_tgenre[$code_c];
			$tg->array[$i]["txcolor"] = $con_txcolor_tgenre[$code_c];
			$tg_array_1[$i] = $tg->array[$i];
			$tg_key_1[$tg->array[$i]["tgenre_id"]] = &$tg_array_1[$i];
		}
	}

	// ポータル/クライアント用ジャンルマスタの取得（アルバム） ///////////////////////////////////////
	// アルバムの表示を行う場合のみ //////////////////////////////////////////////////////////////////
	if(($show["album_list"] === True) || ($show["album_flat"] === True) || ($show["album_genre"] === True)) {
		// パラメータの取得 //////////////////////////////////////////////////////////////////
		$tg->company_id = $company_code;
		$tg->tuse_id = 2;
		$tg->tclass_id = ($tg->tuse_id === $tuse_id) ? $tclass_id : "";
		// ジャンルマスタの取得 および エラー処理 ////////////////////////////////////////////
		if($status = $tg->returnList()) {
			$basic->array["msg"] = returnNotice($status);
			$pr->array["basic"] = &$basic;
			exit(($client_status === True)
				? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
				: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
			);
		}
		// 配列要素の補完 および 配列の並替 //////////////////////////////////////////////////
		for($i=0; $i<count($tg->array); $i++) {
			$code_p = (int)substr($tg->array[$i]["color"], 0, 2);
			$code_c = (int)substr($tg->array[$i]["color"], 2, 2);
			$tg->array[$i]["point"] = $con_point_tgenre[$code_p];
			$tg->array[$i]["bgcolor"] = $con_bgcolor_tgenre[$code_c];
			$tg->array[$i]["txcolor"] = $con_txcolor_tgenre[$code_c];
			$tg_array_2[$i] = $tg->array[$i];
			$tg_key_2[$tg->array[$i]["tgenre_id"]] = &$tg_array_2[$i];
		}
	}

	// ポータル/クライアント用ジャンルマスタの取得（リンク集） ///////////////////////////////////////
	// リンク集の表示を行う場合のみ //////////////////////////////////////////////////////////////////
	if(($show["link_list"] === True) || ($show["link_flat"] === True) || ($show["link_genre"] === True)) {
		// パラメータの取得 //////////////////////////////////////////////////////////////////
		$tg->company_id = $company_code;
		$tg->tuse_id = 3;
		$tg->tclass_id = ($tg->tuse_id === $tuse_id) ? $tclass_id : "";
		// ジャンルマスタの取得 および エラー処理 ////////////////////////////////////////////
		if($status = $tg->returnList()) {
			$basic->array["msg"] = returnNotice($status);
			$pr->array["basic"] = &$basic;
			exit(($client_status === True)
				? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
				: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
			);
		}
		// 配列要素の補完 および 配列の並替 //////////////////////////////////////////////////
		for($i=0; $i<count($tg->array); $i++) {
			$code_p = (int)substr($tg->array[$i]["color"], 0, 2);
			$code_c = (int)substr($tg->array[$i]["color"], 2, 2);
			$tg->array[$i]["point"] = $con_point_tgenre[$code_p];
			$tg->array[$i]["bgcolor"] = $con_bgcolor_tgenre[$code_c];
			$tg->array[$i]["txcolor"] = $con_txcolor_tgenre[$code_c];
			$tg_array_3[$i] = $tg->array[$i];
			$tg_key_3[$tg->array[$i]["tgenre_id"]] = &$tg_array_3[$i];
		}
	}

	// ジャンル一覧用 情報一覧の取得 /////////////////////////////////////////////////////////////////
	if($show["topics_genre"] === True) {
		for($i=0; $i<count($tg_array_1); $i++) {
			// パラメータの取得 ////////////////////////////////////////////////////////////////
			$rt->tuse_id = 1;
			if($company_code === 0) {
				$rt->tgenre_id_p = $tg_array_1[$i]["tgenre_id"];
				$rt->tgenre_id = "";
			}
			else {
				$rt->tgenre_id_p = "";
				$rt->tgenre_id = $tg_array_1[$i]["tgenre_id"];
			}
			$rt->tgenre_id_array_p = array();
			$rt->tgenre_id_array = array();
			// 情報一覧の取得 および エラー処理 ////////////////////////////////////////////////
			if($status = $rt->returnIntro()) {
				$basic->array["msg"] = returnNotice($status);
				$pr->array["basic"] = &$basic;
				exit(($client_status === True)
					? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
					: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
				);
			}
			$rt->record_id = null;
			// 配列の移動 //////////////////////////////////////////////////////////////////////
			$tg_array_1[$i]["array"] = $rt->array[0];
			$tg_array_1[$i]["expand"] = $rt->expand;
		}
	}

	// ジャンル一覧用 アルバムの取得 /////////////////////////////////////////////////////////////////
	if($show["album_genre"] === True) {
		for($i=0; $i<count($tg_array_2); $i++) {
			// パラメータの取得 ////////////////////////////////////////////////////////////////
			$rt->tuse_id = 2;
			if($company_code === 0) {
				$rt->tgenre_id_p = $tg_array_2[$i]["tgenre_id"];
				$rt->tgenre_id = "";
			}
			else {
				$rt->tgenre_id_p = "";
				$rt->tgenre_id = $tg_array_2[$i]["tgenre_id"];
			}
			$rt->tgenre_id_array_p = array();
			$rt->tgenre_id_array = array();
			// アルバムの取得 および エラー処理 ////////////////////////////////////////////////
			if($status = $rt->returnIntro()) {
				$basic->array["msg"] = returnNotice($status);
				$pr->array["basic"] = &$basic;
				exit(($client_status === True)
					? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
					: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
				);
			}
			$rt->record_id = null;
			// 配列の移動 //////////////////////////////////////////////////////////////////////
			$tg_array_2[$i]["array"] = $rt->array[0];
			$tg_array_2[$i]["expand"] = $rt->expand;
		}
	}

	// ジャンル一覧用 リンク集の取得 /////////////////////////////////////////////////////////////////
	if($show["link_genre"] === True) {
		for($i=0; $i<count($tg_array_3); $i++) {
			// パラメータの取得 ////////////////////////////////////////////////////////////////
			$rt->tuse_id = 3;
			if($company_code === 0) {
				$rt->tgenre_id_p = $tg_array_3[$i]["tgenre_id"];
				$rt->tgenre_id = "";
			}
			else {
				$rt->tgenre_id_p = "";
				$rt->tgenre_id = $tg_array_3[$i]["tgenre_id"];
			}
			$rt->tgenre_id_array_p = array();
			$rt->tgenre_id_array = array();
			// リンク集の取得 および エラー処理 ////////////////////////////////////////////////
			if($status = $rt->returnIntro()) {
				$basic->array["msg"] = returnNotice($status);
				$pr->array["basic"] = &$basic;
				exit(($client_status === True)
					? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
					: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
				);
			}
			$rt->record_id = null;
			// 配列の移動 //////////////////////////////////////////////////////////////////////
			$tg_array_3[$i]["array"] = $rt->array[0];
			$tg_array_3[$i]["expand"] = $rt->expand;
		}
	}

	// ジャンル別一覧用 情報一覧の取得 ///////////////////////////////////////////////////////////////
	if($show["topics_list"] === True) {
		// パラメータの取得（共通） //////////////////////////////////////////////////////////
		$rt->tuse_id = 1;
		if($company_code === 0)
			$rt->tgenre_id_array_p = (count($tg_key_1)) ? array_keys($tg_key_1) : array();
		else
			$rt->tgenre_id_array = (count($tg_key_1)) ? array_keys($tg_key_1) : array();

		// ジャンル指定あり //////////////////////////////////////////////////////////////////
		$rt_array_1 = [];
		$rt_expand_1 = [];
		
		if((($company_code === 0) && (strlen($rt->tgenre_id_p = ($rt->tuse_id === $tuse_id) ? $tp_TGenre_ID_p : ""))) ||
			 (($company_code !== 0) && (strlen($rt->tgenre_id = ($rt->tuse_id === $tuse_id) ? $tp_TGenre_ID : "")))) {
			// 情報一覧の取得 および エラー処理 //////////////////////////////////////

			if($status = $rt->returnList($ol, $limit)) {
				$basic->array["msg"] = returnNotice($status);
				$pr->array["basic"] = &$basic;
				exit(($client_status === True)
					? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
					: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
				);
			}
			// 配列要素の補完 および 配列の並替 //////////////////////////////////////
			for($j=0; $j<count($rt->array); $j++)
				$rt->array[$j]["key"] = ($company_code === 0) ? $rt->tgenre_id_p : $rt->tgenre_id;
			$rt_array_1 = $rt->array;
			$rt_expand_1 = $rt->expand;
		}
		// ジャンル指定なし //////////////////////////////////////////////////////////////////
		else {
			for($i=0; $i<count($tg_array_1); $i++) {
				// パラメータの取得 ////////////////////////////////////////////////////
				if($company_code === 0)
					$rt->tgenre_id_p = $tg_array_1[$i]["tgenre_id"];
				else {
					$rt->tgenre_id_p = $tp_TGenre_ID_p;
					$rt->tgenre_id = $tg_array_1[$i]["tgenre_id"];
				}
				// 情報一覧の取得 および エラー処理 ////////////////////////////////////
				if($status = $rt->returnList(0, $count)) {
					$basic->array["msg"] = returnNotice($status);
					$pr->array["basic"] = &$basic;
					exit(($client_status === True)
						? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
						: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
					);
				}
				// 配列要素の補完 および 配列の並替 ////////////////////////////////////
				for($j=0; $j<count($rt->array); $j++)
					$rt->array[$j]["key"] = ($company_code === 0) ? $rt->tgenre_id_p : $rt->tgenre_id;
				$rt_array_1 = array_merge((array)$rt_array_1, (array)$rt->array);
				$rt_expand_1 = array_merge((array)$rt_expand_1, (array)$rt->expand);
			}
		}
	}


	// ジャンル別一覧用 アルバムの取得 ///////////////////////////////////////////////////////////////
	if(isset($show["album_list"]) && $show["album_list"] === True) {
		// パラメータの取得（共通） //////////////////////////////////////////////////////////
		$rt->tuse_id = 2;
		if($company_code === 0)
			$rt->tgenre_id_array_p = (count($tg_key_2)) ? array_keys($tg_key_2) : array();
		else
			$rt->tgenre_id_array = (count($tg_key_2)) ? array_keys($tg_key_2) : array();
		// ジャンル指定あり //////////////////////////////////////////////////////////////////
		if((($company_code === 0) && (strlen($rt->tgenre_id_p = ($rt->tuse_id === $tuse_id) ? $tp_TGenre_ID_p : ""))) ||
			 (($company_code !== 0) && (strlen($rt->tgenre_id = ($rt->tuse_id === $tuse_id) ? $tp_TGenre_ID : "")))) {
			// アルバムの取得 および エラー処理 //////////////////////////////////////
			if($status = $rt->returnList($ol, $limit)) {
				$basic->array["msg"] = returnNotice($status);
				$pr->array["basic"] = &$basic;
				exit(($client_status === True)
					? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
					: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
				);
			}
			// 配列要素の補完 および 配列の並替 //////////////////////////////////////
			for($j=0; $j<count($rt->array); $j++)
				$rt->array[$j]["key"] = ($company_code === 0) ? $rt->tgenre_id_p : $rt->tgenre_id;
			$rt_array_2 = $rt->array;
			$rt_expand_2 = $rt->expand;
		}
		// ジャンル指定なし //////////////////////////////////////////////////////////////////
		else {
			for($i=0; $i<count($tg_array_2); $i++) {
				// パラメータの取得 ////////////////////////////////////////////////////
				if($company_code === 0)
					$rt->tgenre_id_p = $tg_array_2[$i]["tgenre_id"];
				else {
					$rt->tgenre_id_p = $tp_TGenre_ID_p;
					$rt->tgenre_id = $tg_array_2[$i]["tgenre_id"];
				}
				// アルバムの取得 および エラー処理 ////////////////////////////////////
				if($status = $rt->returnList(0, $count)) {
					$basic->array["msg"] = returnNotice($status);
					$pr->array["basic"] = &$basic;
					exit(($client_status === True)
						? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
						: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
					);
				}
				// 配列要素の補完 および 配列の並替 ////////////////////////////////////
				for($j=0; $j<count($rt->array); $j++)
					$rt->array[$j]["key"] = ($company_code === 0) ? $rt->tgenre_id_p : $rt->tgenre_id;
				$rt_array_2 = array_merge((array)$rt_array_2, (array)$rt->array);
				$rt_expand_2 = array_merge((array)$rt_expand_2, (array)$rt->expand);
			}
		}
	}

	// ジャンル別一覧用 リンク集の取得 ///////////////////////////////////////////////////////////////
	if(isset($show["link_list"]) && $show["link_list"] === True) {
		// パラメータの取得（共通） //////////////////////////////////////////////////////////
		$rt->tuse_id = 3;
		if($company_code === 0)
			$rt->tgenre_id_array_p = (count($tg_key_3)) ? array_keys($tg_key_3) : array();
		else
			$rt->tgenre_id_array = (count($tg_key_3)) ? array_keys($tg_key_3) : array();
		// ジャンル指定あり //////////////////////////////////////////////////////////////////
		if((($company_code === 0) && (strlen($rt->tgenre_id_p = ($rt->tuse_id === $tuse_id) ? $tp_TGenre_ID_p : ""))) ||
			 (($company_code !== 0) && (strlen($rt->tgenre_id = ($rt->tuse_id === $tuse_id) ? $tp_TGenre_ID : "")))) {
			// リンク集の取得 および エラー処理 //////////////////////////////////////
			if($status = $rt->returnList($ol, $limit)) {
				$basic->array["msg"] = returnNotice($status);
				$pr->array["basic"] = &$basic;
				exit(($client_status === True)
					? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
					: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
				);
			}
			// 配列要素の補完 および 配列の並替 //////////////////////////////////////
			for($j=0; $j<count($rt->array); $j++){
				$rt->array[$j]["key"] = ($company_code === 0) ? $rt->tgenre_id_p : $rt->tgenre_id;
			}
			$rt_array_3 = $rt->array;
			$rt_expand_3 = $rt->expand;
		}
		// ジャンル指定なし //////////////////////////////////////////////////////////////////
		else {
			for($i=0; $i<count($tg_array_3); $i++) {
				// パラメータの取得 ////////////////////////////////////////////////////
				if($company_code === 0)
					$rt->tgenre_id_p = $tg_array_3[$i]["tgenre_id"];
				else {
					$rt->tgenre_id_p = $tp_TGenre_ID_p;
					$rt->tgenre_id = $tg_array_3[$i]["tgenre_id"];
				}
				// リンク集の取得 および エラー処理 ////////////////////////////////////
				if($status = $rt->returnList(0, $count)) {
					$basic->array["msg"] = returnNotice($status);
					$pr->array["basic"] = &$basic;
					exit(($client_status === True)
						? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
						: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
					);
				}
				// 配列要素の補完 および 配列の並替 ////////////////////////////////////
				for($j=0; $j<count($rt->array); $j++){
					$rt->array[$j]["key"] = ($company_code === 0) ? $rt->tgenre_id_p : $rt->tgenre_id;
				}
				if(isset($rt_array_3)){
					$rt_array_3 = array_merge((array)$rt_array_3, (array)$rt->array);
					$rt_expand_3 = array_merge((array)$rt_expand_3, (array)$rt->expand);
				}
				else{
					$rt_array_3 = $rt->array;
					$rt_expand_3 = $rt->expand;
				}
			}
		}
	}

	// ジャンル無一覧用 情報一覧の取得 ///////////////////////////////////////////////////////////////
	if(isset($show["topics_flat"]) && $show["topics_flat"] === True) {
		// パラメータの取得 //////////////////////////////////////////////////////////////////
		$rt->tuse_id = 1;
		if($company_code === 0) {
			$rt->tgenre_id_p = ($rt->tuse_id === $tuse_id) ? $tp_TGenre_ID_p : "";
			$rt->tgenre_id_array_p = (count($tg_key_1)) ? array_keys($tg_key_1) : array();
		}
		else {
			$rt->tgenre_id_p = $tp_TGenre_ID_p;
			$rt->tgenre_id = $tp_TGenre_ID;
			$rt->tgenre_id_array = (count($tg_key_1)) ? array_keys($tg_key_1) : array();
		}
		// 情報一覧の取得 および エラー処理 //////////////////////////////////////////////////
		if($status = $rt->returnList($ol, $limit)) {
			$basic->array["msg"] = returnNotice($status);
			$pr->array["basic"] = &$basic;
			exit(($client_status === True)
				? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
				: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
			);
		}
		// 配列の移動 ////////////////////////////////////////////////////////////////////////
		$rt_flat_1 = $rt->array;
		$rt_flatexpand_1 = $rt->expand;
	}

	// ジャンル無一覧用 アルバムの取得 ///////////////////////////////////////////////////////////////
	if(isset($show["album_flat"]) && $show["album_flat"] === True) {
		// パラメータの取得 //////////////////////////////////////////////////////////////////
		$rt->tuse_id = 2;
		if($company_code === 0) {
			$rt->tgenre_id_p = ($rt->tuse_id === $tuse_id) ? $tp_TGenre_ID_p : "";
			$rt->tgenre_id_array_p = (count($tg_key_2)) ? array_keys($tg_key_2) : array();
		}
		else {
			$rt->tgenre_id_p = $tp_TGenre_ID_p;
			$rt->tgenre_id = $tp_TGenre_ID;
			$rt->tgenre_id_array = (count($tg_key_2)) ? array_keys($tg_key_2) : array();
		}
		// アルバムの取得 および エラー処理 //////////////////////////////////////////////////
		if($status = $rt->returnList($ol, $limit)) {
			$basic->array["msg"] = returnNotice($status);
			$pr->array["basic"] = &$basic;
			exit(($client_status === True)
				? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
				: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
			);
		}
		// 配列の移動 ////////////////////////////////////////////////////////////////////////
		$rt_flat_2 = $rt->array;
		$rt_flatexpand_2 = $rt->expand;
	}

	// ジャンル無一覧用 リンク集の取得 ///////////////////////////////////////////////////////////////
	if(isset($show["link_flat"]) && $show["link_flat"] === True) {
		// パラメータの取得 //////////////////////////////////////////////////////////////////
		$rt->tuse_id = 3;
		if($company_code === 0) {
			$rt->tgenre_id_p = ($rt->tuse_id === $tuse_id) ? $tp_TGenre_ID_p : "";
			$rt->tgenre_id_array_p = (count($tg_key_3)) ? array_keys($tg_key_3) : array();
		}
		else {
			$rt->tgenre_id_p = $tp_TGenre_ID_p;
			$rt->tgenre_id = $tp_TGenre_ID;
			$rt->tgenre_id_array = (count($tg_key_3)) ? array_keys($tg_key_3) : array();
		}
		// リンク集の取得 および エラー処理 //////////////////////////////////////////////////
		if($status = $rt->returnList($ol, $limit)) {
			$basic->array["msg"] = returnNotice($status);
			$pr->array["basic"] = &$basic;
			exit(($client_status === True)
				? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
				: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
			);
		}
		// 配列の移動 ////////////////////////////////////////////////////////////////////////
		$rt_flat_3 = $rt->array;
		$rt_flatexpand_3 = $rt->expand;
	}

	// ピックアップ用データの取得 ////////////////////////////////////////////////////////////////////
		// パラメータの取得 //////////////////////////////////////////////////////////////////
		$rt->tuse_id = $tuse_id;
		$rt->tgenre_id_p = $tp_TGenre_ID_p;
		$rt->tgenre_id = $tp_TGenre_ID;
		eval('$tg_key = $tg_key_' .$tuse_id. ';');
		if($company_code === 0)
			$rt->tgenre_id_array_p = array_keys($tg_key);
		else
			$rt->tgenre_id_array = array_keys($tg_key);
		// 情報一覧の取得 および エラー処理 //////////////////////////////////////////////////
		if($status = $rt->returnPickUp()) {
			$basic->array["msg"] = returnNotice($status);
			$pr->array["basic"] = &$basic;
			exit(($client_status === True)
				? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
				: returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
			);
		}
		// 配列の移動 ////////////////////////////////////////////////////////////////////////
		$rt_pickup = $rt->array;
		$rt_pickupexpand = $rt->expand;
		// パラメータの初期化 ////////////////////////////////////////////////////////////////
		$rt->record_id = "";

	// パラメータの作成 //////////////////////////////////////////////////////////////////////////////
	// RSS表示用パラメータの作成 /////////////////////////////////////////////////////////////////////
		$prt = preg_split("/\//", $_SERVER["SERVER_PROTOCOL"]);
		$basic->array["self"] = $prt[0]. "://" .$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
		$basic->array["server_name"] = $_SERVER["SERVER_NAME"];
		$_a = parse_url($_SERVER["REQUEST_URI"] );
		$_b = isset($_a["path"]) ? preg_split("/\//", $_a["path"]) : [];
		$_c = "";
		for($i=0; $i<count($_b)-1; $i++)
			$_c = $_c.$_b[$i]. "/";
		$basic->array["base_name"] = $prt[0]. "://" .$_SERVER["SERVER_NAME"].$_c;

	// 倍数表示パラメータ 雛形の作成 /////////////////////////////////////////////////////////////////
		for($i=1; $i<=10; $i++) {
			$every[$i. "_start"] = "<!--";
			$every[$i. "_g_start"] = "<!--";
			$every[$i. "_end"] = "-->";
			$every[$i. "_g_end"] = "-->";
		}
		$every["first_start"] = "<!--";
		$every["last_start"] = "<!--";
		$every["first_c_start"] = "<!--";
		$every["last_c_start"] = "<!--";
		$every["first_g_start"] = "<!--";
		$every["last_g_start"] = "<!--";
		$every["image_start"] = "<!--";
		$every["first_end"] = "-->";
		$every["last_end"] = "-->";
		$every["first_c_end"] = "-->";
		$every["last_c_end"] = "-->";
		$every["first_g_end"] = "-->";
		$every["last_g_end"] = "-->";
		$every["image_end"] = "-->";

	// 単一パラメータの作成（ジャンル表示関連） /////////////////////////////////////////////////////
		$basic->array["tgenre_id_start"] = "<!--";
		$basic->array["tgenre_start"] = "<!--";
		$basic->array["tgenre_id_p_start"] = "<!--";
		$basic->array["tgenre_p_start"] = "<!--";
		$basic->array["tgenre_id_end"] = "-->";
		$basic->array["tgenre_end"] = "-->";
		$basic->array["tgenre_id_p_end"] = "-->";
		$basic->array["tgenre_p_end"] = "-->";
		if((($company_code === 0) && strlen($tp_TGenre_ID_p)) ||
			 (($company_code !== 0) && strlen($tp_TGenre_ID))) {
			switch($tuse_id) {
				case 1:
					$arr = $tg_key_1[(($company_code === 0) ? $tp_TGenre_ID_p : $tp_TGenre_ID)];
					break;
				case 2:
					$arr = $tg_key_2[(($company_code === 0) ? $tp_TGenre_ID_p : $tp_TGenre_ID)];
					break;
				case 3:
					$arr = $tg_key_3[(($company_code === 0) ? $tp_TGenre_ID_p : $tp_TGenre_ID)];
					break;
			}
			if(strlen($basic->array["tgenre_id"] = $arr["tgenre_id"])) {
				$basic->array["tgenre_name"] = $arr["name"];
				$basic->array["point"] = $arr["point"];
				$basic->array["bgcolor"] = $arr["bgcolor"];
				$basic->array["txcolor"] = $arr["txcolor"];
				$basic->array["tgenre_id_start"] = "";
				$basic->array["tgenre_start"] = "";
				$basic->array["tgenre_id_end"] = "";
				$basic->array["tgenre_end"] = "";
			}
		}

	// 単一パラメータの作成（ページ遷移関連） ////////////////////////////////////////////////////////
	// ジャンル別情報一覧画面（ジャンル指定あり）もしくはジャンル無情報一覧画面のみ //////////////////
	if((($genre_mode !== True) && ($flat_mode !== True) &&
			(($company_code === 0) && strlen($tp_TGenre_ID_p)) ||
			(($company_code !== 0) && strlen($tp_TGenre_ID))) ||
		 ($flat_mode === True)) {
		$basic->array["prev_start"] = "<!--";
		$basic->array["next_start"] = "<!--";
		$basic->array["cep_start"] = "<!--";
		$basic->array["count_start"] = "<!--";
		$basic->array["nocount_start"] = "<!--";
		$basic->array["page_start"] = "<!--";
		$basic->array["prev_end"] = "-->";
		$basic->array["next_end"] = "-->";
		$basic->array["cep_end"] = "-->";
		$basic->array["count_end"] = "-->";
		$basic->array["nocount_end"] = "-->";
		$basic->array["page_end"] = "-->";
		$basic->array["ol"] = $ol;
		$basic->array["limit"] = $limit;
		$basic->array["count"] = $rt->count;
		switch($tuse_id) {
			case 1:
				$counter = ($flat_mode !== True) ? count($rt_array_1) : count($rt_flat_1);
				break;
			case 2:
				$counter = ($flat_mode !== True) ? count($rt_array_2) : count($rt_flat_2);
				break;
			case 3:
				$counter = ($flat_mode !== True) ? count($rt_array_3) : count($rt_flat_3);
				break;
		}
		$basic->array["count_from"] = $ol + 1;
		$basic->array["count_to"] = $ol + $counter;
		$basic->array["prev_count"] = $limit;
		$basic->array["next_count"] = 
			(($basic->array["count"] - $ol - $limit) >= $limit) ? $limit : ($basic->array["count"] - $ol - $limit);
		$basic->array["page_now"] = ($ol !== $limit) ? (int)($ol / ($limit ? $limit : 1)) + 1 : 2;
		$basic->array["page_all"] = ($basic->array["count"] % $limit)
			? (int)($basic->array["count"] / ($limit ? $limit : 1)) + 1
			: (int)($basic->array["count"] / ($limit ? $limit : 1));
		$basic->array["now"] = $ol;
		$basic->array["prev"] = (($ol - $limit) >= 0) ? $ol - $limit : 0;
		$basic->array["next"] = (($ol + $limit) >= 0) ? $ol + $limit : 0;
		if($ol !== 0){
			$basic->array["prev_start"] = "";
			$basic->array["prev_end"] = "";
		}
		if($basic->array["next_count"] > 0){
			$basic->array["next_start"] = "";
			$basic->array["next_end"] = "";
		}
		if($basic->array["page_all"] > 1){
			$basic->array["page_start"] = "";
			$basic->array["page_end"] = "";
		}
		if($rt->count === 0){
			$basic->array["nocount_start"] = "";
			$basic->array["nocount_end"] = "";
		}
		else{
			$basic->array["count_start"] = "";
			$basic->array["count_end"] = "";
		}
	}
	else {
		$basic->array["notrans_start"] = "<!--";
		$basic->array["notrans_end"] = "-->";
	}

	// 単一パラメータの作成（ピックアップ関連） //////////////////////////////////////////////////////
		$array = new param;
		for($i=0; $i<count($rt_pickup); $i++) {
			// 基本項目（準備）/////////////////////////////////////////////////////////////////
			$array->array[$i] = mergeData($rt_pickup[$i], $con_dformat_topics[$client_status], 
				$con_show_new_period, $con_show_new_date, $con_topics_new[$client_status], $rss_mode);
			// 拡張項目（準備）/////////////////////////////////////////////////////////////////
			if(is_array($rt_pickupexpand) && count($rt_pickupexpand)) {
				reset($ep_array);
				//while($arr = each($ep_array)) {
				foreach($ep_array as $key => $value) {
					$arr[0] = $key;
					$arr[1] = $value;

					$array->array[$i]["expand_name_" .$arr[0]] = $arr[1]["expand_name"];
					if(isset($rt_pickupexpand[$rt_pickup[$i]["record_id"]][$arr[0]])){
						$array->array[$i]["expand_value_" .$arr[0]] = $rt_pickupexpand[$rt_pickup[$i]["record_id"]][$arr[0]];
					}
					if(!isset($array->array[$i]["expand_value_" .$arr[0]]) || !strlen($array->array[$i]["expand_value_" .$arr[0]])) {
						$array->array[$i]["expand_start_".$arr[0]] = "<!--";
						$array->array[$i]["expand_end_".$arr[0]] = "-->";
					}
				}
			}
			// パラメータの作成 ////////////////////////////////////////////////////////////////
			//while($arr = each($array->array[0])) {
			foreach($array->array[0] as $key => $value) {
				$arr[0] = $key;
				$arr[1] = $value;
				
				$basic->array["f_" .$arr[0]] = $arr[1];
				if(($arr[0] === "imageurl_1_start") && ($arr[1] === "<!--"))
					$basic->array["f_image_start"] = $arr[1];
				if(($arr[0] === "imageurl_1_end") && ($arr[1] === "-->"))
					$basic->array["f_image_end"] = $arr[1];
			}
			if(!strlen($basic->array["f_urltext"]))
				$basic->array["f_urltext"] = $basic->array["f_url"];
			if(strlen($basic->array["f_imageurl_2"])) {
				$basic->array["f_note_start"] = "<!--";
				$basic->array["f_note_end"] = "-->";
			}
		}
		if(!count($rt_pickup)) {
			$basic->array["pickup_start"] = "<!--";
			$basic->array["pickup_end"] = "-->";
		}

	// ジャンル一覧表示用ループパラメータ（情報一覧）（<!----topics_genre---->） の作成 //////////////
		$topics_genre = new param;
		if(isset($tg_array_1)){
			$topics_genre->array = $tg_array_1;
			for($i=0; $i<count($tg_array_1); $i++) {
				if(isset($tg_array_1[$i]["array"]) && count($tg_array_1[$i]["array"]))
					$topics_genre->array[$i] = 
						array_merge(mergeData($tg_array_1[$i]["array"], $con_dformat_topics[$client_status]),
							$topics_genre->array[$i], $every);
				else
					$topics_genre->array[$i] = 
						array_merge($topics_genre->array[$i], $every);
				unset($topics_genre->array[$i]["array"], $topics_genre->array[$i]["expand"]);
				$topics_genre->array[$i]["genre_imageurl_b"] = $con_img["const"];
				$topics_genre->array[$i]["genre_imageurl_s"] = $con_img["const"];
				if(isset($topics_genre->array[$i]["imageurl_" .($con_topics_imgselect * 2 - 1)]) 
						&& strlen($topics_genre->array[$i]["imageurl_" .($con_topics_imgselect * 2 - 1)])) {
					$topics_genre->array[$i]["genre_imageurl_b"] =
						$topics_genre->array[$i]["imageurl_" .($con_topics_imgselect * 2 - 1)];
					$topics_genre->array[$i]["genre_imageurl_s"] =
						$topics_genre->array[$i]["imageurl_" .($con_topics_imgselect * 2)];
				}
				for($j=1; $j<=3; $j++) {
					if(isset($topics_genre->array[$i]["genre_imageurl_b"]) && strlen($topics_genre->array[$i]["genre_imageurl_b"])){
						//continue;
					}
					if(isset($topics_genre->array[$i]["imageurl_" .($j * 2 - 1)]) && strlen($topics_genre->array[$i]["imageurl_" .($j * 2 - 1)])) {
						$topics_genre->array[$i]["genre_imageurl_b"] = $topics_genre->array[$i]["imageurl_" .($j * 2 - 1)];
						$topics_genre->array[$i]["genre_imageurl_s"] = $topics_genre->array[$i]["imageurl_" .($j * 2)];
					}
				}
				if($i === 0){
					$topics_genre->array[$i]["first_start"] = "";
					$topics_genre->array[$i]["first_end"] = "";
				}
				if(($i + 1) === count($topics_genre->array)){
					$topics_genre->array[$i]["last_start"] = "";
					$topics_genre->array[$i]["last_end"] = "";
				}
				for($j=1; $j<=10; $j++) {
					if(!(($i + 1) % $j)){
						$topics_genre->array[$i][$j. "_start"] = "";
						$topics_genre->array[$i][$j. "_end"] = "";
					}
				}
			}
		}

	// ジャンル一覧表示用ループパラメータ（アルバム）（<!----album_genre---->） の作成 ///////////////
		$album_genre = new param;
		if(isset($tg_array_2)){
			$album_genre->array = $tg_array_2;
			for($i=0; $i<count($tg_array_2); $i++) {
				if(isset($tg_array_2[$i]["array"]) && count($tg_array_2[$i]["array"])){
					$album_genre->array[$i] = 
						array_merge(mergeData($tg_array_2[$i]["array"], $con_dformat_topics[$client_status]),
							$album_genre->array[$i], $every);
				}
				else{
					$album_genre->array[$i] = 
						array_merge($album_genre->array[$i], $every);
				}
				unset($album_genre->array[$i]["array"], $album_genre->array[$i]["expand"]);
				$album_genre->array[$i]["genre_imageurl_b"] =
					$album_genre->array[$i]["genre_imageurl_s"] = $con_img["const"];
				if(isset($album_genre->array[$i]["imageurl_" .($con_album_imgselect * 2 - 1)]) && strlen($album_genre->array[$i]["imageurl_" .($con_album_imgselect * 2 - 1)])) {
					$album_genre->array[$i]["genre_imageurl_b"] =
						$album_genre->array[$i]["imageurl_" .($con_album_imgselect * 2 - 1)];
					$album_genre->array[$i]["genre_imageurl_s"] =
						$album_genre->array[$i]["imageurl_" .($con_album_imgselect * 2)];
				}
				for($j=1; $j<=3; $j++) {
					if($album_genre->array[$i]["genre_imageurl_b"] !== $con_img["const"])	continue;
					if(isset($album_genre->array[$i]["imageurl_" .($j * 2 - 1)]) && strlen($album_genre->array[$i]["imageurl_" .($j * 2 - 1)])) {
						$album_genre->array[$i]["genre_imageurl_b"] =
							$album_genre->array[$i]["imageurl_" .($j * 2 - 1)];
						$album_genre->array[$i]["genre_imageurl_s"] = 
							$album_genre->array[$i]["imageurl_" .($j * 2)];
					}
				}
				if($i === 0){
					$album_genre->array[$i]["first_start"] = "";
					$album_genre->array[$i]["first_end"] = "";
				}
				if(($i + 1) === count($album_genre->array)){
					$album_genre->array[$i]["last_start"] = "";
					$album_genre->array[$i]["last_end"] = "";
				}
				for($j=1; $j<=10; $j++) {
					if(!(($i + 1) % $j)){
						$album_genre->array[$i][$j. "_start"] = "";
						$album_genre->array[$i][$j. "_end"] = "";
					}
				}
			}
		}

	// ジャンル一覧表示用ループパラメータ（リンク集）（<!----link_genre---->） の作成 ////////////////
		$link_genre = new param;
		if(isset($tg_array_3)){
			$link_genre->array = $tg_array_3;
			for($i=0; $i<count($tg_array_3); $i++) {
				if(isset($tg_array_3[$i]["array"]) && count($tg_array_3[$i]["array"]))
					$link_genre->array[$i] = 
						array_merge(mergeData($tg_array_3[$i]["array"], $con_dformat_topics[$client_status]),
							$link_genre->array[$i], $every);
				else
					$link_genre->array[$i] = 
						array_merge($link_genre->array[$i], $every);
				unset($link_genre->array[$i]["array"], $link_genre->array[$i]["expand"]);
				$link_genre->array[$i]["genre_imageurl_b"] =
					$link_genre->array[$i]["genre_imageurl_s"] = $con_img["const"];
				if(isset($link_genre->array[$i]["imageurl_" .($con_link_imgselect * 2 - 1)])
					 && strlen($link_genre->array[$i]["imageurl_" .($con_link_imgselect * 2 - 1)])) {
					$link_genre->array[$i]["genre_imageurl_b"] =
						$link_genre->array[$i]["imageurl_" .($con_link_imgselect * 2 - 1)];
					$link_genre->array[$i]["genre_imageurl_s"] =
						$link_genre->array[$i]["imageurl_" .($con_link_imgselect * 2)];
				}
				for($j=1; $j<=3; $j++) {
					if(strlen($link_genre->array[$i]["genre_imageurl_b"]))	continue;
					if(isset($link_genre->array[$i]["imageurl_" .($j * 2 - 1)]) && strlen($link_genre->array[$i]["imageurl_" .($j * 2 - 1)])) {
						$link_genre->array[$i]["genre_imageurl_b"] =
							$link_genre->array[$i]["imageurl_" .($j * 2 - 1)];
						$link_genre->array[$i]["genre_imageurl_s"] = 
							$link_genre->array[$i]["imageurl_" .($j * 2)];
					}
				}
				if($i === 0){
					$link_genre->array[$i]["first_start"] = "";
					$link_genre->array[$i]["first_end"] = "";
				}
				if(($i + 1) === count($link_genre->array)){
					$link_genre->array[$i]["last_start"] = "";
					$link_genre->array[$i]["last_end"] = "";
				}
				for($j=1; $j<=10; $j++) {
					if(!(($i + 1) % $j)){
						$link_genre->array[$i][$j. "_start"] = "";
						$link_genre->array[$i][$j. "_end"] = "";
					}
				}
			}
		}

	// ジャンル別一覧表示用ループパラメータ（情報一覧）（<!----topics_list---->） の作成 /////////////
		$imgcheck = array();
		$topics_list = new param;
		if(isset($rt_array_1)){
			for($i=0; $i<count($rt_array_1); $i++) {
				
				// 基本項目 ////////////////////////////////////////////////////////////////////////
				$topics_list->array[$i] = mergeData($rt_array_1[$i], $con_dformat_topics[$client_status], 
					$con_show_new_period, $con_show_new_date, $con_topics_new[$client_status], $rss_mode, $con_topics_imgselect);
				$key = $topics_list->array[$i]["key"];
				$topics_list->array[$i]["tgenre_id"] = $key;
				$topics_list->array[$i]["tgenre_name"] = $tg_key_1[$key]["name"];
				$topics_list->array[$i]["point"] = $tg_key_1[$key]["point"];
				$topics_list->array[$i]["bgcolor"] = $tg_key_1[$key]["bgcolor"];
				$topics_list->array[$i]["txcolor"] = $tg_key_1[$key]["txcolor"];
				if($company_code === 0) {
					$topics_list->array[$i]["company_name"] = $cp_array[$topics_list->array[$i]["company_id"]]["name"];
					$topics_list->array[$i]["domain"] = $cp_array[$topics_list->array[$i]["company_id"]]["url"];
				}
				else{
					$topics_list->array[$i]["company_name"] = $company_info["name"];
				}
				// 拡張項目 ////////////////////////////////////////////////////////////////////////
				if(is_array($rt_expand_1) && count($rt_expand_1)) {
					reset($ep_array);
					//while($arr = each($ep_array)) {
					foreach($ep_array as $k => $v) {
						$arr[0] = $k;
						$arr[1] = $v;
	
						if($arr[1]["tuse_id"] !== "1")	continue;
						$topics_list->array[$i]["expand_name_" .$arr[0]] = $arr[1]["expand_name"];
						if(strlen($topics_list->array[$i]["expand_value_" .$arr[0]]
								= $rt_expand_1[$rt_array_1[$i]["record_id"]][$arr[0]])) {
							$topics_list->array[$i]["expand_start_".$arr[0]] = "<!--";
							$topics_list->array[$i]["expand_end_".$arr[0]] = "-->";
						}
					}
				}
				// 倍数表示 ////////////////////////////////////////////////////////////////////////
				$topics_list->array[$i] = array_merge($topics_list->array[$i], $every);
				if(!isset($imgcheck[$key]) && strlen($topics_list->array[$i]["imageurl_1"])) {
					$imgcheck[$key]["image_record_id"] = $topics_list->array[$i]["record_id"];
					$imgcheck[$key]["image_title"] = $topics_list->array[$i]["title"];
					$imgcheck[$key]["image_imageurl_1"] = $topics_list->array[$i]["imageurl_1"];
					$imgcheck[$key]["image_imageurl_2"] = $topics_list->array[$i]["imageurl_2"];
					$imgcheck[$key]["image_imageurl_1_kq"] = $topics_list->array[$i]["imageurl_1_kq"];
					$imgcheck[$key]["image_imageurl_1_ku"] = $topics_list->array[$i]["imageurl_1_ku"];
					if(isset($check[$key]) && is_int($check[$key])) {
						$topics_list->array[($i - $check[$key])] = array_merge($topics_list->array[($i - $check[$key])], $imgcheck[$key]);
						$topics_list->array[($i - $check[$key])]["image_start"] = $topics_list->array[($i - $check[$key])]["image_end"] = "";
					}
					else {
						$topics_list->array[$i] = array_merge($topics_list->array[$i], $imgcheck[$key]);
						$topics_list->array[$i]["image_start"] = "";
						$topics_list->array[$i]["image_end"] = "";
					}
				}
				$topics_list->array[$i]["tgenre_start"] = &$topics_list->array[$i]["first_g_start"];
				$topics_list->array[$i]["tgenre_end"] = &$topics_list->array[$i]["first_g_end"];
				if($i === 0){
					$topics_list->array[$i]["first_start"] = "";
					$topics_list->array[$i]["first_end"] = "";
				}
				if(($i + 1) === count($rt_array_1)){
					$topics_list->array[$i]["last_start"] = "";
					$topics_list->array[$i]["last_end"] = "";
				}
				for($j=1; $j<=10; $j++) {
					if(!(($i + 1) % $j)){
						$topics_list->array[$i][$j. "_start"] = "";
						$topics_list->array[$i][$j. "_end"] = "";
					}
				}
				if(!isset($check[$key]))	$check[$key] = 0;
				$check[$key]++;
				if($check[$key] === 1) {
					$topics_list->array[$i]["first_g_start"] = "";
					$topics_list->array[$i]["first_g_end"] = "";
					if($i !== 0){
						$topics_list->array[($i - 1)]["last_g_start"] = "";
						$topics_list->array[($i - 1)]["last_g_end"] = "";
					}
				}
				for($j=1; $j<=10; $j++) {
					if(!($check[$key] % $j)){
						$topics_list->array[$i][$j. "_g_start"] = "";
						$topics_list->array[$i][$j. "_g_end"] = "";
					}
				}
			}
		}
		// 倍数表示の補完 ////////////////////////////////////////////////////////////////////
		if($i !== 0){
			$topics_list->array[($i - 1)]["last_g_start"] = "";
			$topics_list->array[($i - 1)]["last_g_end"] = "";
		}

	// ジャンル別一覧表示用ループパラメータ（アルバム）（<!----album_list---->） の作成 //////////////
		$imgcheck = array();
		$album_list = new param;
		if(isset($rt_array_2)){
			for($i=0; $i<count($rt_array_2); $i++) {
				// 基本項目 ////////////////////////////////////////////////////////////////////////
				$album_list->array[$i] = mergeData($rt_array_2[$i], $con_dformat_topics[$client_status], 
					$con_show_new_period, $con_show_new_date, $con_topics_new[$client_status], $rss_mode, $con_album_imgselect);
				$key = $album_list->array[$i]["key"];
				$album_list->array[$i]["tgenre_id"] = $key;
				$album_list->array[$i]["tgenre_name"] = $tg_key_2[$key]["name"];
				$album_list->array[$i]["point"] = $tg_key_2[$key]["point"];
				$album_list->array[$i]["bgcolor"] = $tg_key_2[$key]["bgcolor"];
				$album_list->array[$i]["txcolor"] = $tg_key_2[$key]["txcolor"];
				if($company_code === 0) {
					$album_list->array[$i]["company_name"] = $cp_array[$album_list->array[$i]["company_id"]]["name"];
					$album_list->array[$i]["domain"] = $cp_array[$album_list->array[$i]["company_id"]]["url"];
				}
				else
					$album_list->array[$i]["company_name"] = $company_info["name"];
				// 拡張項目 ////////////////////////////////////////////////////////////////////////
				if(is_array($rt_expand_2) && count($rt_expand_2)) {
					reset($ep_array);
					//while($arr = each($ep_array)) {
					foreach($ep_array as $k => $v) {
						$arr[0] = $k;
						$arr[1] = $v;
	
						if($arr[1]["tuse_id"] !== "2")	continue;
						$album_list->array[$i]["expand_name_" .$arr[0]] = $arr[1]["expand_name"];
						if(strlen($album_list->array[$i]["expand_value_" .$arr[0]]
								= $rt_expand_2[$rt_array_2[$i]["record_id"]][$arr[0]])) {
							$album_list->array[$i]["expand_start_".$arr[0]] = "<!--";
							$album_list->array[$i]["expand_end_".$arr[0]] = "-->";
						}
					}
				}
				// 倍数表示 ////////////////////////////////////////////////////////////////////////
				$album_list->array[$i] = array_merge($album_list->array[$i], $every);
				if(!isset($imgcheck[$key]) && strlen($album_list->array[$i]["imageurl_1"])) {
					$imgcheck[$key]["image_record_id"] = $album_list->array[$i]["record_id"];
					$imgcheck[$key]["image_title"] = $album_list->array[$i]["title"];
					$imgcheck[$key]["image_imageurl_1"] = $album_list->array[$i]["imageurl_1"];
					$imgcheck[$key]["image_imageurl_2"] = $album_list->array[$i]["imageurl_2"];
					$imgcheck[$key]["image_imageurl_1_kq"] = $album_list->array[$i]["imageurl_1_kq"];
					$imgcheck[$key]["image_imageurl_1_ku"] = $album_list->array[$i]["imageurl_1_ku"];
					if(isset($check[$key]) && is_int($check[$key])) {
						$album_list->array[($i - $check[$key])] = array_merge($album_list->array[($i - $check[$key])], $imgcheck[$key]);
						$album_list->array[($i - $check[$key])]["image_start"] = $album_list->array[($i - $check[$key])]["image_end"] = "";
					}
					else {
						$album_list->array[$i] = array_merge($album_list->array[$i], $imgcheck[$key]);
						$album_list->array[$i]["image_start"] = $album_list->array[$i]["image_end"] = "";
					}
				}
				$album_list->array[$i]["tgenre_start"] = &$album_list->array[$i]["first_g_start"];
				$album_list->array[$i]["tgenre_end"] = &$album_list->array[$i]["first_g_end"];
				if($i === 0){
					$album_list->array[$i]["first_start"] = "";
					$album_list->array[$i]["first_end"] = "";
				}
				if(($i + 1) === count($rt_array_2)){
					$album_list->array[$i]["last_start"] = "";
					$album_list->array[$i]["last_end"] = "";
				}
				for($j=1; $j<=10; $j++) {
					if(!(($i + 1) % $j)){
						$album_list->array[$i][$j. "_start"] = "";
						$album_list->array[$i][$j. "_end"] = "";
					}
				}
				if(!isset($check[$key]))	$check[$key] = 0;
				$check[$key]++;
				if($check[$key] === 1) {
					$album_list->array[$i]["first_g_start"] = "";
					$album_list->array[$i]["first_g_end"] = "";
					if($i !== 0){
						$album_list->array[($i - 1)]["last_g_start"] = "";
						$album_list->array[($i - 1)]["last_g_end"] = "";
					}
				}
				for($j=1; $j<=10; $j++) {
					if(!($check[$key] % $j)){
						$album_list->array[$i][$j. "_g_start"] = "";
						$album_list->array[$i][$j. "_g_end"] = "";
					}
				}
			}
		}
		
		// 倍数表示の補完 ////////////////////////////////////////////////////////////////////
		if($i !== 0){
			$album_list->array[($i - 1)]["last_g_start"] = "";
			$album_list->array[($i - 1)]["last_g_end"] = "";
		}

	// ジャンル別一覧表示用ループパラメータ（リンク集）（<!----link_list---->） の作成 ///////////////
		$imgcheck = array();
		$link_list = new param;
		if(isset($rt_array_3)){
			for($i=0; $i<count($rt_array_3); $i++) {
				// 基本項目 ////////////////////////////////////////////////////////////////////////
				$link_list->array[$i] = mergeData($rt_array_3[$i], $con_dformat_link[$client_status], 
					$con_show_new_period, $con_show_new_date, $con_link_new[$client_status], $rss_mode, $con_link_imgselect);
				$key = $link_list->array[$i]["key"];
				$link_list->array[$i]["tgenre_id"] = $key;
				$link_list->array[$i]["tgenre_name"] = $tg_key_3[$key]["name"];
				$link_list->array[$i]["point"] = $tg_key_3[$key]["point"];
				$link_list->array[$i]["bgcolor"] = $tg_key_3[$key]["bgcolor"];
				$link_list->array[$i]["txcolor"] = $tg_key_3[$key]["txcolor"];
				if($company_code === 0) {
					$link_list->array[$i]["company_name"] = $cp_array[$link_list->array[$i]["company_id"]]["name"];
					$link_list->array[$i]["domain"] = $cp_array[$link_list->array[$i]["company_id"]]["url"];
				}
				else
					$link_list->array[$i]["company_name"] = $company_info["name"];
				// 拡張項目 ////////////////////////////////////////////////////////////////////////
				if(is_array($rt_expand_3) && count($rt_expand_3)) {
					reset($ep_array);
					//while($arr = each($ep_array)) {
					foreach($ep_array as $k => $v) {
						$arr[0] = $k;
						$arr[1] = $v;
	
						if($arr[1]["tuse_id"] !== "3")	continue;
						$link_list->array[$i]["expand_name_" .$arr[0]] = $arr[1]["expand_name"];
						if(strlen($link_list->array[$i]["expand_value_" .$arr[0]]
								= $rt_expand_3[$rt_array_3[$i]["record_id"]][$arr[0]])) {
							$link_list->array[$i]["expand_start_".$arr[0]] = "<!--";
							$link_list->array[$i]["expand_end_".$arr[0]] = "-->";
						}
					}
				}
				// 倍数表示 ////////////////////////////////////////////////////////////////////////
				$link_list->array[$i] = array_merge($link_list->array[$i], $every);
				if(!isset($imgcheck[$key]) && strlen($link_list->array[$i]["imageurl_1"])) {
					$imgcheck[$key]["image_record_id"] = $link_list->array[$i]["record_id"];
					$imgcheck[$key]["image_title"] = $link_list->array[$i]["title"];
					$imgcheck[$key]["image_imageurl_1"] = $link_list->array[$i]["imageurl_1"];
					$imgcheck[$key]["image_imageurl_2"] = $link_list->array[$i]["imageurl_2"];
					$imgcheck[$key]["image_imageurl_1_kq"] = $link_list->array[$i]["imageurl_1_kq"];
					$imgcheck[$key]["image_imageurl_1_ku"] = $link_list->array[$i]["imageurl_1_ku"];
					if(isset($check[$key]) && is_int($check[$key])) {
						$link_list->array[($i - $check[$key])] = array_merge($link_list->array[($i - $check[$key])], $imgcheck[$key]);
						$link_list->array[($i - $check[$key])]["image_start"] = $link_list->array[($i - $check[$key])]["image_end"] = "";
					}
					else {
						$link_list->array[$i] = array_merge($link_list->array[$i], $imgcheck[$key]);
						$link_list->array[$i]["image_start"] = $link_list->array[$i]["image_end"] = "";
					}
				}
				$link_list->array[$i]["tgenre_start"] = &$link_list->array[$i]["first_g_start"];
				$link_list->array[$i]["tgenre_end"] = &$link_list->array[$i]["first_g_end"];
				if($i === 0){
					$link_list->array[$i]["first_start"] = "";
					$link_list->array[$i]["first_end"] = "";
				}
				if(($i + 1) === count($rt_array_3)){
					$link_list->array[$i]["last_start"] = "";
					$link_list->array[$i]["last_end"] = "";
				}
				for($j=1; $j<=10; $j++) {
					if(!(($i + 1) % $j)){
						$link_list->array[$i][$j. "_start"] = "";
						$link_list->array[$i][$j. "_end"] = "";
					}
				}
				if(!isset($check[$key]))	$check[$key] = 0;
				$check[$key]++;
				if($check[$key] === 1) {
					$link_list->array[$i]["first_g_start"] = "";
					$link_list->array[$i]["first_g_end"] = "";
					if($i !== 0){
						$link_list->array[($i - 1)]["last_g_start"] = "";
						$link_list->array[($i - 1)]["last_g_end"] = "";
					}
				}
				for($j=1; $j<=10; $j++) {
					if(!($check[$key] % $j)){
						$link_list->array[$i][$j. "_g_start"] = "";
						$link_list->array[$i][$j. "_g_end"] = "";
					}
				}
	
			}
		}

		// 倍数表示の補完 ////////////////////////////////////////////////////////////////////
		if($i !== 0){
			$link_list->array[($i - 1)]["last_g_start"] = "";
			$link_list->array[($i - 1)]["last_g_end"] = "";
		}
		
	// 一覧表示用ループパラメータ（情報一覧）（<!----topics_flat---->） の作成 ///////////////////////
		$topics_flat = new param;
		if(isset($rt_flat_1)){
			for($i=0; $i<count($rt_flat_1); $i++) {
				// 基本項目 ////////////////////////////////////////////////////////////////////////
				$topics_flat->array[$i] = mergeData($rt_flat_1[$i], $con_dformat_topics[$client_status], 
					$con_show_new_period, $con_show_new_date, $con_topics_new[$client_status], $rss_mode);
				$explode = 
					explode(",", (($company_code === 0) ? $topics_flat->array[$i]["tgenre_id_p"] : $topics_flat->array[$i]["tgenre_id"]));
				$topics_flat->array[$i]["tgenre_name"] = "";
				for($j=0; $j<count($explode); $j++) {
					if(strlen($topics_flat->array[$i]["tgenre_name"]))
						$topics_flat->array[$i]["tgenre_name"] .= "、";
					$topics_flat->array[$i]["tgenre_name"] .= $tg_key_1[$explode[$j]]["name"];
				}
				if($company_code === 0) {
					$topics_flat->array[$i]["company_name"] = $cp_array[$topics_flat->array[$i]["company_id"]]["name"];
					$topics_flat->array[$i]["domain"] = $cp_array[$topics_flat->array[$i]["company_id"]]["url"];
				}
				else
					$topics_flat->array[$i]["company_name"] = $company_info["name"];
				// 拡張項目 ////////////////////////////////////////////////////////////////////////
				if(is_array($rt_flatexpand_1) && count($rt_flatexpand_1)) {
					reset($ep_array);
					while($arr = each($ep_array)) {
						if($arr[1]["tuse_id"] !== "1")	continue;
						$topics_flat->array[$i]["expand_name_" .$arr[0]] = $arr[1]["expand_name"];
						if(strlen($topics_flat->array[$i]["expand_value_" .$arr[0]]
								= $rt_flatexpand_1[$rt_flat_1[$i]["record_id"]][$arr[0]])) {
							$topics_flat->array[$i]["expand_start_".$arr[0]] = "<!--";
							$topics_flat->array[$i]["expand_end_".$arr[0]] = "-->";
						}
					}
				}
				// 倍数表示 ////////////////////////////////////////////////////////////////////////
				$topics_flat->array[$i] = array_merge($topics_flat->array[$i], $every);
				if($i === 0){
					$topics_flat->array[$i]["first_start"] = "";
					$topics_flat->array[$i]["first_end"] = "";
				}
				if(($i + 1) === count($rt_flat_1)){
					$topics_flat->array[$i]["last_start"] = "";
					$topics_flat->array[$i]["last_end"] = "";
				}
				for($j=1; $j<=10; $j++) {
					if(!(($i + 1) % $j)){
						$topics_flat->array[$i][$j. "_start"] = "";
						$topics_flat->array[$i][$j. "_end"] = "";
					}
				}
			}
		}

	// 一覧表示用ループパラメータ（アルバム）（<!----album_flat---->） の作成 ////////////////////////
		$album_flat = new param;
		if(isset($rt_flat_2)){
			for($i=0; $i<count($rt_flat_2); $i++) {
				// 基本項目 ////////////////////////////////////////////////////////////////////////
				$album_flat->array[$i] = mergeData($rt_flat_2[$i], $con_dformat_topics[$client_status], 
					$con_show_new_period, $con_show_new_date, $con_topics_new[$client_status], $rss_mode);
				$explode = 
					explode(",", (($company_code === 0) ? $album_flat->array[$i]["tgenre_id_p"] : $album_flat->array[$i]["tgenre_id"]));
				for($j=0; $j<count($explode); $j++) {
					if(strlen($album_flat->array[$i]["tgenre_name"]))
						$album_flat->array[$i]["tgenre_name"] .= "、";
					$album_flat->array[$i]["tgenre_name"] .= $tg_key_2[$explode[$i]]["name"];
				}
				if($company_code === 0) {
					$album_flat->array[$i]["company_name"] = $cp_array[$album_flat->array[$i]["company_id"]]["name"];
					$album_flat->array[$i]["domain"] = $cp_array[$album_flat->array[$i]["company_id"]]["url"];
				}
				else
					$album_flat->array[$i]["company_name"] = $company_info["name"];
				// 拡張項目 ////////////////////////////////////////////////////////////////////////
				if(is_array($rt_flatexpand_2) && count($rt_flatexpand_2)) {
					reset($ep_array);
					while($arr = each($ep_array)) {
						if($arr[1]["tuse_id"] !== "2")	continue;
						$album_flat->array[$i]["expand_name_" .$arr[0]] = $arr[1]["expand_name"];
						if(strlen($album_flat->array[$i]["expand_value_" .$arr[0]]
								= $rt_flatexpand_2[$rt_flat_2[$i]["record_id"]][$arr[0]])) {
							$album_flat->array[$i]["expand_start_".$arr[0]] = "<!--";
							$album_flat->array[$i]["expand_end_".$arr[0]] = "-->";
						}
					}
				}
				// 倍数表示 ////////////////////////////////////////////////////////////////////////
				$album_flat->array[$i] = array_merge($album_flat->array[$i], $every);
				if($i === 0){
					$album_flat->array[$i]["first_start"] = "";
					$album_flat->array[$i]["first_end"] = "";
				}
				if(($i + 1) === count($rt_flat_2)){
					$album_flat->array[$i]["last_start"] = "";
					$album_flat->array[$i]["last_end"] = "";
				}
				for($j=1; $j<=10; $j++) {
					if(!(($i + 1) % $j)){
						$album_flat->array[$i][$j. "_start"] = "";
						$album_flat->array[$i][$j. "_end"] = "";
					}
				}
			}
		}

	// 一覧表示用ループパラメータ（リンク集）（<!----link_flat---->） の作成 /////////////////////////
	$link_flat = new param;
	if(isset($rt_flat_3)){
		for($i=0; $i<count($rt_flat_3); $i++) {
			// 基本項目 ////////////////////////////////////////////////////////////////////////
			$link_flat->array[$i] = mergeData($rt_flat_3[$i], $con_dformat_topics[$client_status], 
				$con_show_new_period, $con_show_new_date, $con_topics_new[$client_status], $rss_mode);
			$explode = 
				explode(",", (($company_code === 0) ? $link_flat->array[$i]["tgenre_id_p"] : $link_flat->array[$i]["tgenre_id"]));
			for($j=0; $j<count($explode); $j++) {
				if(strlen($link_flat->array[$i]["tgenre_name"]))
					$link_flat->array[$i]["tgenre_name"] .= "、";
				$link_flat->array[$i]["tgenre_name"] .= $tg_key_3[$explode[$i]]["name"];
			}
			if($company_code === 0) {
				$link_flat->array[$i]["company_name"] = $cp_array[$link_flat->array[$i]["company_id"]]["name"];
				$link_flat->array[$i]["domain"] = $cp_array[$link_flat->array[$i]["company_id"]]["url"];
			}
			else
				$link_flat->array[$i]["company_name"] = $company_info["name"];
			// 拡張項目 ////////////////////////////////////////////////////////////////////////
			if(is_array($rt_flatexpand_3) && count($rt_flatexpand_3)) {
				reset($ep_array);
				while($arr = each($ep_array)) {
					if($arr[1]["tuse_id"] !== "3")	continue;
					$link_flat->array[$i]["expand_name_" .$arr[0]] = $arr[1]["expand_name"];
					if(strlen($link_flat->array[$i]["expand_value_" .$arr[0]]
							= $rt_flatexpand_3[$rt_flat_3[$i]["record_id"]][$arr[0]])) {
						$link_flat->array[$i]["expand_start_".$arr[0]] = "<!--";
						$link_flat->array[$i]["expand_end_".$arr[0]] = "-->";
					}
				}
			}
			// 倍数表示 ////////////////////////////////////////////////////////////////////////
			$link_flat->array[$i] = array_merge($link_flat->array[$i], $every);
			if($i === 0){
				$link_flat->array[$i]["first_start"] = "";
				$link_flat->array[$i]["first_end"] = "";
			}
			if(($i + 1) === count($rt_flat_3)){
				$link_flat->array[$i]["last_start"] = "";
				$link_flat->array[$i]["last_end"] = "";
			}
			for($j=1; $j<=10; $j++) {
				if(!(($i + 1) % $j)){
					$link_flat->array[$i][$j. "_start"] = "";
					$link_flat->array[$i][$j. "_end"] = "";
				}
			}
		}
	}

	// ページ表示用ループパラメータ（<!----page---->） の作成 ////////////////////////////////////////
		$page = new param;
		if(isset($basic->array["count"])){
			for($i=0,$j=0; $i<$basic->array["count"]; $i=$i+$basic->array["limit"],$j++) {
				$page->array[$j]["now_start"] = "<!--";
				$page->array[$j]["other_start"] = "<!--";
				$page->array[$j]["now_end"] = "-->";
				$page->array[$j]["other_end"] = "-->";
				$page->array[$j]["no"] = $j + 1;
				$page->array[$j]["ol"] = $i;
				if($ol == $i){
					$page->array[$j]["now_start"] = "";
					$page->array[$j]["now_end"] = "";
				}
				else{
					$page->array[$j]["other_start"] = "";
					$page->array[$j]["other_end"] = "";
				}
			}
		}


	//2010.3 ホットニュース
		//ホットニュースの件数
		$hncount = 2;   // 表示数 //
        $getcount = 5;  // 最新から最大取得する数 //
		$tmp = new param;

		//指定件数分なかった場合は、足りない分をお知らせでPickUpがOnの情報でうめる
        $rt->pickup = 1;
        $rt->tgenre_id_p = '';
        if($status = $rt->returnList(null, $getcount,null,null)) {
            $basic->array["msg"] = returnNotice($status);
            $pr->array["basic"] = &$basic;
            exit(($client_status === True)
                ? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
                : returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
            );
            }

        $tmp->array = $rt->array;

        // ランダム重複なしで取得 //////
        $numbers = range(0, count($tmp->array)-1);
        mt_srand(time());       // ランダムをやめるときはコメントアウト //
        shuffle($numbers);       // ランダムをやめるときはコメントアウト //
        $randam = array_slice($numbers, 0, $hncount);
		$hotnews = new param;
        if(count($rt->array) > 0){
            for($i=0 ; $i<count($randam) ; $i++){
                $hotnews->array[$i] = $tmp->array[$randam[$i]];
            }
        }

		//表示用パラメータの追加
        if($hotnews->array){
            for($i=0;$i<count($hotnews->array);$i++){
                $hotnews->array[$i]["note_parts"] = mb_substr(preg_replace("/(&[a-z]{1,};)|([[:space:]])/" , "" , strip_tags($hotnews->array[$i]["note"],"<br>")),0,120)."...";


                // 画像 or テキスト 2012/03
                if (strlen($hotnews->array[$i]["imageurl_1"]."") >0) {
                    $hotnews->array[$i]["image_start"] ="";
                    $hotnews->array[$i]["image_end"] ="";
                    $hotnews->array[$i]["note_start"] ="<!--";
                    $hotnews->array[$i]["note_end"] ="-->";
                } else {
                    $hotnews->array[$i]["image_start"] ="<!--";
                    $hotnews->array[$i]["image_end"] ="-->";
                    $hotnews->array[$i]["note_start"] ="";
                    $hotnews->array[$i]["note_end"] ="";
                }
            }
        }

    // きときと情報をトップページで表示（hotnewsの横） 202512 //
    $kito = new topics($pdo);

    $kito->today = date("Y/m/d");
    $kito->tgenre_id_p = 202;
    $kito->tgenre_id = 201;

    if($status = $kito->returnList(null,1,null,false)) {
        $basic->array["msg"] = returnNotice($status);
        $pr->array["basic"] = &$basic;
        exit(($client_status === True)
            ? returnSource($pr, $con_jp, $con_jp_int, $con_temp["error_i"], False, True)
            : returnSource($pr, $con_jp, $con_jp_int, $con_temp["error"], False, True)
        );
    }

    $basic->array["kitokito_record_id"] = $kito->array[0]["record_id"];
    $basic->array["kitokito_title"] = $kito->array[0]["title"];
    $basic->array["kitokito_note_parts"] = mb_substr(strip_tags($kito->array[0]["note"]) , 0 , 50) . " ...";
    if(!strlen($basic->array["kitokito_note_parts"])){
        $basic->array["kitokito_note_start"] = "<!--";
        $basic->array["kitokito_note_start"] = "-->";
    }
    $basic->array["kitokito_imageurl_2"] = $kito->array[0]["imageurl_2"];
    if(!strlen($basic->array["kitokito_imageurl_2"])){
        $basic->array["kitokito_image_start"] = "<!--";
        $basic->array["kitokito_image_end"] = "<!--";
    }

	// テンプレートクラスのリンク ////////////////////////////////////////////////////////////////////
		$pr->array["basic"] = &$basic;
		$pr->array["topics_genre"] = &$topics_genre;
		$pr->array["album_genre"]  = &$album_genre;
		$pr->array["link_genre"]   = &$link_genre;
		$pr->array["topics_list"] = &$topics_list;
		$pr->array["album_list"]  = &$album_list;
		$pr->array["link_list"]   = &$link_list;
		$pr->array["topics_flat"] = &$topics_flat;
		$pr->array["album_flat"]  = &$album_flat;
		$pr->array["link_flat"]   = &$link_flat;
		$pr->array["page"] = &$page;
		$pr->array["hotnews"] = &$hotnews;

	// ヘッダの宣言（RSSの場合のみ） /////////////////////////////////////////////////////////////////
		if($rss_mode === True)
			header("Content-Type: application/xml");

	// For Template ////////////////////////////////////////////////////////////////
	 require_once($con_sysdir . "CreateTemplate.php");
	
	// テンプレートの展開 ////////////////////////////////////////////////////////////////////////////
		if($client_status)
			echo mb_convert_kana(returnSource($pr, $con_jp, $con_jp_int, $con_temp[$me], False, True), "ka");
		else
			echo returnSource($pr, $con_jp, $con_jp_int, $con_temp[$me], False, True);
?>