<?php

# This file is written width Shift-JIS.

/* ---------- ---------- ---------- ---------- *
                  Album Factory                
                                               
         利用規約を守ってご利用下さい。        
  http://www.coolandcool.net/pcg/notice.html   
                                               
          by CoolandCool (www.coolandcool.net) 
* ---------- ---------- ---------- ---------- */



mb_internal_encoding("SJIS");
mb_regex_encoding("SJIS");
include("setup.php");
require("exifReader.inc");

session_start();
if ( $_REQUEST["usr"] and !$_SESSION["usr"] )   { $_SESSION["usr"]  = $_REQUEST["usr"];  }
if ( $_REQUEST["pass"] and !$_SESSION["pass"] ) { $_SESSION["pass"] = $_REQUEST["pass"]; }

$config = @file("_log/config.php");
array_shift($config);
array_pop($config);
foreach ( $config as $val ) {
	$confg_val = split("\t", $val);
	if ( $_REQUEST["id"] == $confg_val[0] ) { break; }
}

$rss_url   = mb_ereg_replace("&", "&amp;", "{$master_url}xml.php?id={$confg_val[0]}");
$rss_link  = mb_ereg_replace("&", "&amp;", "{$master_url}album.php?id={$confg_val[0]}&srt={$confg_val[12]}");
$rss_title = mb_ereg_replace("&", "&amp;", $confg_val[3]);
$rss_description = mb_ereg_replace("&", "&amp;", $confg_val[4]);

if ( $_REQUEST["mode"] == "res" ) {
	$all_res = array();
	$data = @file("./_log/{$_REQUEST["id"]}.php");
	if ( !$data ) { $data = array(); }
	
	$rss_title = $rss_title . "新着コメント";
	
	foreach ( $data as $vals ) {
		$val = mb_split("\t", $vals);
		$res = @file("./_res/{$val[0]}.php");
		if ( !$res ) { $res = array(); }
		foreach ( $res as $resvals ) {
			$resval = rtrim($resvals) . "\t{$val[0]}\t{$val[20]}\n";
			array_push($all_res, $resval);
		}
	}

	
	sort($all_res);
	$all_res = array_reverse($all_res);
	if ( $rss_many > count($all_res) ) { $rss_many = count($all_res); }
	
	for ( $i = 0; $i < $rss_many; $i++ ) {
		$value = mb_split("\t", $all_res[$i]);
		$subdata = date("m/d H:i", $value[0]);
		$gmt = date("O", $value[0]);
		$gmt = mb_substr($gmt, 0, 3) . ":" .mb_substr($gmt, 3, 4);
		$date = date("Y-m-d@H:i:s", $value[0]) . $gmt;
		$date = mb_ereg_replace("\@", "T", $date);
		$value[6] = mb_ereg_replace("<br>", "<br />", $value[5]);
		$value[6] = mb_ereg_replace("<", "&lt;", $value[6]);
		$value[6] = mb_ereg_replace(">", "&gt;", $value[6]);
		$resource .= "<rdf:li rdf:resource=\"{$master_url}album.php?id={$_REQUEST["id"]}&mode=res_form&num={$value[8]}&ck=rss&page=0\" />\n";
		$item .= <<<item
<item rdf:about="{$master_url}album.php?id={$_REQUEST["id"]}&mode=res_form&num={$value[8]}&ck=rss&page=0">
<link>{$master_url}album.php?id={$_REQUEST["id"]}&mode=res_form&num={$value[8]}&ck=rss&page=0</link>
<title>{$subdata} by {$value[1]}</title>
<description>
{$value[6]}
</description>
<content:encoded>
<![CDATA[ {$value[5]} ]]>
</content:encoded>
<dc:subject>{$value[9]}</dc:subject>
<dc:date>{$date}</dc:date> 
<dc:creator>{$value[1]}</dc:creator> 
<dc:publisher>AlbumFactory</dc:publisher> 
</item>
item;
	}
}



else if ( $_REQUEST["mode"] == "all" ) {
	
	$rss_title = "AlbumFactory 新着情報";
	$rss_link = "{$master_url}album.php";
	$rss_url   = "{$master_url}xml.php?mode=all";
	$rss_description = "全アルバムが対象の新着記事情報。";
	
	$data = @file("./_log/upinfo.php");
	if ( !$data ) { $data = array(); }
	$data = array_reverse($data);
	
	if ( $rss_many > count($data) ) { $rss_many = count($data); }
	for ( $i = 0; $i < $rss_many; $i++ ) {
		$value = mb_split("\t", $data[$i]);

# 		 "{$tmp_filename}\t{$_REQUEST["id"]}\t{$confg_val[2]}\t{$_REQUEST["title_$i"]}\t{$_REQUEST["name"]}\t{$_REQUEST["email"]}\t{$_REQUEST["url"]}\t{$_REQUEST["comment_$i"]}\t{$_REQUEST["color_$i"]}\t{$new_width}\t{$new_height}\t{$or_width}\t{$or_height}\t{$_REQUEST["cat_$i"]}\n");
		
		if ( !$value[3] ) { $value[3] = "no title"; }
		if ( file_exists("{$value[2]}/{$value[0]}s.jpg") ) { $thum_img = "{$master_url}{$value[2]}/{$value[0]}s.jpg"; }
		else { $thum_img = "{$master_url}{$value[2]}/{$value[0]}{$value[15]}.jpg"; }
		$date = date("Y-m-d@H:i:sO", $value[0]);
		$date = mb_ereg_replace("\@", "T", $date);
		$e_value = mb_ereg_replace("<br>", "<br />", $value[7]);
		$e_value = mb_ereg_replace("<", "&lt;", $e_value);
		$e_value = mb_ereg_replace(">", "&gt;", $e_value);
		
		$resource .= "<rdf:li rdf:resource=\"{$master_url}album.php?id={$value[1]}&mode=res_form&num={$value[0]}&ck=rss&page=0\" />\n";
		$item .= <<<item
<item rdf:about="{$master_url}album.php?id={$value[1]}&mode=res_form&num={$value[0]}&ck=rss&page=0">
<link>{$master_url}album.php?id={$value[1]}&mode=res_form&num={$value[0]}&ck=rss&page=0</link>
<title>{$value[3]}</title>
<description>
{$e_value}
</description>
<content:encoded>
<![CDATA[ <img src="{$thum_img}"><br>
{$value[7]} ]]>
</content:encoded>
<dc:subject>{$value[13]}</dc:subject> 
<dc:date>{$date}</dc:date> 
<dc:creator>{$value[4]}</dc:creator> 
<dc:publisher>AlbumFactory</dc:publisher> 
</item>
item;
	}
}

else {
	$data = @file("./_log/{$_REQUEST["id"]}.php");
	if ( !$data ) { $data = array(); }
	$data = array_reverse($data);
	
	if ( $rss_many > count($data) ) { $rss_many = count($data); }
	for ( $i = 0; $i < $rss_many; $i++ ) {
		$value = mb_split("\t", $data[$i]);
		if ( $title_model == 1 and !$value[1] and $value[12] ) { $value[1] = $value[12]; }
		else if ( $title_model == 2 and !$value[1] and $value[2] ) { $value[1] = $value[2]; }
		else if ( !$value[1] ) { $value[1] = "no title"; }
		if ( file_exists("{$img_dir}/{$confg_val[2]}/{$value[0]}s.jpg") ) { $thum_img = "{$master_url}{$img_dir}/{$confg_val[2]}/{$value[0]}s.jpg"; }
		else { $thum_img = "{$master_url}{$img_dir}/{$confg_val[2]}/{$value[0]}{$value[28]}.jpg"; }
		$imgid = "{$value[12]} {$value[13]} {$value[18]} {$value[14]} {$value[24]} {$value[30]} {$value[29]}";
		$date = date("Y-m-d@H:i:sO", $value[0]);
		$date = mb_ereg_replace("\@", "T", $date);
		$value[6] = mb_ereg_replace("<br>", "<br />", $value[6]);
		$value[6] = mb_ereg_replace("<", "&lt;", $value[6]);
		$value[6] = mb_ereg_replace(">", "&gt;", $value[6]);
		$resource .= "<rdf:li rdf:resource=\"{$master_url}album.php?id={$_REQUEST["id"]}&mode=res_form&num={$value[0]}&ck=rss&page=0\" />\n";
		$item .= <<<item
<item rdf:about="{$master_url}album.php?id={$_REQUEST["id"]}&mode=res_form&num={$value[0]}&ck=rss&page=0">
<link>{$master_url}album.php?id={$_REQUEST["id"]}&mode=res_form&num={$value[0]}&ck=rss&page=0</link>
<title>{$value[1]}</title>
<description>
{$value[6]}
{$imgid}
</description>
<content:encoded>
<![CDATA[ <img src="{$thum_img}"><br>
{$value[6]}<br>
{$imgid} ]]>
</content:encoded>
<dc:category>{$value[20]}</dc:category>
<dc:subject>{$value[20]}</dc:subject> 
<dc:date>{$date}</dc:date> 
<dc:creator>{$value[2]}</dc:creator> 
<dc:publisher>AlbumFactory</dc:publisher> 
</item>
item;
	}
}



if ( $_REQUEST["mode"] != "all"  and ( $confg_val[9] or $confg_val[10] ) ) { chck_accs(); }

$resource = mb_ereg_replace("&", "&amp;", $resource);
$item     = mb_ereg_replace("&", "&amp;", $item);
$rss_description = mb_ereg_replace("<", "&lt;", $rss_description);
$rss_description = mb_ereg_replace(">", "&gt;", $rss_description);
$rss_title = mb_ereg_replace("<", "&lt;", $rss_title);
$rss_title = mb_ereg_replace(">", "&gt;", $rss_title);
		
$RSS = <<<EOD
<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="{$rss_url}">
<title>{$rss_title}</title>
<link>{$rss_link}</link>
<description>{$rss_description}</description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
{$resource}</rdf:Seq>
</items>
</channel>
{$item}
</rdf:RDF>
EOD;

$RSS = mb_convert_encoding($RSS, "UTF-8", "SJIS");
print $RSS;
exit;



function chck_accs() {
	global $confg_val, $srt_switch;
	
	if ( $confg_val[9] and $confg_val[10] and $_REQUEST["mode"] != "title" and !$srt_switch ) {
		if ( !$_SESSION["pass"] or $_SESSION["pass"] != $confg_val[10] or $_SESSION["usr"] != $confg_val[9] ) {
		
		$_SESSION["usr"]  = "";
		$_SESSION["pass"] = "";
		
		out_head();
		print <<<EOD
<table border=0 cellapding=3 cellspacing=2 align="center" width=400><tr><td class="font11pt">
<p align="center" style="background-color:#C71224; padding:2px;"><font color=#FFFFFF class="font11pt">Album Facotry アクセス認証</font></p>
<form action="album.php" method="post">
<input type="hidden" name="id" value="{$_REQUEST[id]}">
<input type="hidden" name="mode" value="{$_REQUEST[mode]}">
<input type="hidden" name="srt" value="{$_REQUEST[srt]}">
<input type="hidden" name="tmpl" value="{$_REQUEST[tmpl]}">
<p align="center">このRSSを閲覧するには認証が必要です。</p>
<p align="center">ID：<input name="usr" type="test" size="10"></p>
<p align="center">パスワード：<input name="pass" type="password" size="10"></p>
<BR><p align="center"><input type="submit" value=" 送信  "></p>
</form><p><br></p><p><br></p></td></tr></table><hr>
EOD;
		out_footer();
		exit;
		}
	}
}


function out_head() {
	global $fontsize;
	print <<< EOD
<html>
<head>
<!--  -->
<Meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Album Factory</title>

<style type="text/css">
<!--
.font9pt { font-size: 9pt; }
.font10pt { font-size: 10pt; }
.font11pt { font-size: 11pt; }
.font12pt { font-size: 12pt; }
.user_fontsize { font-size: {$fontsize}pt; }
p {	line-height: 1.3; }
-->
</style>

</head>
<body text=#1D5EE4 vLink=#0000ff aLink=#0000ff link=#0000ff bgColor=#E7E7E7 leftmargin=2 topmargin=2 marginwidth=2 marginheight=2 background=img/back3.gif>
EOD;
}


function out_footer() {
	global $copy;
	print "\n<p align=\"center\">$copy</p>\n</body></html>";
}

?>