<?php

mb_internal_encoding("SJIS");
mb_regex_encoding("SJIS");
include("setup.php");
set_form();

$config = @file("_log/config.php");
if ( !$config ) { $config = array(); }
@array_shift($config);
@array_pop($config);
foreach ( $config as $val ) {
	$confg_val = mb_split("\t", $val);
	$master_id  = $confg_val[0];
	$master_dir = $confg_val[2];
	
	
	$data = @file("_log/{$master_id}.php");
	$m = 1;
	$foot = ",";
	
	$pre_data = array();
	$add_data = array();
	if ( !$data ) { $data = array(); }
	
	foreach ( $data as $key => $vals ) {
		$value = mb_split("\t", $vals);
		
		$rescnt = @file("./_res/{$value[0]}.php");
		if ( !$rescnt ) { $resmany = 0; } else {
			$resmany = count($rescnt);
			$damy_num = count($rescnt) - 1;
			$res_value = mb_split("\t", $rescnt[$damy_num]);
			if ( !$res_value[0] ) { $res_date = ""; }
			else { $res_date = date("Y/m/d G:i:s", $res_value[0]); }
			if ( $res_value[5] ) {
				$res_txt = "{$res_value[5]} by {$res_value[1]}";
				$res_txt = mb_ereg_replace ('&', '%26', $res_txt);
				$res_txt = mb_ereg_replace (',', '%2c', $res_txt);
				$save_data = "ires_many={$resmany}&ires_txt={$res_txt}";
				$usr_file = @fopen("./_res/{$value[0]}d.php", "a") ;
				flock($usr_file, LOCK_EX);
				ftruncate($usr_file, 0);
				fputs($usr_file, $save_data);
				flock($usr_file, LOCK_UN);
				fclose($usr_file);
			}
		}
		
		# ソート
		if ( $confg_val[12] == "3" ) {
			array_push($pre_data, "$resmany<>$key");
		}
		else if ( $confg_val[12] == "2" ) {
			if ( $resmany > 0 ) { array_push($pre_data, "$res_value[0]<>$key"); }
			else { array_push($add_data, $val); }
		}
		else if ( $confg_val[12] == "1" ) {
			if ( !$point ) { $point[0] = "0"; }
			array_push($pre_data, "$point[0]<>$key");
		}
		else if ( $confg_val[12] == "4" ) {
			array_push($pre_data, "$value[20]<>$key");
		}
		else if ( $confg_val[12] == "6" ) {
			array_push($pre_data, "$value[0]<>$key");
		}
		else {
			array_push($pre_data, "$value[15]<>$key");
		}
	}
	
	natcasesort ($pre_data);
	if ( $confg_val[12] == "1" or $confg_val[12] == "2" or $confg_val[12] == "3" or $confg_val[12] == "5" or $confg_val[12] == "6" ) {
		$pre_data = array_reverse($pre_data, true);
	}
	
	$sort_data = array();
	foreach ( $pre_data as $val ) {
		$d_key = mb_split("<>", $val);
		array_push($sort_data, $data[$d_key[1]]);
	}
	
	if ( $add_data ) { 
		foreach ( $add_data as $val ) {
			array_push($sort_data, $val);
		}
	}
	
	$data = $sort_data;
	
	$imid  = "";
	$dir   = "";
	$title = "";
	$name  = "";
	$dscr  = "";
	$date  = "";
	
	foreach ( $data as $data_vals ) {
		if ( $m == count($data) ) { $foot = ""; }
		$data_val = mb_split("\t", $data_vals);
		$u_title = mb_ereg_replace ('&', '%26', $data_val[1]);
		$u_title = mb_ereg_replace (',', '%2c', $u_title);
		$u_name = mb_ereg_replace ('&', '%26', $data_val[2]);
		$u_name = mb_ereg_replace (',', '%2c', $u_name);
		$u_dscr = mb_ereg_replace ('&', '%26', $data_val[6]);
		$u_dscr = mb_ereg_replace (',', '%2c', $u_dscr);
		$u_date = mb_ereg_replace ('&', '%26', $data_val[15]);
		$u_date = mb_ereg_replace (',', '%2c', $u_date);
		$u_fid  = mb_ereg_replace ('&', '%26', $data_val[28]);
		$u_fid  = mb_ereg_replace (',', '%2c', $u_fid);
		
		$u_file = $data_val[0];
		$imid  .= "{$u_file}{$foot}";
		$dir   .= "{$u_file}{$u_fid}.jpg{$foot}";
		$title .= "{$u_title}{$foot}";
		$name  .= "{$u_name}{$foot}";
		$dscr  .= "{$u_dscr}{$foot}";
		$date  .= "{$u_date}{$foot}";
		$m++;
	}
	
	
	$usr_file = @fopen("./_log/{$master_id}d.php", "a") or out_error("ファイルオープンエラー");
	flock($usr_file, LOCK_EX);
	ftruncate($usr_file, 0);
	fputs($usr_file, "imid={$imid}&imgdir={$img_dir}&img_url={$dir}&ititle={$title}&iname={$name}&dscr={$dscr}&date={$date}&last=ok");
	flock($usr_file, LOCK_UN);
	fclose($usr_file);
	
	$usr_file = @fopen("./_log/{$master_id}m.php", "a") or out_error("ファイルオープンエラー");
	flock($usr_file, LOCK_EX);
	ftruncate($usr_file, 0);
	fputs($usr_file, "mdir={$master_dir}&mdirlast=ok");
	flock($usr_file, LOCK_UN);
	fclose($usr_file);
	
	
	$out_data = <<<EOD
function RunAlbumFactory() {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="AlbumFactory" align="left">\\n<param name="sameDomain" value="always" />\\n<param name="menu" value="false" />\\n<param name="quality" value="high" />\\n<param name="salign" value="lt" />\\n<param name=FlashVars value="afid={$master_id}">\\n<param name="bgcolor" value="#000000" />\\n<param name="movie" value="coolpics2.swf" />\\n<embed src="coolpics2.swf" menu="false" quality="high" bgcolor="#000000" width="100%" height="100%" name="AlbumFactory" salign="lt" align="left" FlashVars="afid={$master_id}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="sameDomain" />\\n</object>');
	}
EOD;
		$usr_file = @fopen("./_log/af{$master_id}.js", "a") or out_error("ファイルオープンエラー");
		flock($usr_file, LOCK_EX);
		ftruncate($usr_file, 0);
		fputs($usr_file, $out_data);
		flock($usr_file, LOCK_UN);
		fclose($usr_file);
	}
	touch("_log/datafix");
?>