1251 lines
145 KiB
PHP
1251 lines
145 KiB
PHP
|
||
<!DOCTYPE html>
|
||
<html lang="<?php echo $constStr['language']; ?>">
|
||
<head>
|
||
<title><?php echo $pretitle; if ($_SERVER['base_disk_path']!=$_SERVER['base_path']) { if (getConfig('diskname')!='') $diskname = getConfig('diskname'); else $diskname = $_SERVER['disktag']; echo ' - ' . $diskname; } ?> - <?php echo $_SERVER['sitename'];?></title>
|
||
<meta charset=utf-8>
|
||
<meta http-equiv=X-UA-Compatible content="IE=edge">
|
||
<meta name=viewport content="width=device-width,initial-scale=1">
|
||
<meta name="keywords" content="<?php echo $n_path;?>,<?php if ($p_path!='') echo $p_path.','; echo $_SERVER['sitename'];?>">
|
||
<meta name="description" content="<?php if ($_GET['preview']) echo 'Preview of '.$n_path; else echo 'List of '.$n_path; ?>. Li-Share-Storage-Mini,auth_by_BingoKingo,power_by_ysun.">
|
||
<link rel="icon" href="<?php echo $_SERVER['base_disk_path'];?>favicon.ico" type="image/x-icon" />
|
||
<link rel="shortcut icon" href="<?php echo $_SERVER['base_disk_path'];?>favicon.ico" type="image/x-icon" />
|
||
<style type="text/css">
|
||
body{font-family:'-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,WenQuanYi Micro Hei,sans-serif',Helvetica,Arial,sans-serif;font-size:14px;line-height:1em;color:#000;background-color:#f7f7f9;<?php if (getConfig('background')) { ?>background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed;background-image:url("<?php echo getConfig('background'); ?>");<?php } ?>}
|
||
a{color:#24292e;cursor:pointer;text-decoration:none}
|
||
ion-icon{font-size:16px;vertical-align:bottom}
|
||
input{border:none;transition-duration: 0.3s;border-radius:16px;background-color:transparent;color:#24292e}
|
||
input:hover{shadow:0 0 6px 0 rgb(128,128,128);background-color:rgba(85,85,85,0.6);color:white}
|
||
::-webkit-scrollbar{display:none}
|
||
.changelanguage{position:absolute;right:5px;}
|
||
.title{text-align:center;margin-top:1rem;letter-spacing:2px;margin-bottom:2rem}
|
||
.title a{color:#24292e;text-decoration:none}
|
||
.list-wrapper{width:88%;margin:0 auto 10px;position:relative;box-shadow:0 0 6px 0 rgb(128,128,128);border-radius:6px;}
|
||
.list-container{position:relative;overflow:hidden;border-radius:6px;}
|
||
.list-header-container{position:relative;box-shadow:0px 2px 6px rgba(128, 128, 128,0.3)}
|
||
.list-header-container a.back-link{color: #000;display: inline-block;font-size: 16px;margin: 8px 8px;padding: 8px 8px;vertical-align:middle;text-decoration: none;position: absolute;top: 4px;left: 12px}
|
||
.list-container,.list-header-container,.list-wrapper,a.back-link:hover,body{color:#24292e}
|
||
.table-header{margin:0;border:0 none;padding:18px 48px;line-height:1.3;text-align:left;font-weight:400;color:#556677;background-color:rgba(245,245,245,0.3);word-break: break-all;word-wrap: break-word;}
|
||
.list-body-container{position:relative;left:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;background:rgba(245,245,245,0.3)}
|
||
.more-disk{margin:0;border:0 none;padding:18px 18px;text-align:center;font-weight:400;color:#000;background-color:rgba(245,245,245,0.3);white-space:nowrap;overflow:auto;}
|
||
.more-disk a{margin:0 2px;padding:5px;transition-duration: 0.3s;border-radius: 18px;background-color:transparent; color: #24292e}
|
||
.more-disk a:hover, .more-disk a[now]{ background-color:rgba(85,85,85,0.4);box-shadow:inset 0 1px 3px #000000bd;color: white}
|
||
.list-table{width:100%;padding:0 20px 20px 20px;border-spacing:0}
|
||
.list-table tr{height:32px;transition-duration: 0.3s}
|
||
.list-table tr[data-to]:hover{background:rgba(85,85,85,0.4);color:white}
|
||
.list-table tr[data-to]:hover a{color:white}
|
||
.list-table tr:first-child{background:rgba(245,245,245,0)}
|
||
.list-table td,.list-table th{padding:0 8px;text-align:left}
|
||
.list-table .size,.list-table .updated_at{text-align:right}
|
||
.mask{position:absolute;left:0px;top:0px;width:100%;background-color:#000;filter:alpha(opacity=20);opacity:0.2;z-index:2;}
|
||
<?php if ($_SERVER['admin']) { ?>
|
||
.operate{display:inline-table;margin:0;margin-right:5px;list-style:none}
|
||
.operate ul{position:absolute;display:none;background:white;transition-duration: 0.3s;box-shadow:0 0 6px 0 rgb(128,128,128);border-radius:6px;margin:-7px 0 0 0;padding:0 3px;color:#205D67;z-index:3;}
|
||
.operate:hover ul{position:absolute;display:inline-table;}
|
||
.operate ul li{padding:6px;list-style:none;display:block;}
|
||
.list-table tr[data-to]:hover .operate ul li a{color:#24292e}
|
||
<?php } ?>
|
||
.operatediv{position:absolute;border:0px #CCCCCC;box-shadow:0 0 6px 0 rgb(128,128,128);transition-duration: 0.3s;border-radius:6px;background-color:white;color:#24292e;z-index:3;}
|
||
.operatediv div{margin:16px}
|
||
.operatediv_close{position:absolute;right:3px;top:3px;}
|
||
.readme{padding:8px;background-color:rgba(245,245,245,0.3);}
|
||
.markdown-body{padding:20px;text-align:left;font-size:14px !important}
|
||
@media only screen and (max-width:480px){
|
||
.title{margin-bottom:24px}
|
||
.list-wrapper{width:96%; margin:0 auto 10px;}
|
||
.list-table {padding:8px}
|
||
.list-table td, .list-table th{white-space:nowrap;overflow:auto;max-width:80px}
|
||
.size, .updated_at{display:none}
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<?php
|
||
echo '<script language="javascript">';
|
||
?>
|
||
<?php
|
||
echo 'window.onload=function(){var colorList=["#a9ddccbd","#ff6867bd","#809b9cbd","#00cccbbd","#bcbdc1bd","#f6c500bd","#767386bd","#4cda64bd","f44336bd","e91e63bd","9c27b0bd","673ab7bd","3f51b5bd","2196f3bd","03a9f4bd","00bcd4bd","009688bd","4caf50bd","8b34abd","cddc39bd","c5b73cbd","e4ad08bd","ff5722bd","795548bd","9e9e9ebd","607d8bbd"];var div=document.getElementsByClassName("list-header-container");for(var i=0;i<div.length;i++){var bgColor=getColorByRandom(colorList);div[i].style.background=bgColor}function getColorByRandom(colorList){var colorIndex=Math.floor(Math.random()*colorList.length);var color=colorList[colorIndex];colorList.splice(colorIndex,1);return color}};';
|
||
?>
|
||
<?php
|
||
echo '</script>';
|
||
?>
|
||
<div style="padding:1px">
|
||
<?php
|
||
if (getConfig('admin')!='') if (!$_SERVER['admin']) {
|
||
if (getConfig('adminloginpage')=='') { ?>
|
||
<a class="login" onclick="login();"><ion-icon name="log-in"></ion-icon><?php echo getconstStr('Login'); ?></a>
|
||
<?php }
|
||
} else { ?>
|
||
<li class="operate"><ion-icon name="construct"></ion-icon><?php echo getconstStr('Operate'); ?><ul>
|
||
<?php if (isset($files['folder'])) { ?>
|
||
<li><a onclick="showdiv(event,'create','');"><ion-icon name="add-circle"></ion-icon><?php echo getconstStr('Create'); ?></a></li>
|
||
<li><a onclick="showdiv(event,'encrypt','');"><ion-icon name="lock"></ion-icon><?php echo getconstStr('encrypt'); ?></a></li>
|
||
<li><a href="?RefreshCache"><ion-icon name="refresh"></ion-icon><?php echo getconstStr('RefreshCache'); ?></a></li>
|
||
<?php } ?>
|
||
<li><a href="<?php echo isset($_GET['preview'])?'?preview&':'?';?>setup"><ion-icon name="settings"></ion-icon><?php echo getconstStr('Setup'); ?></a></li>
|
||
<li><a onclick="logout()"><ion-icon name="log-out"></ion-icon><?php echo getconstStr('Logout'); ?></a></li>
|
||
</ul></li>
|
||
<?php
|
||
} ?>
|
||
|
||
<select class="changelanguage" name="language" onchange="changelanguage(this.options[this.options.selectedIndex].value)" style="display:none !important">
|
||
<option value="">Language</option>
|
||
<?php
|
||
foreach ($constStr['languages'] as $key1 => $value1) { ?>
|
||
<option value="<?php echo $key1; ?>" <?php echo $key1==$constStr['language']?'selected="selected"':'' ?>><?php echo $value1; ?></option>
|
||
<?php
|
||
} ?>
|
||
</select>
|
||
</div>
|
||
<?php
|
||
if (isset($_SERVER['needUpdate'])&&$_SERVER['needUpdate']) { ?>
|
||
<div style='position:absolute;'><font color='red'><?php echo getconstStr('NeedUpdate'); ?></font></div>
|
||
<?php } ?>
|
||
<h1 class="title">
|
||
<a href="<?php echo $_SERVER['base_path']; ?>"><svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1432 162" style="enable-background:new 0 0 1432 162;" xml:space="preserve"><image style="overflow:visible;" width="1432" height="162" xlink:href="data:image/png;base64,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"></image></svg></a>
|
||
<--!<a href="<?php echo $_SERVER['base_path']; ?>"><?php echo $_SERVER['sitename']; ?></a>-->
|
||
</h1>
|
||
<?php $disktags = explode("|",getConfig('disktag'));
|
||
if (count($disktags)>1) { ?>
|
||
<div class="list-wrapper">
|
||
<div class="list-container">
|
||
<div class="list-body-container">
|
||
<div class="more-disk" style="display:none !important;">
|
||
<?php foreach ($disktags as $disk) {
|
||
$diskname = getConfig('diskname', $disk);
|
||
if ($diskname=='') $diskname = $disk;
|
||
echo ' <a href="'.path_format($_SERVER['base_path'].'/'.$disk.'/').'"'.($_SERVER['disktag']==$disk?' now':'').'>'.$diskname.'</a>
|
||
';
|
||
} ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<?php }
|
||
if ($files) {
|
||
if (isset($files['children']['head.md'])) { ?>
|
||
<div class="list-wrapper" id="head-div">
|
||
<div class="list-container">
|
||
<div class="list-body-container">
|
||
<div class="readme">
|
||
<div class="markdown-body" id="head">
|
||
<textarea id="head-md" style="display:none;"><?php echo fetch_files(spurlencode(path_format($path . '/head.md'),'/'))['content']['body']; ?></textarea>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<?php } ?>
|
||
<div class="list-wrapper" id="list-div">
|
||
<div class="list-container">
|
||
<div class="list-header-container">
|
||
<?php
|
||
if ($path !== '/') {
|
||
$current_url = $_SERVER['PHP_SELF'];
|
||
while (substr($current_url, -1) === '/') {
|
||
$current_url = substr($current_url, 0, -1);
|
||
}
|
||
if (strpos($current_url, '/') !== FALSE) {
|
||
$parent_url = substr($current_url, 0, strrpos($current_url, '/'));
|
||
} else {
|
||
$parent_url = $current_url;
|
||
}
|
||
?>
|
||
<a href="<?php echo $parent_url.'/'; ?>" class="back-link">
|
||
<ion-icon name="arrow-back"></ion-icon>
|
||
</a>
|
||
<?php } ?>
|
||
<h3 class="table-header"><?php echo str_replace('%23', '#', str_replace('&','&', $path)); ?></h3>
|
||
</div>
|
||
<div class="list-body-container">
|
||
<?php
|
||
$pdfurl = false;
|
||
$DPvideo = false;
|
||
if ($_SERVER['is_guestup_path']&&!$_SERVER['admin']) { ?>
|
||
<div id="upload_div" style="margin:10px">
|
||
<center>
|
||
<input id="upload_file" type="file" name="upload_filename">
|
||
<input id="upload_submit" onclick="preup();" value="<?php echo getconstStr('Upload'); ?>" type="button">
|
||
<center>
|
||
</div>
|
||
<?php } else {
|
||
if ($_SERVER['ishidden']<4) {
|
||
if (isset($files['error'])) {
|
||
echo '<div style="margin:8px;">' . $files['error']['message'] . '</div>';
|
||
$statusCode=404;
|
||
} else {
|
||
if (isset($files['file'])) {
|
||
?>
|
||
<div style="margin: 12px 4px 4px; text-align: center">
|
||
<div style="margin: 24px">
|
||
<textarea id="url" title="url" rows="1" style="width: 100%; margin-top: 2px;" readonly><?php echo str_replace('%2523', '%23', str_replace('%26amp%3B','&',spurlencode(path_format($_SERVER['base_disk_path'] . '/' . $path), '/'))); ?></textarea>
|
||
<a href="<?php echo path_format($_SERVER['base_disk_path'] . '/' . $path);//$files[$_SERVER['DownurlStrName']] ?>"><ion-icon name="download" style="line-height: 16px;vertical-align: middle;"></ion-icon> <?php echo getconstStr('Download'); ?></a>
|
||
</div>
|
||
<div style="margin: 24px">
|
||
<?php $ext = strtolower(substr($path, strrpos($path, '.') + 1));
|
||
if (in_array($ext, $exts['img'])) {
|
||
echo ' <img src="' . $files[$_SERVER['DownurlStrName']] . '" alt="' . substr($path, strrpos($path, '/')) . '" onload="if(this.offsetWidth>document.getElementById(\'url\').offsetWidth) this.style.width=\'100%\';" />
|
||
';
|
||
} elseif (in_array($ext, $exts['video'])) {
|
||
//echo '<video src="' . $files[$_SERVER['DownurlStrName']] . '" controls="controls" style="width: 100%"></video>';
|
||
$DPvideo=$files[$_SERVER['DownurlStrName']];
|
||
echo ' <div id="video-a0"></div>
|
||
';
|
||
} elseif (in_array($ext, $exts['music'])) {
|
||
echo ' <audio src="' . $files[$_SERVER['DownurlStrName']] . '" controls="controls" style="width: 100%"></audio>
|
||
';
|
||
} elseif (in_array($ext, ['pdf'])) {
|
||
/*echo '
|
||
<embed src="' . $files[$_SERVER['DownurlStrName']] . '" type="application/pdf" width="100%" height=800px">
|
||
';*/
|
||
$pdfurl = $files[$_SERVER['DownurlStrName']];
|
||
echo ' <div id="pdf-d"></div>
|
||
';
|
||
} elseif (in_array($ext, $exts['office'])) {
|
||
echo ' <iframe id="office-a" src="https://view.officeapps.live.com/op/view.aspx?src=' . urlencode($files[$_SERVER['DownurlStrName']]) . '" style="width: 100%;height: 800px" frameborder="0"></iframe>
|
||
';
|
||
} elseif (in_array($ext, $exts['txt'])) {
|
||
$txtstr = htmlspecialchars(curl_request($files[$_SERVER['DownurlStrName']])['body']);
|
||
?>
|
||
<div id="txt">
|
||
<?php if ($_SERVER['admin']) { ?>
|
||
<form id="txt-form" action="" method="POST">
|
||
<a onclick="document.getElementById('txt-a').readOnly='';document.getElementById('txt-save').style.display='';document.getElementById('txt-editbutton').style.display='none';document.getElementById('txt-cancelbutton').style.display='';" id="txt-editbutton"><ion-icon name="create"></ion-icon><?php echo getconstStr('ClicktoEdit'); ?></a>
|
||
<a onclick="document.getElementById('txt-a').readOnly='readonly';document.getElementById('txt-save').style.display='none';document.getElementById('txt-editbutton').style.display='';document.getElementById('txt-cancelbutton').style.display='none';" id="txt-cancelbutton" style="display:none"><ion-icon name="close"></ion-icon><?php echo getconstStr('CancelEdit'); ?></a>
|
||
<a id="txt-save" style="display:none"><ion-icon name="save"></ion-icon><?php echo getconstStr('Save'); ?></a>
|
||
<?php } ?>
|
||
<textarea id="txt-a" name="editfile" readonly style="width: 100%; margin-top: 2px;" <?php if ($_SERVER['admin']) echo 'onchange="document.getElementById(\'txt-save\').onclick=function(){document.getElementById(\'txt-form\').submit();}"';?> ><?php echo $txtstr;?></textarea>
|
||
<?php if ($_SERVER['admin']) echo '</form>'; ?>
|
||
</div>
|
||
<?php } /*elseif (in_array($ext, ['md'])) {
|
||
echo ' <div class="markdown-body" id="readme">
|
||
<textarea id="readme-md" style="display:none;">' . curl_request($files[$_SERVER['DownurlStrName']])['body'] . '</textarea>
|
||
</div>
|
||
';
|
||
}*/ else {
|
||
echo '<span>'.getconstStr('FileNotSupport').'</span>';
|
||
} ?>
|
||
</div>
|
||
</div>
|
||
<?php } elseif (isset($files['folder'])) {
|
||
if (isset($_POST['filenum'])) $filenum = $_POST['filenum'];
|
||
if (!isset($filenum) and isset($files['folder']['page'])) $filenum = ($files['folder']['page']-1)*200;
|
||
else $filenum = 0; ?>
|
||
<table class="list-table" id="list-table">
|
||
<tr id="tr0">
|
||
<th class="file"><a onclick="sortby('a');"><?php echo getconstStr('File'); ?></a><?php if (!(isset($_SERVER['USER'])&&$_SERVER['USER']=='qcloud')) { ?> <button onclick="showthumbnails(this);"><?php echo getconstStr('ShowThumbnails'); ?></button><?php } ?> <button onclick="CopyAllDownloadUrl('.download');"><?php echo getconstStr('CopyAllDownloadUrl'); ?></button></th>
|
||
<th class="updated_at" width="25%"><a onclick="sortby('time');"><?php echo getconstStr('EditTime'); ?></a></th>
|
||
<th class="size" width="15%"><a onclick="sortby('size');"><?php echo getconstStr('Size'); ?></a></th>
|
||
</tr>
|
||
<!-- Dirs -->
|
||
<?php //echo json_encode($files['children'], JSON_PRETTY_PRINT);
|
||
foreach ($files['children'] as $file) {
|
||
// Folders
|
||
if (isset($file['folder'])) {
|
||
$filenum++; ?>
|
||
<tr data-to id="tr<?php echo $filenum;?>">
|
||
<td class="file">
|
||
<?php if ($_SERVER['admin']) { ?>
|
||
<li class="operate"><ion-icon name="construct"></ion-icon><a><?php echo getconstStr('Operate'); ?></a>
|
||
<ul>
|
||
<li><a onclick="showdiv(event,'encrypt',<?php echo $filenum;?>);"><ion-icon name="lock"></ion-icon><?php echo getconstStr('encrypt'); ?></a></li>
|
||
<li><a onclick="showdiv(event, 'rename',<?php echo $filenum;?>);"><ion-icon name="create"></ion-icon><?php echo getconstStr('Rename'); ?></a></li>
|
||
<li><a onclick="showdiv(event, 'move',<?php echo $filenum;?>);"><ion-icon name="move"></ion-icon><?php echo getconstStr('Move'); ?></a></li>
|
||
<li><a onclick="showdiv(event, 'copy',<?php echo $filenum;?>);"><ion-icon name="copy"></ion-icon><?php echo getconstStr('Copy'); ?></a></li>
|
||
<li><a onclick="showdiv(event, 'delete',<?php echo $filenum;?>);"><ion-icon name="trash"></ion-icon><?php echo getconstStr('Delete'); ?></a></li>
|
||
</ul>
|
||
</li>
|
||
<?php } ?>
|
||
<ion-icon name="folder"></ion-icon>
|
||
<a id="file_a<?php echo $filenum;?>" name="filelist" href="<?php echo path_format($_SERVER['base_disk_path'] . '/' . $path . '/' . encode_str_replace($file['name']) . '/'); ?>"><?php echo str_replace('&','&', $file['name']);?></a>
|
||
</td>
|
||
<td class="updated_at" id="folder_time<?php echo $filenum;?>"><?php echo time_format($file['lastModifiedDateTime']); ?></td>
|
||
<td class="size" id="folder_size<?php echo $filenum;?>"><?php echo size_format($file['size']); ?></td>
|
||
</tr>
|
||
<?php }
|
||
}
|
||
// if ($filenum) echo '<tr data-to></tr>';
|
||
foreach ($files['children'] as $file) {
|
||
// Files
|
||
if (isset($file['file'])) {
|
||
if ($_SERVER['admin'] or !isHideFile($file['name'])) {
|
||
$filenum++; ?>
|
||
<tr data-to id="tr<?php echo $filenum;?>">
|
||
<td class="file">
|
||
<?php if ($_SERVER['admin']) { ?>
|
||
<li class="operate"><ion-icon name="construct"></ion-icon><a><?php echo getconstStr('Operate'); ?></a>
|
||
<ul>
|
||
<li><a onclick="showdiv(event, 'rename',<?php echo $filenum;?>);"><ion-icon name="create"></ion-icon><?php echo getconstStr('Rename'); ?></a></li>
|
||
<li><a onclick="showdiv(event, 'move',<?php echo $filenum;?>);"><ion-icon name="move"></ion-icon><?php echo getconstStr('Move'); ?></a></li>
|
||
<li><a onclick="showdiv(event, 'copy',<?php echo $filenum;?>);"><ion-icon name="copy"></ion-icon><?php echo getconstStr('Copy'); ?></a></li>
|
||
<li><a onclick="showdiv(event, 'delete',<?php echo $filenum;?>);"><ion-icon name="trash"></ion-icon><?php echo getconstStr('Delete'); ?></a></li>
|
||
</ul>
|
||
</li>
|
||
<?php }
|
||
$ext = strtolower(substr($file['name'], strrpos($file['name'], '.') + 1));
|
||
if (in_array($ext, $exts['music'])) { ?>
|
||
<ion-icon name="musical-notes"></ion-icon>
|
||
<?php } elseif (in_array($ext, $exts['video'])) { ?>
|
||
<ion-icon name="logo-youtube"></ion-icon>
|
||
<?php } elseif (in_array($ext, $exts['img'])) { ?>
|
||
<ion-icon name="image"></ion-icon>
|
||
<?php } elseif (in_array($ext, $exts['office'])) { ?>
|
||
<ion-icon name="paper"></ion-icon>
|
||
<?php } elseif (in_array($ext, $exts['txt'])) { ?>
|
||
<ion-icon name="clipboard"></ion-icon>
|
||
<?php } elseif (in_array($ext, $exts['zip'])) { ?>
|
||
<ion-icon name="filing"></ion-icon>
|
||
<?php } elseif ($ext=='iso') { ?>
|
||
<ion-icon name="disc"></ion-icon>
|
||
<?php } elseif ($ext=='apk') { ?>
|
||
<ion-icon name="logo-android"></ion-icon>
|
||
<?php } elseif ($ext=='exe') { ?>
|
||
<ion-icon name="logo-windows"></ion-icon>
|
||
<?php } else { ?>
|
||
<ion-icon name="document"></ion-icon>
|
||
<?php } ?>
|
||
<a id="file_a<?php echo $filenum;?>" name="filelist" href="<?php echo path_format($_SERVER['base_disk_path'] . '/' . $path . '/' . encode_str_replace($file['name'])); ?>?preview" target=_blank><?php echo str_replace('&','&', $file['name']); ?></a>
|
||
<a class="download" href="<?php echo path_format($_SERVER['base_disk_path'] . '/' . $path . '/' . str_replace('&','&', $file['name']));?>"><ion-icon name="download"></ion-icon></a>
|
||
</td>
|
||
<td class="updated_at" id="file_time<?php echo $filenum;?>"><?php echo time_format($file['lastModifiedDateTime']); ?></td>
|
||
<td class="size" id="file_size<?php echo $filenum;?>"><?php echo size_format($file['size']); ?></td>
|
||
</tr>
|
||
<?php }
|
||
}
|
||
} ?>
|
||
</table>
|
||
<?php if ($files['folder']['childCount']>200) {
|
||
$pagenum = $files['folder']['page'];
|
||
$maxpage = ceil($files['folder']['childCount']/200);
|
||
$prepagenext = '
|
||
<form action="" method="POST" id="nextpageform">
|
||
<input type="hidden" id="pagenum" name="pagenum" value="'. $pagenum .'">
|
||
<table width=100% border=0>
|
||
<tr>
|
||
<td width=60px align=center>';
|
||
if ($pagenum!=1) {
|
||
$prepagenum = $pagenum-1;
|
||
$prepagenext .= '
|
||
<a onclick="nextpage('.$prepagenum.');">'.getconstStr('PrePage').'</a>';
|
||
}
|
||
$prepagenext .= '
|
||
</td>
|
||
<td class="updated_at">';
|
||
for ($page=1;$page<=$maxpage;$page++) {
|
||
if ($page == $pagenum) {
|
||
$prepagenext .= '
|
||
<font color=red>' . $page . '</font> ';
|
||
} else {
|
||
$prepagenext .= '
|
||
<a onclick="nextpage('.$page.');">' . $page . '</a> ';
|
||
}
|
||
}
|
||
$prepagenext = substr($prepagenext,0,-1);
|
||
$prepagenext .= '
|
||
</td>
|
||
<td width=60px align=center>';
|
||
if ($pagenum!=$maxpage) {
|
||
$nextpagenum = $pagenum+1;
|
||
$prepagenext .= '
|
||
<a onclick="nextpage('.$nextpagenum.');">'.getconstStr('NextPage').'</a>';
|
||
}
|
||
$prepagenext .= '
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</form>';
|
||
echo $prepagenext;
|
||
}
|
||
if ($_SERVER['admin']) { ?>
|
||
<div id="upload_div" style="margin:0 0 16px 0">
|
||
<center>
|
||
<input id="upload_file" type="file" name="upload_filename" multiple="multiple">
|
||
<input id="upload_submit" onclick="preup();" value="<?php echo getconstStr('Upload'); ?>" type="button">
|
||
</center>
|
||
</div>
|
||
<?php }
|
||
} else {
|
||
$statusCode=500;
|
||
echo 'Unknown path or file.';
|
||
echo json_encode($files, JSON_PRETTY_PRINT);
|
||
}
|
||
if (isset($files['children']['readme.md'])) {
|
||
echo '
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="list-wrapper">
|
||
<div class="list-container">
|
||
<div class="list-header-container">
|
||
<div class="readme">
|
||
<div class="markdown-body" id="readme">
|
||
<textarea id="readme-md" style="display:none;">' . fetch_files(spurlencode(path_format($path . '/readme.md'),'/'))['content']['body'] . '</textarea>
|
||
</div>
|
||
</div>
|
||
';
|
||
}
|
||
}
|
||
} else {
|
||
echo '
|
||
<div style="padding:20px">
|
||
<center>
|
||
<form action="" method="post">
|
||
<input name="password1" type="password" placeholder="'.getconstStr('InputPassword').'">
|
||
<input type="submit" value="'.getconstStr('Submit').'">
|
||
</form>
|
||
</center>
|
||
</div>';
|
||
$statusCode = 401;
|
||
}
|
||
} ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<?php } ?>
|
||
<div id="mask" class="mask" style="display:none;"></div>
|
||
<?php
|
||
if ($_SERVER['admin']) {
|
||
if (!isset($_GET['preview'])) { ?>
|
||
<div style="word-break: break-all;word-wrap: break-word;">
|
||
<div id="rename_div" class="operatediv" style="display:none">
|
||
<div>
|
||
<label id="rename_label"></label><br><br><a onclick="operatediv_close('rename')" class="operatediv_close"><?php echo getconstStr('Close'); ?></a>
|
||
<form id="rename_form" onsubmit="return submit_operate('rename');">
|
||
<input id="rename_sid" name="rename_sid" type="hidden" value="">
|
||
<input id="rename_hidden" name="rename_oldname" type="hidden" value="">
|
||
<input id="rename_input" name="rename_newname" type="text" value="">
|
||
<input name="operate_action" type="submit" value="<?php echo getconstStr('Rename'); ?>">
|
||
</form>
|
||
</div>
|
||
</div>
|
||
<div id="delete_div" class="operatediv" style="display:none">
|
||
<div>
|
||
<br><a onclick="operatediv_close('delete')" class="operatediv_close"><?php echo getconstStr('Close'); ?></a>
|
||
<label id="delete_label"></label>
|
||
<form id="delete_form" onsubmit="return submit_operate('delete');">
|
||
<label id="delete_input"><?php echo getconstStr('Delete'); ?>?</label>
|
||
<input id="delete_sid" name="delete_sid" type="hidden" value="">
|
||
<input id="delete_hidden" name="delete_name" type="hidden" value="">
|
||
<input name="operate_action" type="submit" value="<?php echo getconstStr('Submit'); ?>">
|
||
</form>
|
||
</div>
|
||
</div>
|
||
<div id="encrypt_div" class="operatediv" style="display:none">
|
||
<div>
|
||
<label id="encrypt_label"></label><br><br><a onclick="operatediv_close('encrypt')" class="operatediv_close"><?php echo getconstStr('Close'); ?></a>
|
||
<form id="encrypt_form" onsubmit="return submit_operate('encrypt');">
|
||
<input id="encrypt_sid" name="encrypt_sid" type="hidden" value="">
|
||
<input id="encrypt_hidden" name="encrypt_folder" type="hidden" value="">
|
||
<input id="encrypt_input" name="encrypt_newpass" type="text" value="" placeholder="<?php echo getconstStr('InputPasswordUWant'); ?>">
|
||
<?php if (getConfig('passfile')!='') {?><input name="operate_action" type="submit" value="<?php echo getconstStr('encrypt'); ?>"><?php } else { ?><br><label><?php echo getconstStr('SetpassfileBfEncrypt'); ?></label><?php } ?>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
<div id="copy_div" class="operatediv" style="display:none">
|
||
<div>
|
||
<label id="copy_label"></label><br><br><a onclick="operatediv_close('copy')" class="operatediv_close"><?php echo getconstStr('Close'); ?></a>
|
||
<form id="copy_form" onsubmit="return submit_operate('copy');">
|
||
<input id="copy_sid" name="copy_sid" type="hidden" value="">
|
||
<input id="copy_hidden" name="copy_name" type="hidden" value="">
|
||
<input id="copy_input" name="copy_input" type="hidden" value="">
|
||
<input name="operate_action" type="submit" value="<?php echo getconstStr('Copy'); ?>">
|
||
</form>
|
||
</div>
|
||
</div>
|
||
<div id="move_div" class="operatediv" style="display:none">
|
||
<div>
|
||
<label id="move_label"></label><br><br><a onclick="operatediv_close('move')" class="operatediv_close"><?php echo getconstStr('Close'); ?></a>
|
||
<form id="move_form" onsubmit="return submit_operate('move');">
|
||
<input id="move_sid" name="move_sid" type="hidden" value="">
|
||
<input id="move_hidden" name="move_name" type="hidden" value="">
|
||
<select id="move_input" name="move_folder">
|
||
<?php if ($path != '/') { ?>
|
||
<option value="/../"><?php echo getconstStr('ParentDir'); ?></option>
|
||
<?php }
|
||
if (isset($files['children'])) foreach ($files['children'] as $file) {
|
||
if (isset($file['folder'])) { ?>
|
||
<option value="<?php echo str_replace('&','&', $file['name']);?>"><?php echo str_replace('&','&', $file['name']);?></option>
|
||
<?php }
|
||
} ?>
|
||
</select>
|
||
<input name="operate_action" type="submit" value="<?php echo getconstStr('Move'); ?>">
|
||
</form>
|
||
</div>
|
||
</div>
|
||
<div id="create_div" class="operatediv" style="display:none">
|
||
<div>
|
||
<a onclick="operatediv_close('create')" class="operatediv_close"><?php echo getconstStr('Close'); ?></a>
|
||
<form id="create_form" onsubmit="return submit_operate('create');">
|
||
<input id="create_sid" name="create_sid" type="hidden" value="">
|
||
<input id="create_hidden" type="hidden" value="">
|
||
<table>
|
||
<tr>
|
||
<td></td>
|
||
<td><label id="create_label"></label></td>
|
||
</tr>
|
||
<tr>
|
||
<td>ããã</td>
|
||
<td>
|
||
<label><input id="create_type_folder" name="create_type" type="radio" value="folder" onclick="document.getElementById('create_text_div').style.display='none';"><?php echo getconstStr('Folder'); ?></label>
|
||
<label><input id="create_type_file" name="create_type" type="radio" value="file" onclick="document.getElementById('create_text_div').style.display='';" checked><?php echo getconstStr('File'); ?></label>
|
||
<td>
|
||
</tr>
|
||
<tr>
|
||
<td><?php echo getconstStr('Name'); ?>ï¼</td>
|
||
<td><input id="create_input" name="create_name" type="text" value=""></td>
|
||
</tr>
|
||
<tr id="create_text_div">
|
||
<td><?php echo getconstStr('Content'); ?>ï¼</td>
|
||
<td><textarea id="create_text" name="create_text" rows="6" cols="40"></textarea></td>
|
||
</tr>
|
||
<tr>
|
||
<td>ããã</td>
|
||
<td><input name="operate_action" type="submit" value="<?php echo getconstStr('Create'); ?>"></td>
|
||
</tr>
|
||
</table>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<?php }
|
||
} else {
|
||
if (getConfig('admin')!='') if (getConfig('adminloginpage')=='') { ?>
|
||
<div id="login_div" class="operatediv" style="display:none">
|
||
<div style="margin:50px">
|
||
<a onclick="operatediv_close('login')" class="operatediv_close"><?php echo getconstStr('Close'); ?></a>
|
||
<center>
|
||
<form action="<?php echo isset($_GET['preview'])?'?preview&':'?';?>admin" method="post">
|
||
<input id="login_input" name="password1" type="password" placeholder="<?php echo getconstStr('InputPassword'); ?>">
|
||
<input type="submit" value="<?php echo getconstStr('Login'); ?>">
|
||
</form>
|
||
</center>
|
||
</div>
|
||
</div>
|
||
<?php }
|
||
} ?>
|
||
<div style="color: rgba(247,247,249,0);"><?php echo date("Y-m-d H:i:s")." ".getconstStr('Week')[date("w")]." ".$_SERVER['REMOTE_ADDR'];?></div>
|
||
</body>
|
||
<?php if ($files) { ?>
|
||
<?php if (isset($files['children']['head.md'])||isset($files['children']['readme.md'])) { ?><link rel="stylesheet" href="//unpkg.zhimg.com/github-markdown-css@3.0.1/github-markdown.css">
|
||
<script type="text/javascript" src="//unpkg.zhimg.com/marked@0.6.2/marked.min.js"></script><?php } ?>
|
||
<?php if (isset($files['folder']) && $_SERVER['is_guestup_path'] && !$_SERVER['admin']) { ?><script type="text/javascript" src="//cdn.bootcss.com/spark-md5/3.0.0/spark-md5.min.js"></script><?php } ?>
|
||
<?php if ($pdfurl!='') { ?><script src="//cdn.bootcss.com/pdf.js/2.3.200/pdf.min.js"></script><?php } ?>
|
||
<?php } ?>
|
||
<script type="text/javascript">
|
||
function changelanguage(str)
|
||
{
|
||
if (str=='Language') str = '';
|
||
document.cookie='language='+str+'; path=/';
|
||
location.href = location.href;
|
||
}
|
||
<?php if ($files) { ?>
|
||
var root = '<?php echo $_SERVER["base_disk_path"]; ?>';
|
||
function path_format(path) {
|
||
path = '/' + path + '/';
|
||
while (path.indexOf('//') !== -1) {
|
||
path = path.replace('//', '/')
|
||
}
|
||
return path
|
||
}
|
||
document.querySelectorAll('.table-header').forEach(function (e) {
|
||
var path = e.innerText;
|
||
var paths = path.split('/');
|
||
if (paths <= 2) return;
|
||
e.innerHTML = '/ ';
|
||
for (var i = 1; i < paths.length - 1; i++) {
|
||
var to = path_format(root + paths.slice(0, i + 1).join('/'));
|
||
e.innerHTML += '<a href="' + to + '">' + paths[i] + '</a> / '
|
||
}
|
||
e.innerHTML += paths[paths.length - 1];
|
||
e.innerHTML = e.innerHTML.replace(/\s\/\s$/, '')
|
||
});
|
||
<?php
|
||
if (isset($_GET['preview'])) { //is preview mode. 在预览时处理 ?>
|
||
var $url = document.getElementById('url');
|
||
if ($url) {
|
||
$url.innerHTML = location.protocol + '//' + location.host + $url.innerHTML;
|
||
$url.style.height = $url.scrollHeight + 'px';
|
||
}
|
||
var $officearea=document.getElementById('office-a');
|
||
if ($officearea) {
|
||
$officearea.style.height = window.innerHeight + 'px';
|
||
}
|
||
var $textarea=document.getElementById('txt-a');
|
||
if ($textarea) {
|
||
$textarea.style.height = $textarea.scrollHeight + 'px';
|
||
}
|
||
<?php if (!!$DPvideo) { ?>
|
||
function loadResources(type, src, callback) {
|
||
let script = document.createElement(type);
|
||
let loaded = false;
|
||
if (typeof callback === 'function') {
|
||
script.onload = script.onreadystatechange = () => {
|
||
if (!loaded && (!script.readyState || /loaded|complete/.test(script.readyState))) {
|
||
script.onload = script.onreadystatechange = null;
|
||
loaded = true;
|
||
callback();
|
||
}
|
||
}
|
||
}
|
||
if (type === 'link') {
|
||
script.href = src;
|
||
script.rel = 'stylesheet';
|
||
} else {
|
||
script.src = src;
|
||
}
|
||
document.getElementsByTagName('head')[0].appendChild(script);
|
||
}
|
||
function addVideos(videos) {
|
||
let host = 'https://s0.pstatp.com/cdn/expire-1-M';
|
||
let unloadedResourceCount = 4;
|
||
let callback = (() => {
|
||
return () => {
|
||
if (!--unloadedResourceCount) {
|
||
createDplayers(videos);
|
||
}
|
||
};
|
||
})(unloadedResourceCount, videos);
|
||
loadResources(
|
||
'link',
|
||
host + '/dplayer/1.25.0/DPlayer.min.css',
|
||
callback
|
||
);
|
||
loadResources(
|
||
'script',
|
||
host + '/dplayer/1.25.0/DPlayer.min.js',
|
||
callback
|
||
);
|
||
loadResources(
|
||
'script',
|
||
host + '/hls.js/0.12.4/hls.light.min.js',
|
||
callback
|
||
);
|
||
loadResources(
|
||
'script',
|
||
host + '/flv.js/1.5.0/flv.min.js',
|
||
callback
|
||
);
|
||
}
|
||
function createDplayers(videos) {
|
||
for (i = 0; i < videos.length; i++) {
|
||
console.log(videos[i]);
|
||
new DPlayer({
|
||
container: document.getElementById('video-a' + i),
|
||
screenshot: true,
|
||
video: {
|
||
url: videos[i]
|
||
}
|
||
});
|
||
}
|
||
}
|
||
addVideos(['<?php echo $DPvideo;?>']);
|
||
<?php }
|
||
if ($pdfurl!='') { ?>
|
||
pdfjsLib.GlobalWorkerOptions.workerSrc = '//cdn.bootcss.com/pdf.js/2.3.200/pdf.worker.min.js';
|
||
var loadingTask = pdfjsLib.getDocument({ url: '<?php echo $pdfurl;?>', });
|
||
loadingTask.promise.then(function(pdf) {
|
||
var pagenum = pdf.numPages;
|
||
var pdfContainer = document.getElementById('pdf-d');
|
||
for (var i=1;i<=pagenum;i++) {
|
||
var canvasNew = document.createElement('canvas');
|
||
canvasNew.id = 'pdf-c'+i;
|
||
pdfContainer.appendChild(canvasNew);
|
||
renderpage(pdf,i);
|
||
}
|
||
});
|
||
function renderpage(pdf,i)
|
||
{
|
||
pdf.getPage(i).then(function(page) {
|
||
var scale = 1.5;
|
||
var viewport = page.getViewport({ scale: scale, });
|
||
var canvas = document.getElementById('pdf-c'+i);
|
||
var context = canvas.getContext("2d");
|
||
canvas.height = viewport.height;
|
||
canvas.width = viewport.width;
|
||
var renderContext = {
|
||
canvasContext: context,
|
||
viewport: viewport,
|
||
};
|
||
page.render(renderContext);
|
||
});
|
||
}
|
||
<?php }
|
||
} else { // view folder. ä¸é¢è§ï¼å³æµè§ç®å½æ¶?>
|
||
var $head = document.getElementById('head');
|
||
if ($head) {
|
||
//document.getElementById('head-div').parentNode.insertBefore(document.getElementById('head-div'),document.getElementById('list-div'));
|
||
$head.innerHTML = marked(document.getElementById('head-md').innerText);
|
||
|
||
}
|
||
var $readme = document.getElementById('readme');
|
||
if ($readme) {
|
||
$readme.innerHTML = marked(document.getElementById('readme-md').innerText);
|
||
}
|
||
function showthumbnails(obj) {
|
||
var files=document.getElementsByName('filelist');
|
||
for ($i=0;$i<files.length;$i++) {
|
||
str=files[$i].innerText;
|
||
if (str.substr(-1)==' ') str=str.substr(0,str.length-1);
|
||
if (!str) return;
|
||
strarry=str.split('.');
|
||
ext=strarry[strarry.length-1].toLowerCase();
|
||
images = [<?php foreach ($exts['img'] as $imgext) echo '\''.$imgext.'\', '; ?>];
|
||
if (images.indexOf(ext)>-1) get_thumbnails_url(str, files[$i]);
|
||
}
|
||
obj.disabled='disabled';
|
||
}
|
||
function get_thumbnails_url(str, filea) {
|
||
if (!str) return;
|
||
var nurl=window.location.href;
|
||
if (nurl.substr(-1)!="/") nurl+="/";
|
||
var xhr = new XMLHttpRequest();
|
||
xhr.open("GET", nurl+str+'?thumbnails', true);
|
||
//xhr.setRequestHeader('x-requested-with','XMLHttpRequest');
|
||
xhr.send('');
|
||
xhr.onload = function(e){
|
||
if (xhr.status==200) {
|
||
if (xhr.responseText!='') filea.innerHTML='<img src="'+xhr.responseText+'" alt="'+str+'">';
|
||
} else console.log(xhr.status+'\n'+xhr.responseText);
|
||
}
|
||
}
|
||
function CopyAllDownloadUrl(str) {
|
||
var tmptextarea=document.createElement('textarea');
|
||
document.body.appendChild(tmptextarea);
|
||
tmptextarea.setAttribute('style','position:absolute;left:-100px;width:0px;height:0px;');
|
||
document.querySelectorAll(str).forEach(function (e) {
|
||
tmptextarea.innerHTML+=e.href+"\r\n";
|
||
});
|
||
tmptextarea.select();
|
||
tmptextarea.setSelectionRange(0, tmptextarea.value.length);
|
||
document.execCommand("copy");
|
||
//alert(tmptextarea.innerHTML);
|
||
alert('Success');
|
||
}
|
||
var sort=0;
|
||
function sortby(string) {
|
||
if (string=='a') if (sort!=0) {
|
||
for (i = 1; i <= <?php echo $filenum?$filenum:0;?>; i++) document.getElementById('tr'+i).parentNode.insertBefore(document.getElementById('tr'+i),document.getElementById('tr'+(i-1)).nextSibling);
|
||
sort=0;
|
||
return;
|
||
} else return;
|
||
sort1=sort;
|
||
sortby('a');
|
||
sort=sort1;
|
||
var a=[];
|
||
for (i = 1; i <= <?php echo $filenum?$filenum:0;?>; i++) {
|
||
a[i]=i;
|
||
if (!!document.getElementById('folder_'+string+i)) {
|
||
var td1=document.getElementById('folder_'+string+i);
|
||
for (j = 1; j < i; j++) {
|
||
if (!!document.getElementById('folder_'+string+a[j])) {
|
||
var c=false;
|
||
if (string=='time') if (sort==-1) {
|
||
c=(td1.innerText < document.getElementById('folder_'+string+a[j]).innerText);
|
||
} else {
|
||
c=(td1.innerText > document.getElementById('folder_'+string+a[j]).innerText);
|
||
}
|
||
if (string=='size') if (sort==2) {
|
||
c=(size_reformat(td1.innerText) < size_reformat(document.getElementById('folder_'+string+a[j]).innerText));
|
||
} else {
|
||
c=(size_reformat(td1.innerText) > size_reformat(document.getElementById('folder_'+string+a[j]).innerText));
|
||
}
|
||
if (c) {
|
||
document.getElementById('tr'+i).parentNode.insertBefore(document.getElementById('tr'+i),document.getElementById('tr'+a[j]));
|
||
for (k = i; k > j; k--) {
|
||
a[k]=a[k-1];
|
||
}
|
||
a[j]=i;
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
if (!!document.getElementById('file_'+string+i)) {
|
||
var td1=document.getElementById('file_'+string+i);
|
||
for (j = 1; j < i; j++) {
|
||
if (!!document.getElementById('file_'+string+a[j])) {
|
||
var c=false;
|
||
if (string=='time') if (sort==-1) {
|
||
c=(td1.innerText < document.getElementById('file_'+string+a[j]).innerText);
|
||
} else {
|
||
c=(td1.innerText > document.getElementById('file_'+string+a[j]).innerText);
|
||
}
|
||
if (string=='size') if (sort==2) {
|
||
c=(size_reformat(td1.innerText) < size_reformat(document.getElementById('file_'+string+a[j]).innerText));
|
||
} else {
|
||
c=(size_reformat(td1.innerText) > size_reformat(document.getElementById('file_'+string+a[j]).innerText));
|
||
}
|
||
if (c) {
|
||
document.getElementById('tr'+i).parentNode.insertBefore(document.getElementById('tr'+i),document.getElementById('tr'+a[j]));
|
||
for (k = i; k > j; k--) {
|
||
a[k]=a[k-1];
|
||
}
|
||
a[j]=i;
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
if (string=='time') if (sort==-1) {
|
||
sort=1;
|
||
} else {
|
||
sort=-1;
|
||
}
|
||
if (string=='size') if (sort==2) {
|
||
sort=-2;
|
||
} else {
|
||
sort=2;
|
||
}
|
||
}
|
||
function size_reformat(str) {
|
||
if (str.substr(-1)==' ') str=str.substr(0,str.length-1);
|
||
if (str.substr(-2)=='GB') num=str.substr(0,str.length-3)*1024*1024*1024;
|
||
if (str.substr(-2)=='MB') num=str.substr(0,str.length-3)*1024*1024;
|
||
if (str.substr(-2)=='KB') num=str.substr(0,str.length-3)*1024;
|
||
if (str.substr(-2)==' B') num=str.substr(0,str.length-2);
|
||
return num;
|
||
}
|
||
<?php
|
||
}
|
||
if ($_COOKIE['timezone']=='') { // cookie timezone. æ æ¶åºåæ¶åº ?>
|
||
var nowtime= new Date();
|
||
var timezone = 0-nowtime.getTimezoneOffset()/60;
|
||
var expd = new Date();
|
||
expd.setTime(expd.getTime()+(2*60*60*1000));
|
||
var expires = "expires="+expd.toGMTString();
|
||
document.cookie="timezone="+timezone+"; path=/; "+expires;
|
||
if (timezone!='8') {
|
||
alert('Your timezone is '+timezone+', reload local timezone.');
|
||
location.href=location.protocol + "//" + location.host + "<?php echo path_format($_SERVER['base_path'] . '/' . $path );?>" ;
|
||
}
|
||
<?php }
|
||
if (isset($files['folder']['childCount'])&&$files['folder']['childCount']>200) { // more than 200. æä¸ä¸é¡µ ?>
|
||
function nextpage(num) {
|
||
document.getElementById('pagenum').value=num;
|
||
document.getElementById('nextpageform').submit();
|
||
}
|
||
<?php }
|
||
if (isset($files['folder']) && ($_SERVER['is_guestup_path'] || $_SERVER['admin'])) { // is folder and is admin or guest upload path. å½åæ¯adminç»å½æå¾åºç®å½æ¶ ?>
|
||
function uploadbuttonhide() {
|
||
document.getElementById('upload_submit').disabled='disabled';
|
||
document.getElementById('upload_file').disabled='disabled';
|
||
document.getElementById('upload_submit').style.display='none';
|
||
document.getElementById('upload_file').style.display='none';
|
||
}
|
||
function uploadbuttonshow() {
|
||
document.getElementById('upload_file').disabled='';
|
||
document.getElementById('upload_submit').disabled='';
|
||
document.getElementById('upload_submit').style.display='';
|
||
document.getElementById('upload_file').style.display='';
|
||
}
|
||
function preup() {
|
||
uploadbuttonhide();
|
||
var files=document.getElementById('upload_file').files;
|
||
if (files.length<1) {
|
||
uploadbuttonshow();
|
||
return;
|
||
};
|
||
var table1=document.createElement('table');
|
||
document.getElementById('upload_div').appendChild(table1);
|
||
table1.setAttribute('class','list-table');
|
||
var timea=new Date().getTime();
|
||
var i=0;
|
||
getuplink(i);
|
||
function getuplink(i) {
|
||
var file=files[i];
|
||
var tr1=document.createElement('tr');
|
||
table1.appendChild(tr1);
|
||
tr1.setAttribute('data-to',1);
|
||
var td1=document.createElement('td');
|
||
tr1.appendChild(td1);
|
||
td1.setAttribute('style','width:30%');
|
||
td1.setAttribute('id','upfile_td1_'+timea+'_'+i);
|
||
td1.innerHTML=file.name+'<br>'+size_format(file.size);
|
||
var td2=document.createElement('td');
|
||
tr1.appendChild(td2);
|
||
td2.setAttribute('id','upfile_td2_'+timea+'_'+i);
|
||
td2.innerHTML='<?php echo getconstStr('GetUploadLink'); ?> ...';
|
||
if (file.size>100*1024*1024*1024) {
|
||
td2.innerHTML='<font color="red"><?php echo getconstStr('UpFileTooLarge'); ?></font>';
|
||
uploadbuttonshow();
|
||
return;
|
||
}
|
||
var xhr1 = new XMLHttpRequest();
|
||
xhr1.open("GET", '?action=upbigfile&upbigfilename='+ encodeURIComponent(file.name) +'&filesize='+ file.size +'&lastModified='+ file.lastModified);
|
||
xhr1.setRequestHeader('x-requested-with','XMLHttpRequest');
|
||
xhr1.send(null);
|
||
xhr1.onload = function(e){
|
||
td2.innerHTML='<font color="red">'+xhr1.responseText+'</font>';
|
||
if (xhr1.status==200) {
|
||
console.log(xhr1.responseText);
|
||
var html=JSON.parse(xhr1.responseText);
|
||
if (!html['uploadUrl']) {
|
||
td2.innerHTML='<font color="red">'+xhr1.responseText+'</font><br>';
|
||
uploadbuttonshow();
|
||
} else {
|
||
td2.innerHTML='<?php echo getconstStr('UploadStart'); ?> ...';
|
||
binupfile(file,html['uploadUrl'],timea+'_'+i);
|
||
}
|
||
}
|
||
if (i<files.length-1) {
|
||
i++;
|
||
getuplink(i);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
function size_format(num) {
|
||
if (num>1024) {
|
||
num=num/1024;
|
||
} else {
|
||
return num.toFixed(2) + ' B';
|
||
}
|
||
if (num>1024) {
|
||
num=num/1024;
|
||
} else {
|
||
return num.toFixed(2) + ' KB';
|
||
}
|
||
if (num>1024) {
|
||
num=num/1024;
|
||
} else {
|
||
return num.toFixed(2) + ' MB';
|
||
}
|
||
return num.toFixed(2) + ' GB';
|
||
}
|
||
function binupfile(file,url,tdnum){
|
||
var label=document.getElementById('upfile_td2_'+tdnum);
|
||
var reader = new FileReader();
|
||
var StartStr='';
|
||
var MiddleStr='';
|
||
var StartTime;
|
||
var EndTime;
|
||
var newstartsize = 0;
|
||
if(!!file){
|
||
var asize=0;
|
||
var totalsize=file.size;
|
||
var xhr2 = new XMLHttpRequest();
|
||
xhr2.open("GET", url);
|
||
//xhr2.setRequestHeader('x-requested-with','XMLHttpRequest');
|
||
xhr2.send(null);
|
||
xhr2.onload = function(e){
|
||
if (xhr2.status==200) {
|
||
var html = JSON.parse(xhr2.responseText);
|
||
var a = html['nextExpectedRanges'][0];
|
||
newstartsize = Number( a.slice(0,a.indexOf("-")) );
|
||
StartTime = new Date();
|
||
<?php if ($_SERVER['admin']) { ?>
|
||
asize = newstartsize;
|
||
<?php } ?>
|
||
if (newstartsize==0) {
|
||
StartStr='<?php echo getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+'<br>' ;
|
||
} else {
|
||
StartStr='<?php echo getconstStr('LastUpload'); ?>'+size_format(newstartsize)+ '<br><?php echo getconstStr('ThisTime').getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+'<br>' ;
|
||
}
|
||
var chunksize=5*1024*1024; // chunk size, max 60M. æ¯å°åä¸ä¼ 大å°ï¼æå¤§60Mï¼å¾®è½¯å»ºè®®10M
|
||
if (totalsize>200*1024*1024) chunksize=10*1024*1024;
|
||
function readblob(start) {
|
||
var end=start+chunksize;
|
||
var blob = file.slice(start,end);
|
||
reader.readAsArrayBuffer(blob);
|
||
}
|
||
readblob(asize);
|
||
<?php if (!$_SERVER['admin']) { ?>
|
||
var spark = new SparkMD5.ArrayBuffer();
|
||
<?php } ?>
|
||
reader.onload = function(e){
|
||
var binary = this.result;
|
||
<?php if (!$_SERVER['admin']) { ?>
|
||
spark.append(binary);
|
||
if (asize < newstartsize) {
|
||
asize += chunksize;
|
||
readblob(asize);
|
||
return;
|
||
}
|
||
<?php } ?>
|
||
var xhr = new XMLHttpRequest();
|
||
xhr.open("PUT", url, true);
|
||
//xhr.setRequestHeader('x-requested-with','XMLHttpRequest');
|
||
bsize=asize+e.loaded-1;
|
||
xhr.setRequestHeader('Content-Range', 'bytes ' + asize + '-' + bsize +'/'+ totalsize);
|
||
xhr.upload.onprogress = function(e){
|
||
if (e.lengthComputable) {
|
||
var tmptime = new Date();
|
||
var tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime());
|
||
var remaintime = (totalsize-asize-e.loaded)/tmpspeed;
|
||
label.innerHTML=StartStr+'<?php echo getconstStr('Upload'); ?> ' +size_format(asize+e.loaded)+ ' / '+size_format(totalsize) + ' = ' + ((asize+e.loaded)*100/totalsize).toFixed(2) + '% <?php echo getconstStr('AverageSpeed'); ?>:'+size_format((asize+e.loaded-newstartsize)*1000/(tmptime.getTime()-StartTime.getTime()))+'/s<br><?php echo getconstStr('CurrentSpeed'); ?> '+size_format(tmpspeed)+'/s <?php echo getconstStr('Expect'); ?> '+remaintime.toFixed(1)+'s';
|
||
}
|
||
}
|
||
var C_starttime = new Date();
|
||
xhr.onload = function(e){
|
||
if (xhr.status<500) {
|
||
var response=JSON.parse(xhr.responseText);
|
||
if (response['size']>0) {
|
||
// contain size, upload finish. æsizeè¯´ææ¯æç»è¿åï¼ä¸ä¼ ç»æ
|
||
var xhr3 = new XMLHttpRequest();
|
||
xhr3.open("GET", '?action=del_upload_cache&filename=.'+file.lastModified+ '_' +file.size+ '_' +encodeURIComponent(file.name)+'.tmp');
|
||
xhr3.setRequestHeader('x-requested-with','XMLHttpRequest');
|
||
xhr3.send(null);
|
||
xhr3.onload = function(e){
|
||
console.log(xhr3.responseText+','+xhr3.status);
|
||
}
|
||
<?php if (!$_SERVER['admin']) { ?>
|
||
var filemd5 = spark.end();
|
||
var xhr4 = new XMLHttpRequest();
|
||
xhr4.open("GET", '?action=uploaded_rename&filename='+encodeURIComponent(file.name)+'&filemd5='+filemd5);
|
||
xhr4.setRequestHeader('x-requested-with','XMLHttpRequest');
|
||
xhr4.send(null);
|
||
xhr4.onload = function(e){
|
||
console.log(xhr4.responseText+','+xhr4.status);
|
||
var filename;
|
||
//if (xhr4.status==200) filename = JSON.parse(xhr4.responseText)['name'];
|
||
//if (xhr4.status==409) filename = filemd5 + file.name.substr(file.name.indexOf('.'));
|
||
filename = JSON.parse(xhr4.responseText)['name'];
|
||
if (filename=='') {
|
||
alert('<?php echo getconstStr('UploadErrorUpAgain'); ?>');
|
||
uploadbuttonshow();
|
||
return;
|
||
}
|
||
var lasturl = location.href;
|
||
if (lasturl.substr(lasturl.length-1)!='/') lasturl += '/';
|
||
lasturl += filename + '?preview';
|
||
//window.open(lasturl);
|
||
document.getElementById('upfile_a_'+tdnum).href = lasturl;
|
||
document.getElementById('upfile_a1_'+tdnum).href = filename;
|
||
document.getElementById('upfile_cpbt_'+tdnum).style.display = "";
|
||
}
|
||
<?php } ?>
|
||
EndTime=new Date();
|
||
MiddleStr = '<?php echo getconstStr('EndAt'); ?>:'+EndTime.toLocaleString()+'<br>';
|
||
if (newstartsize==0) {
|
||
MiddleStr += '<?php echo getconstStr('AverageSpeed'); ?>:'+size_format(totalsize*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
|
||
} else {
|
||
MiddleStr += '<?php echo getconstStr('ThisTime').getconstStr('AverageSpeed'); ?>:'+size_format((totalsize-newstartsize)*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
|
||
}
|
||
document.getElementById('upfile_td1_'+tdnum).innerHTML='<div style="color:green"><a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+document.getElementById('upfile_td1_'+tdnum).innerHTML+'</a><br><a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'" id="upfile_a1_'+tdnum+'"></a><?php echo getconstStr('UploadComplete'); ?><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <?php if (!$_SERVER['admin']) echo 'style="display:none"'; ?> ><?php echo getconstStr('CopyUrl'); ?></button></div>';
|
||
label.innerHTML=StartStr+MiddleStr;
|
||
uploadbuttonshow();
|
||
<?php if ($_SERVER['admin']) { ?>
|
||
addelement(response);
|
||
<?php } ?>
|
||
} else {
|
||
if (!response['nextExpectedRanges']) {
|
||
label.innerHTML='<font color="red">'+xhr.responseText+'</font><br>';
|
||
} else {
|
||
var a=response['nextExpectedRanges'][0];
|
||
asize=Number( a.slice(0,a.indexOf("-")) );
|
||
readblob(asize);
|
||
}
|
||
} } else readblob(asize);
|
||
}
|
||
xhr.send(binary);
|
||
}
|
||
} else {
|
||
if (window.location.pathname.indexOf('%23')>0||file.name.indexOf('%23')>0) {
|
||
label.innerHTML='<font color="red"><?php echo getconstStr('UploadFail23'); ?></font>';
|
||
} else {
|
||
label.innerHTML='<font color="red">'+xhr2.responseText+'</font>';
|
||
}
|
||
uploadbuttonshow();
|
||
}
|
||
}
|
||
}
|
||
}
|
||
<?php }
|
||
}
|
||
if (getConfig('admin')!='') { // close div. æç»å½ææä½ï¼éè¦å
³éDIVæ¶ ?>
|
||
function operatediv_close(operate) {
|
||
document.getElementById(operate+'_div').style.display='none';
|
||
document.getElementById('mask').style.display='none';
|
||
}
|
||
<?php }
|
||
if ($_SERVER['admin']) { // admin login. 管çç»å½å ?>
|
||
function logout() {
|
||
document.cookie = "admin=; path=/";
|
||
location.href = location.href;
|
||
}
|
||
<?php if (!isset($_GET['preview'])) {?>
|
||
function showdiv(event,action,num) {
|
||
var $operatediv=document.getElementsByName('operatediv');
|
||
for ($i=0;$i<$operatediv.length;$i++) {
|
||
$operatediv[$i].style.display='none';
|
||
}
|
||
document.getElementById('mask').style.display='';
|
||
//document.getElementById('mask').style.width=document.documentElement.scrollWidth+'px';
|
||
document.getElementById('mask').style.height=document.documentElement.scrollHeight<window.innerHeight?window.innerHeight:document.documentElement.scrollHeight+'px';
|
||
if (num=='') {
|
||
var str='';
|
||
} else {
|
||
var str=document.getElementById('file_a'+num).innerText;
|
||
if (str=='') {
|
||
str=document.getElementById('file_a'+num).getElementsByTagName("img")[0].alt;
|
||
if (str=='') {
|
||
alert('<?php echo getconstStr('GetFileNameFail'); ?>');
|
||
operatediv_close(action);
|
||
return;
|
||
}
|
||
}
|
||
if (str.substr(-1)==' ') str=str.substr(0,str.length-1);
|
||
}
|
||
document.getElementById(action + '_div').style.display='';
|
||
document.getElementById(action + '_label').innerText=str;//.replace(/&/,'&');
|
||
document.getElementById(action + '_sid').value=num;
|
||
document.getElementById(action + '_hidden').value=str;
|
||
if (action=='rename') document.getElementById(action + '_input').value=str;
|
||
var $e = event || window.event;
|
||
var $scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
|
||
var $scrollY = document.documentElement.scrollTop || document.body.scrollTop;
|
||
var $x = $e.pageX || $e.clientX + $scrollX;
|
||
var $y = $e.pageY || $e.clientY + $scrollY;
|
||
if (action=='create') {
|
||
document.getElementById(action + '_div').style.left=(document.body.clientWidth-document.getElementById(action + '_div').offsetWidth)/2 +'px';
|
||
document.getElementById(action + '_div').style.top=(window.innerHeight-document.getElementById(action + '_div').offsetHeight)/2+$scrollY +'px';
|
||
} else {
|
||
if ($x + document.getElementById(action + '_div').offsetWidth > document.body.clientWidth) {
|
||
if (document.getElementById(action + '_div').offsetWidth > document.body.clientWidth) {
|
||
document.getElementById(action + '_div').offsetWidth=document.body.clientWidth+'px';
|
||
document.getElementById(action + '_div').style.left='0px';
|
||
} else {
|
||
document.getElementById(action + '_div').style.left=document.body.clientWidth-document.getElementById(action + '_div').offsetWidth+'px';
|
||
}
|
||
} else {
|
||
document.getElementById(action + '_div').style.left=$x+'px';
|
||
}
|
||
document.getElementById(action + '_div').style.top=$y+'px';
|
||
}
|
||
document.getElementById(action + '_input').focus();
|
||
}
|
||
function submit_operate(str) {
|
||
var num=document.getElementById(str+'_sid').value;
|
||
var xhr = new XMLHttpRequest();
|
||
xhr.open("GET", '?'+serializeForm(str+'_form'));
|
||
xhr.setRequestHeader('x-requested-with','XMLHttpRequest');
|
||
xhr.send(null);
|
||
xhr.onload = function(e){
|
||
var html;
|
||
if (xhr.status<300) {
|
||
console.log(xhr.status+','+xhr.responseText);
|
||
if (str=='rename') {
|
||
html=JSON.parse(xhr.responseText);
|
||
var file_a = document.getElementById('file_a'+num);
|
||
file_a.innerText=html.name;
|
||
file_a.href = (file_a.href.substr(-8)=='?preview')?(html.name.replace(/#/,'%23')+'?preview'):(html.name.replace(/#/,'%23')+'/');
|
||
}
|
||
if (str=='move'||str=='delete') document.getElementById('tr'+num).parentNode.removeChild(document.getElementById('tr'+num));
|
||
if (str=='create') {
|
||
html=JSON.parse(xhr.responseText);
|
||
addelement(html);
|
||
}
|
||
} else alert(xhr.status+'\n'+xhr.responseText);
|
||
document.getElementById(str+'_div').style.display='none';
|
||
document.getElementById('mask').style.display='none';
|
||
}
|
||
return false;
|
||
}
|
||
function addelement(html) {
|
||
var tr1=document.createElement('tr');
|
||
tr1.setAttribute('data-to',1);
|
||
var td1=document.createElement('td');
|
||
td1.setAttribute('class','file');
|
||
var a1=document.createElement('a');
|
||
a1.href='<?php echo $_SERVER['base_disk_path'];?>'+html.name.replace(/#/,'%23');
|
||
a1.innerText=html.name;
|
||
a1.target='_blank';
|
||
var td2=document.createElement('td');
|
||
td2.setAttribute('class','updated_at');
|
||
td2.innerText=html.lastModifiedDateTime.replace(/T/,' ').replace(/Z/,'');
|
||
var td3=document.createElement('td');
|
||
td3.setAttribute('class','size');
|
||
td3.innerText=size_format(html.size);
|
||
if (!!html.folder) {
|
||
a1.href+='/';
|
||
document.getElementById('tr0').parentNode.insertBefore(tr1,document.getElementById('tr0').nextSibling);
|
||
}
|
||
if (!!html.file) {
|
||
a1.href+='?preview';
|
||
a1.name='filelist';
|
||
document.getElementById('tr0').parentNode.appendChild(tr1);
|
||
}
|
||
tr1.appendChild(td1);
|
||
td1.appendChild(a1);
|
||
tr1.appendChild(td2);
|
||
tr1.appendChild(td3);
|
||
}
|
||
function getElements(formId) {
|
||
var form = document.getElementById(formId);
|
||
var elements = new Array();
|
||
var tagElements = form.getElementsByTagName('input');
|
||
for (var j = 0; j < tagElements.length; j++){
|
||
elements.push(tagElements[j]);
|
||
}
|
||
var tagElements = form.getElementsByTagName('select');
|
||
for (var j = 0; j < tagElements.length; j++){
|
||
elements.push(tagElements[j]);
|
||
}
|
||
var tagElements = form.getElementsByTagName('textarea');
|
||
for (var j = 0; j < tagElements.length; j++){
|
||
elements.push(tagElements[j]);
|
||
}
|
||
return elements;
|
||
}
|
||
function serializeElement(element) {
|
||
var method = element.tagName.toLowerCase();
|
||
var parameter;
|
||
if (method == 'select') {
|
||
parameter = [element.name, element.value];
|
||
}
|
||
switch (element.type.toLowerCase()) {
|
||
case 'submit':
|
||
case 'hidden':
|
||
case 'password':
|
||
case 'text':
|
||
case 'date':
|
||
case 'textarea':
|
||
parameter = [element.name, element.value];
|
||
break;
|
||
case 'checkbox':
|
||
case 'radio':
|
||
if (element.checked){
|
||
parameter = [element.name, element.value];
|
||
}
|
||
break;
|
||
}
|
||
if (parameter) {
|
||
var key = encodeURIComponent(parameter[0]);
|
||
if (key.length == 0) return;
|
||
if (parameter[1].constructor != Array) parameter[1] = [parameter[1]];
|
||
var values = parameter[1];
|
||
var results = [];
|
||
for (var i = 0; i < values.length; i++) {
|
||
results.push(key + '=' + encodeURIComponent(values[i]));
|
||
}
|
||
return results.join('&');
|
||
}
|
||
}
|
||
function serializeForm(formId) {
|
||
var elements = getElements(formId);
|
||
var queryComponents = new Array();
|
||
for (var i = 0; i < elements.length; i++) {
|
||
var queryComponent = serializeElement(elements[i]);
|
||
if (queryComponent) {
|
||
queryComponents.push(queryComponent);
|
||
}
|
||
}
|
||
return queryComponents.join('&');
|
||
}
|
||
<?php }
|
||
} else if (getConfig('admin')!='') if (getConfig('adminloginpage')=='') { ?>
|
||
function login() {
|
||
document.getElementById('mask').style.display='';
|
||
//document.getElementById('mask').style.width=document.documentElement.scrollWidth+'px';
|
||
document.getElementById('mask').style.height=document.documentElement.scrollHeight<window.innerHeight?window.innerHeight:document.documentElement.scrollHeight+'px';
|
||
document.getElementById('login_div').style.display='';
|
||
document.getElementById('login_div').style.left=(document.body.clientWidth-document.getElementById('login_div').offsetWidth)/2 +'px';
|
||
document.getElementById('login_div').style.top=(window.innerHeight-document.getElementById('login_div').offsetHeight)/2+document.body.scrollTop +'px';
|
||
document.getElementById('login_input').focus();
|
||
}
|
||
<?php } ?>
|
||
</script>
|
||
<script src="//unpkg.zhimg.com/ionicons@4.4.4/dist/ionicons.js"></script>
|
||
</html>
|