<? $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>