switch($_GET[mode]){
case "sitemaps":
include('config/sitemaps.php');
break;
case "ror":
include('config/ror.php');
break;
case "index":
require('config/all_config.php');
ini_set("include_path", PLAMO_DIR."/libs");
ini_set("display_errors","on");
error_reporting(E_ALL ^ E_NOTICE);
require('Cache/Lite.php');
$id = 'rss20';
$options = array(
'cacheDir' => 'cache/',
'caching' => true,
'lifetime' => NULL,
);
$Cache_Lite = new Cache_Lite($options);
if ($rss = $Cache_Lite->get($id)) {
header("Content-type: application/xml; charset=UTF-8");
print $rss;
}else{
if(file_exists('config/rss.logs')){
$ini = @parse_ini_file(PLAMO_DIR.'/config'.SITE_DIR.'/ini/parts_config.ini');
$data = @file('config/rss.logs');
//データを新しい順に
krsort($data);
//print_r($data);
if(count($data)>20){
$data = array_slice($data,0,20);
}
$n = 0;
foreach($data as $item){
$item = explode('<>', str_replace("\n","",$item));
$c_list[$n] = $item[1];
$n++;
}
$c_list = array_unique($c_list);
$c_list = array_flip($c_list);
if($ini['description']){
$desc = str_replace("#keyword#",SITE_NAME,$ini['description']);
}else{
$desc = SITE_NAME."に関する情報";
}
//krsort($c_list);
if(count($c_list) > 0){
foreach($c_list as $num){
$item = explode('<>', str_replace("\n","",$data[$num]));
$write_data[] = $item[0]."<>".$item[1]."<>".$item[2]."<>".$item[3]."\n";
$d = $item[3];
$list[] =
"- \n".
"".$item[0]."\n".
"\n".
"".$item[1]."\n".
"".date("r", $item[3])."\n".
"
\n";
}
$head = "\n".
"\n".
"\n".
"".SITE_NAME."\n".
"".BLOG_URL."\n".
"".$desc."\n".
"".date("r",$d)."\n".
"ja\n";
$footer =
"\n".
"\n";
krsort($list);
//krsort($write_data);
$list = @join("",$list);
$rss = $head.$list.$footer;
$Cache_Lite->save($rss);
header("Content-type: application/xml; charset=UTF-8");
print $rss;
//print_r($list);
//print_r($write_data);
if($fp = @fopen('config/rss.logs','w')){
fwrite($fp,@join("",$write_data));
fclose($fp);
}
}
}
}
break;
}
?>