<?
$CFG_MEDIA_PATH = "/home/sysadmin/media/"
$CFG_MEDIA_URL_HEADER = "/naspod_data/"
$CFG_TITLE = "NASPOD";

?>
<!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">

<head>
<meta content="yes" name="apple-mobile-web-app-capable" />
<meta content="index,follow" name="robots" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<meta content="minimum-scale=1.0, width=device-width, maximum-scale=0.6667, user-scalable=no" name="viewport" />
<link href="Framework/css/style.css" rel="stylesheet" media="screen" type="text/css" />
<script src="Framework/javascript/functions.js" type="text/javascript"></script>
<script type="text/javascript">
function OnPlay(hashCode)
{
	setCookie( "LastFileHash", hashCode , 7)
}
function setCookie( name, value, expiredays ) 
{ 
	var todayDate = new Date(); 
	todayDate.setDate( todayDate.getDate() + expiredays ); 
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
}
</script>
<title>NASPOD</title>
<link rel="apple-touch-icon" href="icon.png">
</head>

<body class="list">
<?

$dir = $_GET['dir'];
if(strstr($dir, '..')!=FALSE)
{
	echo "잘못된 접근";
	exit;
} 
?>
<div id="topbar">
<?
$pageTitle = $CFG_TITLE;
$CUR_PATH = $CFG_MEDIA_PATH;
if($dir!="" && $dir!=null)
{
	$CUR_PATH .= $dir . '/';

?>
	<div id="leftnav">
		<?if(dirname($dir)!="."){?>
		<a href="index.php?dir=<?=urlencode(dirname($dir))?>">UP</a>
		<?} else {?>
		<a href="index.php">UP</a>
		<?}?>
	</div>

	<div id="rightnav">
		<a href="index.php"><img alt="home" src="Framework/images/home.png" /></a>
	</div>
<?
	$pageTitle = basename($dir);
}
else
{
?>
	<div id="rightnav">
	</div>
<?
}
?>
	<div id="title"><span OnClick="location.reload(true);" style="cursor:pointer"><?=$CFG_TITLE?></span></div>
</div>


<?
$handler = opendir($CUR_PATH);
$arDir = array();
$arMedia = array();
$arFile = array();
// 목록 만듦.
while($file = readdir($handler))
{
	if($file=="." || $file==".." || ($dir=="" && $file=="index.php") || $file==".htaccess") continue;

	if(is_dir($CUR_PATH.$file))
	{
		$arDir[] = $file;
	}
	else if(substr($file, -4)==".mp4" || substr($file, -4)=="mp4a" || substr($file, -4)=="mp4v" )
 	{
		$arMedia[] = $file;
	}
	else
	{
		$arFile[] = $file;
	}

}
closedir($handler);

sort($arDir);
sort($arFile);
sort($arMedia);

?>

<div id="content">
	<ul>
<?
if($dir!="" && $dir!=null)
{
	echo "\t\t<li class='title'>" . str_replace("/", " / ", $dir) . "</li>";
}
// 디렉토리 먼저
if(count($arDir)>0)
{
//	echo "<li class='title'>디렉토리들</li>";
	$lastTitle = "";
	foreach($arDir as $val)
	{
		if($val[0]=='(' && strpos($val, ')')!=-1)
		{
			$curTitle = substr($val, 1, strpos($val, ')')-1);
			if($lastTitle!=$curTitle)
			{
				$lastTitle = $curTitle;
				echo "<li class='title'>".$curTitle."</li>\n";
			}
		}
		else $curTitle = "";

		$dir_temp = ($dir!=""?$dir.'/':'') . $val;

		if($curTitle!="")
		{
			$val = substr($val, strlen($curTitle)+3);
		}
		else if($dir=="")
		{
			echo "<li class='title'>기타</li>\n";
		}

		echo "<li>";
		echo "<a href='?dir=" . urlencode($dir_temp) . "'><span class='name'>" . $val . "</span>";
		echo "<span class='arrow'></span></a>";
		echo "</li>\n";
	}
}

// 일반파일 - 선택 불가
/*
foreach($arFile as $val)
{

	echo $val . "<br/>\n";
	echo "<li>";
	echo "<a href='#'><span class='name'>" . $val . "</span>";
	echo "</li>\n";
}
*/
// 동영상 파일
foreach($arMedia as $val)
{
	$url = $CFG_MEDIA_URL_HEADER . ($dir!=""?$dir.'/':'') . $val;
	echo "<li>";
	if($_COOKIE['LastFileHash']==md5($url))
	{
		$lastFilePrefix = "<font color='red'>*</font>";
	}
	else $lastFilePrefix = "";
	echo "<a href=\"" . $url . "\" ><span class='name' OnClick=\"OnPlay('".md5($url)."')\">" . $lastFilePrefix . $val . "</span>";
	//echo "<span class='arrow'></span></a>";
	echo "</a></li>\n";
}
?>
		
	</ul>
</div>
<div id="footer"><?=$CFG_TITLE?> </div>

</body>

</html>