<?php
ini_set("magic_quotes_gpc",False);
mb_language("Japanese");
mb_internal_encoding("UTF-8");


if($_GET["mode"] == "list"){
header("Content-Type: text/html; charset=Shift_JIS");
$list = "";

if(file_exists("./entrylist.dat")){
	include("./entrylist.dat");
	
	foreach($fileList as $item){
		//if($i >= $displayCount){break;}
		//print $item."<br />";
		//print $i."<br />";
		$link = @mb_convert_encoding($item[0],"SJIS","AUTO");
		$title = @mb_convert_encoding($item[1],"SJIS","AUTO");


		$list .= "<li><a href=".$link.">".$title."</a></li>\n";
		$i++;
	}
	
	$list = "<ul>\n".$list."\n</ul>";
}

print "<html><body>$list</body></html>";

}else{
header("Content-type: image/gif");
echo base64_decode('R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
$logCount = 100;
$displayCount = "15";
$actionFlag = false;
$maxUpdate = 3;


//////////////////////////////////////////////////////////

//日付の比較
if(file_exists("./entrylist.dat")){
	$d =  filemtime("./entrylist.dat");
	$now =	time();
	$p = $now - $d;
	if($p > 86400){
	//if($p > 3600){
		$actionFlag = True;
	}
}else{
	$actionFlag = True;
}

//$actionFlag = True;




if($actionFlag){//実行フラグがTrueの場合に処理開始
	// 記事表示件数

	define("FILE_TYPE",".html");//ファイルタイプをデファイン
	//define("FILE_TYPE",".html");//ファイルタイプをディファイン
	$enc = "UTF-8";// 出力文字コード
	$rssUrl = "http://www.dmm.com/akb48/-/list/=/sort=date/rss=create/_jloff=1/";

	if(file_exists("./entrylist.dat")){include("./entrylist.dat");}
	if(is_null($rssList)){$rssList = array();}


	//(RSSの読み込み／解析)=============================
	$rss = simplexml_load_file($rssUrl);
	$pagenumb = count($rssList) + 1;
	//$rss->item = array_reverse($rss->item);

	$i = 0;
	$ary = array();
	$items = $rss->item;
	if(count($items) == 0){
		$items = $rss->channel->item;
	}
	

	foreach($items as $item){
		if($i < $displayCount){
			$ary[$i]["title"] = mb_convert_encoding(strip_tags($item->title), $enc, "AUTO");
			$ary[$i]["desc"] = mb_convert_encoding(strip_tags($item->description), $enc, "AUTO");
			$ary[$i]["link"] = strip_tags($item->link);
		}
		$i++;
	}

	$ary = array_reverse($ary);
	$i = 0;
	$pageCount2 = 0;


	foreach ($ary as $item) {

		//if($i < $displayCount){
			//$link = $item->link;
			//$title =  mb_convert_encoding(strip_tags($item->title), $enc, "AUTO");
			//$desc = mb_convert_encoding(strip_tags($item->description), $enc, "AUTO");

			$link = $item["link"];
			$title = $item["title"];
			$desc = $item["desc"];
			$checkFlag = array_search($link,$rssList);


			if($checkFlag === False && $pageCount2 < $maxUpdate){
				$pageCount2 = $pageCount2 + 1;
				$fileName = "cnt".$pagenumb.FILE_TYPE;
				$temp = @join(@file("temp.dat"));
				$temp = str_replace('{$title}',mb_convert_encoding($title,"SJIS","AUTO"),$temp);
				$temp = str_replace('{$desc}',mb_convert_encoding($desc,"SJIS","AUTO"),$temp);
				$temp = str_replace('{$link}',$link,$temp);
				//$temp = str_replace('{$time}',$date,$temp);
				$temp = mb_convert_encoding($temp,"SJIS","AUTO");

				$title = str_replace("(","（",$title);
				$title = str_replace(")","）",$title);


				$fp = fopen($fileName,"w");
				fwrite($fp, $temp);
			    	fclose($fp);
				if(mb_strlen($fileName) > 0 && mb_strlen($title) > 0){
					$t_title = $title;
					if(mb_strlen($t_title) > 30){
						$t_title = mb_substr($t_title,0,30)."...";
					}
				}
				array_unshift($fileList,array($fileName,$t_title));
				array_unshift($rssList,$link);
				$pagenumb =	$pagenumb + 1;
			}else{
				$fileName = $fileList[$checkFlag][0];
			}
		//}

		if($i == $displayCount){break;}
		$i++;
	}




	//(エントリーリスト作成)=============================

	//$rssList = array_reverse($rssList);
	//$fileList = array_reverse($fileList);

	//print_r($fileList);

	$entryList = "";
	$i = 0;
	foreach($rssList as $item){
		if($i >= $displayCount){break;}
		//print $item."<br />";
		//print $i."<br />";
		$link = @mb_convert_encoding($fileList[$i][0],"SJIS","AUTO");
		$title = @mb_convert_encoding($fileList[$i][1],"SJIS","AUTO");


		$entryList .= "<li><a href=".$link.">".$title."</a></li>\n";
		$i++;
	}

	if(mb_strlen($entryList) > 0){
		$entryList = "<ul>".$entryList."</ul>";
	}

	$entrylist =	mb_convert_encoding($entrylist, "SJIS", "AUTO");


	//print "エントリーリスト".$entryList;
	//★インデックスページの書き換え
	for($a = 0; $a < 2; $a++){
		$fileName = "index".($a + 1).FILE_TYPE;
		if($a == 0){$fileName = "index".FILE_TYPE;}

		//print $fileName;
		if(file_exists($fileName)){
			$entryList = mb_convert_encoding($entryList,"SJIS","AUTO");

			$temp = @join(@file($fileName));
			$temp = mbereg_replace("<!-- entryList_start -->(.*?)<!-- entryList_end -->","<!-- entryList_start -->\n".$entryList."\n<!-- entryList_end -->",$temp);
			//print "ファイル有り".$temp;

			$temp = mb_convert_encoding($temp,"SJIS","AUTO");
			if(mb_strlen($temp) > 0){
				$fp = @fopen($fileName,'w');
				fwrite($fp,$temp);
				fclose($fp);
			}
		}else{
			//print "ファイルが存在しない";
		}
	}



	//(RSSリストの保存)=================================

	//$rssList = array_reverse($rssList);
	//$fileList = array_reverse($fileList);


	$i = 0;
	$rssList2 = array();
	$fileList2 = array();

	foreach($rssList as $item){
	if($i < $logCount){
			$rssList2[] =  $i ." => '".$item."'";;
			$fileList2[] = "array('".$fileList[$i][0]."','".str_replace("'","\'",$fileList[$i][1])."')";
		}else{
			break;
		}
		$i++;
	}

	$rssList = $rssList2;
	$fileList = $fileList2;

	$rssList2 = array();
	$fileList2 = array();

	//$rssList = array_reverse($rssList);
	//$fileList = array_reverse($fileList);





	$data = mb_convert_encoding('<?php'."\n".'$rssList = array('.@join($rssList,",").');'."\n".'$fileList = array('."\n".@join($fileList,",\n")."\n".');'."\n"."?>","UTF-8","AUTO");
	$fp = @fopen("entrylist.dat","w");
	fwrite($fp,$data);
	fclose($fp);
}
}

?>