<?php

//ファンクションファイルを読み込み
include '../mng/class/myclass_config.php';
include '../mng/class/myclass_html.php';
include '../mng/class/myclass_data.php';//データクラス
include '../mng/class/myclass_rss.php';//RSSクラス

//HTMLオブジェクトを作る
$my_class = new myclass_html();

//-------------------------------------------------------------------------------------------
//送られたフォーム値
$item = stripslashes($_GET['item']);
$mode = stripslashes($_GET['m']);

//$mode = "rss";
$lang = "UTF-8";

//-------------------------------------------------------------------------------------------
//トップページフラッシュのXMLデータの書出し
if($mode == "topflash")
	{
		$file_name = "../toplist.xml";
		$my_data = new myclass_data($file_name);//オブジェクトを作る
		$filename = "../mng/xml_tmplate/flash.html";//フォーマット定義ファイルを指定
		//行数を取得
		$number = $my_data->data_number();
		//item配列を作る
		$tmpArray = array();//一時的に使う配列
		for($i=0; $i<$number; $i++)
			{
				$get_line = $my_data->get_linenumber($i);//値の取得
				$data_line_format = $my_data->make_line_format_xml($get_line,$filename);//itemフォーマットに当てはめる
				array_push($tmpArray,$data_line_format);
			}
		//全体フォーマットに当てはめる
		$data_line_format = $my_data->make_format_xml($tmpArray);
		$my_data->deletion();//オブジェクトの削除
	}

//-------------------------------------------------------------------------------------------
//コンテンツフラッシュのXMLデータの書出し
if($mode == "contents")
	{
		$file_name = "../contentslist.xml";
		$my_data = new myclass_data($file_name);//オブジェクトを作る
		$filename = "../mng/xml_tmplate/flash.html";//フォーマット定義ファイルを指定
		//行数を取得
		$number = $my_data->data_number();
		//item配列を作る
		$tmpArray = array();//一時的に使う配列
		for($i=0; $i<$number; $i++)
			{
				$get_line = $my_data->get_linenumber($i);//値の取得
				$data_line_format = $my_data->make_line_format_xml($get_line,$filename);//itemフォーマットに当てはめる
				array_push($tmpArray,$data_line_format);
			}
		//全体フォーマットに当てはめる
		$data_line_format = $my_data->make_format_xml($tmpArray);
		$my_data->deletion();//オブジェクトの削除
	}

//-------------------------------------------------------------------------------------------
//トップフラッシュのRSSデータの書出し
if($mode == "toprss")
	{
		//newsファイルの取得
		$pass = "../news_xml/";
		$type = "file";//（img or file）
		$page_folder = $my_class->page_folder($pass,$type);
		rsort($page_folder,SORT_NUMERIC);
		/*必要な情報を取得してデータオブジェクトを作る*/
		$tmpValueArray = array();//一時的に使う配列
		$arrayNumber = 0;//配列の数
		foreach($page_folder as $value)
			{
				$file_name = $pass.$value;
				$my_data = new myclass_data($file_name);//オブジェクトを作る
				$get_data_line = $my_data->get_linenumber(0);
				//アドレスを作る
				$url = "http://kaneu.jp/index.html";
				if($get_data_line["note2"] != "")
					{
						$url = "http://kaneu.jp/news/news_details.php?n=".$get_data_line["item"];
					}
				$tmpValueArray[$arrayNumber]["item"] = $get_data_line["item"];
				$tmpValueArray[$arrayNumber]["title"] = $get_data_line["title"];
				$tmpValueArray[$arrayNumber]["day"] = $get_data_line["date"];
				$tmpValueArray[$arrayNumber]["link"] = $url;
				$arrayNumber++;
				$my_data->deletion();//オブジェクトの削除
			}
		/*RSSクラスを使ってitemフォーマットを作る*/
		$my_rss = new myclass_data("");//オブジェクトを作る
		$filename = "../mng/xml_tmplate/toprss.html";//フォーマット定義ファイルを指定
		$tag_names = "^description$";//タグフォーマットにしたいタグを指定（正規表現）
		//item配列を作る
		$tmpArray = array();//一時的に使う配列
		for($i=0; $i<$arrayNumber; $i++)
			{
				$data_line_format = $my_rss->make_line_format_xml($tmpValueArray[$i],$filename,$tag_names);//itemフォーマットに当てはめる
				array_push($tmpArray,$data_line_format);
			}
		//全体フォーマットに当てはめる
		$data_line_format = $my_data->make_format_xml($tmpArray);
	}

//-------------------------------------------------------------------------------------------
//新着情報のRSSデータの書出し
if($mode == "rss")
	{
		//newsファイルの取得
		$pass = "../news_xml/";
		$type = "file";//（img or file）
		$page_folder = $my_class->page_folder($pass,$type);
		rsort($page_folder,SORT_NUMERIC);
		/*必要な情報を取得してデータオブジェクトを作る*/
		$tmpValueArray = array();//一時的に使う配列
		$arrayNumber = 0;//配列の数
		foreach($page_folder as $value)
			{
				$file_name = $pass.$value;
				$my_data = new myclass_data($file_name);//オブジェクトを作る
				$get_data_line = $my_data->get_linenumber(0);
				//アドレスを作る
				$url = "http://kaneu.jp/index.html";
				if($get_data_line["note2"] != "")
					{
						$url = "http://kaneu.jp/news/news_details.php?n=".$get_data_line["item"];
					}
				$tmpValueArray[$arrayNumber]["item"] = $url;
				$tmpValueArray[$arrayNumber]["title"] = $get_data_line["title"];
				$tmpValueArray[$arrayNumber]["day"] = $get_data_line["date"];
				$tmpValueArray[$arrayNumber]["link"] = $url;
				$tmpValueArray[$arrayNumber]["description"] = $get_data_line["note1"];
				$tmpValueArray[$arrayNumber]["dcdate"] = $get_data_line["rssdate"];
				$arrayNumber++;
				$my_data->deletion();//オブジェクトの削除
			}
		/*RSSクラスを使ってitemフォーマットを作る*/
		$my_rss = new myclass_rss("");//オブジェクトを作る
		$filename = "../mng/xml_tmplate/rss.html";//フォーマット定義ファイルを指定
		$tag_names = "^description$";//タグフォーマットにしたいタグを指定（正規表現）
		//item配列を作る
		$tmpArray = array();//一時的に使う配列
		$tmpUrlArray = array();//一時的に使う配列
		for($i=0; $i<$arrayNumber; $i++)
			{
				$data_line_format = $my_rss->make_line_format_xml($tmpValueArray[$i],$filename,$tag_names);//itemフォーマットに当てはめる
				array_push($tmpArray,$data_line_format);
				$rssurl = '		<rdf:li rdf:resource="'.$tmpValueArray[$i]["item"].'" />';
				array_push($tmpUrlArray,$rssurl);
			}
		$data_line_format_tmp = join("\n",$tmpArray);
		$rssurl_tmp = join("\n",$tmpUrlArray);
		/*テンプレートファイルを使ってRSSを完成させる*/
		$rssArray = array();//一時的に使う配列
		$tmplate_name = "../mng/xml_tmplate/rss.xml";
		$lines = file("$tmplate_name");
		foreach($lines as $value)
			{
				//文字コードを変換しておく
				$value = mb_convert_encoding($value,"EUC-JP","ASCII,JIS,UTF-8,EUC-JP,SJIS");
				if(preg_match("/<!--url-->/",$value))
					{
						$value = $rssurl_tmp."\n";
					}
				if(preg_match("/<!--item-->/",$value))
					{
						$value = $data_line_format_tmp."\n";
					}
				array_push($rssArray,$value);
			}
		//全体フォーマットに当てはめる
		$data_line_format = join("",$rssArray);
	}

//-------------------------------------------------------------------------------------------
//XMLデータを作る
$childxmlset=<<< DOC_END
<?xml version="1.0" encoding="UTF-8"?>
<item>
$cld_list
</item>
DOC_END;
$data_line_format = $my_class->conversion_lang($data_line_format,$lang);


//出力する
/*
↓保存する時にエラーになるので入れとく
header("Content-Type: text/xml; charset=EUC-JP");
↑保存する時にエラーになるので入れとく
*/
header("Content-Type: text/xml; charset=UTF-8");
print $data_line_format;
exit;



?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="content-language" content="ja">
<title>プレビュー</title>
<meta http-equiv="Content-Script-Type" content="text/javascript">
</head>
<body>

<h3>ソースの確認</h3>
<div class="text">
<textarea rows="40" cols="70" name="new_page_body" id="testedit">
<?php print $data_line_format?>
</textarea>
</form>
</div>

</body>
</html>