<?php
// 設定
$filecache "cache/file.cache";
$xml_ext "xml";                     // xml の拡張子
$html_ext "html";                   // html の拡張子
$entrypath "entries/";              // xml の置いてある場所
$items_num "5";                      // RSS に出力する item 数
$site_url "http://diary.noasobi.net";


$tags = array();
$items =array();
$search rtrim($_REQUEST['label']);
$lines file($filecache);

if(
$_REQUEST['mode']=="rss"){
  
$i 0;
  foreach(
$lines as $line) {
    if(
$i>=$items_num){break;}
    
$line rtrim($line);
    
$items explode("\t"$line);
    
$fname  str_replace($xml_ext$html_ext$items[0]);
    if(
mb_eregi($search,$items[4])){
      
$description strip_tags($items[5]);
      
$publish date("c"$items[1]);
      
$rss_items .= "<rdf:li rdf:resource=\"$site_url/$fname\" />\n";
      
$rss_item .= "<item rdf:about=\"$site_url/$fname\">\n";
      
$rss_item .= "<title>$items[2]</title>\n";
      
$rss_item .= "<link>$site_url/$fname</link>\n";
      
$rss_item .= "<description>$description</description>\n";
      
$rss_item .= "<dc:date>$publish</dc:date>\n";
      
$rss_item .= "<trackback:ping rdf:resource=\"$site_url/$fname\"/>\n";
      
$rss_item .= "</item>\n";
      
$i++;
    }
  }
  
header("Content-Type: application/xml; charset=utf-8");
  print <<<END
<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF
xml:lang="ja"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
xmlns="http://purl.org/rss/1.0/">
<channel rdf:about="
{$site_url}{$_SERVER['PHP_SELF']}?label={$search}&amp;mode=rss">
<title>tag: $search - 朝顔日記</title>
<link>http://diary.noasobi.net/</link>
<description>朝顔日記 の tag: $search 最新 $items_num 件</description>
<dc:language>ja</dc:language>
<dc:rights>Copyright &#169;のり All rights reserved.</dc:rights>
<dc:creator>のり</dc:creator>
<items>
<rdf:Seq>

END;
  print(
$rss_items);
  print(
"</rdf:Seq>\n</items>\n</channel>\n");
  print(
$rss_item);
  print(
"</rdf:RDF>\n");
}else{
  if(
eregi("xml"$_SERVER['HTTP_ACCEPT'])){
    print(
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
  }
  print <<< END
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"; />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="robots" content="noindex, nofollow" />
<link rel="stylesheet" href="style/base.css" type="text/css" />
<link rel="stylesheet" href="style/pink.css" type="text/css" media="screen,projection" title="pink" />

END;
  foreach(
$lines as $line) {
    
$line rtrim($line);
    
$items explode("\t"$line);
    
$fname  str_replace($xml_ext$html_ext$items[0]);
    
//     $title  = $items[2];
    
foreach(explode(" "$items['4']) as $tag){
      
array_unshift($tags$tag);
    }
    if(
mb_eregi($search,$items[4])){
      
$entry file_get_contents($entrypath.$items[0]);
      
$description strip_tags($items[5]);
      
$publish date("c"$items[1]);
      
$html_items .= "<dt><a href=\"$fname\">{$items[2]}</a> ($publish)</dt>\n";
      
$html_items .= "<dd>$description</dd>\n";
    }
  }
  
sort($tags);
  
$tags array_unique($tags);
  
/* アイテム出力 */
  
print <<<END
<title>tag: $search - 朝顔日記</title>
</head>
<body>
<p><a href="/">Home</a></p>
<h1>tag: <strong>$search</strong> - 朝顔日記</h1>
<div class="section">
<h2>tags</h2>
<ul class="tags">

END;
  foreach(
$tags as $key){
    if(
$key!=""){
  print(
"<li><a href=\"".$_SERVER['PHP_SELF']."?label=".$key."\">".$key."</a> <a href=\"".$_SERVER['PHP_SELF']."?label=".$key."&amp;mode=rss\" title=\"tag: ".$key." の RSS\"><img src=\"img/feed_mini.png\" alt=\"RSS アイコン\" /></a></li>\n");
    }
  }
  print <<<END
</ul>
</div>
<div class="section">
<h2>tag: <strong>$search</strong> の検索結果</h2>
<dl class="description">
$html_items
</dl>
</div>
</body>
</html>
END;
}


?>