rebuild theme, upload folder
parent
83b8e53ef3
commit
18b59e0f11
755
common.php
755
common.php
|
@ -16,6 +16,8 @@ $Base64Env = [
|
||||||
//'timezone',
|
//'timezone',
|
||||||
//'passfile',
|
//'passfile',
|
||||||
'sitename',
|
'sitename',
|
||||||
|
'customScript',
|
||||||
|
'customCss',
|
||||||
//'theme',
|
//'theme',
|
||||||
//'Drive_ver',
|
//'Drive_ver',
|
||||||
//'Drive_custom',
|
//'Drive_custom',
|
||||||
|
@ -24,7 +26,7 @@ $Base64Env = [
|
||||||
'domain_path',
|
'domain_path',
|
||||||
'guestup_path',
|
'guestup_path',
|
||||||
//'usesharepoint',
|
//'usesharepoint',
|
||||||
'sharepointname',
|
'sharepointSiteAddress',
|
||||||
'shareurl',
|
'shareurl',
|
||||||
//'sharecookie',
|
//'sharecookie',
|
||||||
'shareapiurl',
|
'shareapiurl',
|
||||||
|
@ -48,6 +50,8 @@ $CommonEnv = [
|
||||||
'timezone',
|
'timezone',
|
||||||
'passfile',
|
'passfile',
|
||||||
'sitename',
|
'sitename',
|
||||||
|
'customScript',
|
||||||
|
'customCss',
|
||||||
'theme',
|
'theme',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -65,6 +69,8 @@ $ShowedCommonEnv = [
|
||||||
'timezone',
|
'timezone',
|
||||||
'passfile',
|
'passfile',
|
||||||
'sitename',
|
'sitename',
|
||||||
|
'customScript',
|
||||||
|
'customCss',
|
||||||
'theme',
|
'theme',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -78,7 +84,7 @@ $InnerEnv = [
|
||||||
'downloadencrypt',
|
'downloadencrypt',
|
||||||
'guestup_path',
|
'guestup_path',
|
||||||
'usesharepoint',
|
'usesharepoint',
|
||||||
'sharepointname',
|
'sharepointSiteAddress',
|
||||||
'siteid',
|
'siteid',
|
||||||
'shareurl',
|
'shareurl',
|
||||||
//'sharecookie',
|
//'sharecookie',
|
||||||
|
@ -98,7 +104,7 @@ $ShowedInnerEnv = [
|
||||||
'downloadencrypt',
|
'downloadencrypt',
|
||||||
'guestup_path',
|
'guestup_path',
|
||||||
//'usesharepoint',
|
//'usesharepoint',
|
||||||
//'sharepointname',
|
//'sharepointSiteAddress',
|
||||||
//'siteid',
|
//'siteid',
|
||||||
//'shareurl',
|
//'shareurl',
|
||||||
//'sharecookie',
|
//'sharecookie',
|
||||||
|
@ -237,10 +243,17 @@ function main($path)
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($_SERVER['ajax']) {
|
if ($_SERVER['ajax']) {
|
||||||
if ($_GET['action']=='del_upload_cache'&&substr($_GET['filename'],-4)=='.tmp') {
|
if ($_GET['action']=='del_upload_cache') {
|
||||||
// del '.tmp' without login. 无需登录即可删除.tmp后缀文件
|
// del '.tmp' without login. 无需登录即可删除.tmp后缀文件
|
||||||
error_log('del.tmp:GET,'.json_encode($_GET,JSON_PRETTY_PRINT));
|
error_log('del.tmp:GET,'.json_encode($_GET,JSON_PRETTY_PRINT));
|
||||||
$tmp = MSAPI('DELETE',path_format(path_format($_SERVER['list_path'] . path_format($path)) . '/' . spurlencode($_GET['filename']) ),'',$_SERVER['access_token']);
|
$tmp = splitlast($_GET['filename'], '/');
|
||||||
|
if ($tmp[1]!='') {
|
||||||
|
$filename = $tmp[0] . '/.' . $_GET['filelastModified'] . '_' . $_GET['filesize'] . '_' . $tmp[1] . '.tmp';
|
||||||
|
} else {
|
||||||
|
$filename = '.' . $_GET['filelastModified'] . '_' . $_GET['filesize'] . '_' . $_GET['filename'] . '.tmp';
|
||||||
|
}
|
||||||
|
$filename = path_format( path_format($_SERVER['list_path'] . path_format($path)) . '/' . spurlencode($filename, '/') );
|
||||||
|
$tmp = MSAPI('DELETE', $filename, '', $_SERVER['access_token']);
|
||||||
$path1 = path_format($_SERVER['list_path'] . path_format($path));
|
$path1 = path_format($_SERVER['list_path'] . path_format($path));
|
||||||
if ($path1!='/'&&substr($path1,-1)=='/') $path1=substr($path1,0,-1);
|
if ($path1!='/'&&substr($path1,-1)=='/') $path1=substr($path1,0,-1);
|
||||||
savecache('path_' . $path1, json_decode('{}',true), 1);
|
savecache('path_' . $path1, json_decode('{}',true), 1);
|
||||||
|
@ -382,7 +395,10 @@ function isHideFile($name)
|
||||||
$FunctionalityFile = [
|
$FunctionalityFile = [
|
||||||
'head.md',
|
'head.md',
|
||||||
'readme.md',
|
'readme.md',
|
||||||
|
'head.omf',
|
||||||
|
'foot.omf',
|
||||||
'favicon.ico',
|
'favicon.ico',
|
||||||
|
'index.html',
|
||||||
];
|
];
|
||||||
|
|
||||||
if ($name == getConfig('passfile')) return true;
|
if ($name == getConfig('passfile')) return true;
|
||||||
|
@ -456,8 +472,15 @@ function config_oauth()
|
||||||
|
|
||||||
function get_siteid($access_token)
|
function get_siteid($access_token)
|
||||||
{
|
{
|
||||||
if (getConfig('Drive_ver')=='MS') $url = 'https://graph.microsoft.com/v1.0/sites/root:/sites/'.getConfig('sharepointname');
|
$sharepointSiteAddress = getConfig('sharepointSiteAddress');
|
||||||
if (getConfig('Drive_ver')=='CN') $url = 'https://microsoftgraph.chinacloudapi.cn/v1.0/sites/root:/sites/'.getConfig('sharepointname');
|
while (substr($sharepointSiteAddress, -1)=='/') $sharepointSiteAddress = substr($sharepointSiteAddress, 0, -1);
|
||||||
|
$tmp = splitlast($sharepointSiteAddress, '/');
|
||||||
|
$sharepointname = $tmp[1];
|
||||||
|
$tmp = splitlast($tmp[0], '/');
|
||||||
|
$sharepointname = $tmp[1] . '/' . $sharepointname;
|
||||||
|
if (getConfig('Drive_ver')=='MS') $url = 'https://graph.microsoft.com/v1.0/sites/root:/'.$sharepointname;
|
||||||
|
if (getConfig('Drive_ver')=='CN') $url = 'https://microsoftgraph.chinacloudapi.cn/v1.0/sites/root:/'.$sharepointname;
|
||||||
|
|
||||||
$i=0;
|
$i=0;
|
||||||
$response = [];
|
$response = [];
|
||||||
while ($url!=''&&$response['stat']!=200&&$i<4) {
|
while ($url!=''&&$response['stat']!=200&&$i<4) {
|
||||||
|
@ -682,7 +705,10 @@ function needUpdate()
|
||||||
$current_ver = substr($current_ver, strpos($current_ver, '.')+1);
|
$current_ver = substr($current_ver, strpos($current_ver, '.')+1);
|
||||||
$current_ver = explode(urldecode('%0A'),$current_ver)[0];
|
$current_ver = explode(urldecode('%0A'),$current_ver)[0];
|
||||||
$current_ver = explode(urldecode('%0D'),$current_ver)[0];
|
$current_ver = explode(urldecode('%0D'),$current_ver)[0];
|
||||||
$github_version = file_get_contents('https://raw.githubusercontent.com/qkqpttgf/OneManager-php/master/version');
|
//$github_version = file_get_contents('https://raw.githubusercontent.com/qkqpttgf/OneManager-php/master/version');
|
||||||
|
$tmp = curl_request('https://raw.githubusercontent.com/qkqpttgf/OneManager-php/master/version');
|
||||||
|
if ($tmp['stat']==0) return 0;
|
||||||
|
$github_version = $tmp['body'];
|
||||||
$github_ver = substr($github_version, strpos($github_version, '.')+1);
|
$github_ver = substr($github_version, strpos($github_version, '.')+1);
|
||||||
$github_ver = explode(urldecode('%0A'),$github_ver)[0];
|
$github_ver = explode(urldecode('%0A'),$github_ver)[0];
|
||||||
$github_ver = explode(urldecode('%0D'),$github_ver)[0];
|
$github_ver = explode(urldecode('%0D'),$github_ver)[0];
|
||||||
|
@ -769,11 +795,17 @@ function bigfileupload($path)
|
||||||
$path1 = path_format($_SERVER['list_path'] . path_format($path));
|
$path1 = path_format($_SERVER['list_path'] . path_format($path));
|
||||||
if (substr($path1,-1)=='/') $path1=substr($path1,0,-1);
|
if (substr($path1,-1)=='/') $path1=substr($path1,0,-1);
|
||||||
if ($_GET['upbigfilename']!=''&&$_GET['filesize']>0) {
|
if ($_GET['upbigfilename']!=''&&$_GET['filesize']>0) {
|
||||||
|
$tmp = splitlast($_GET['upbigfilename'], '/');
|
||||||
|
if ($tmp[1]!='') {
|
||||||
|
$fileinfo['name'] = $tmp[1];
|
||||||
|
$fileinfo['path'] = $tmp[0];
|
||||||
|
} else {
|
||||||
$fileinfo['name'] = $_GET['upbigfilename'];
|
$fileinfo['name'] = $_GET['upbigfilename'];
|
||||||
|
}
|
||||||
$fileinfo['size'] = $_GET['filesize'];
|
$fileinfo['size'] = $_GET['filesize'];
|
||||||
$fileinfo['lastModified'] = $_GET['lastModified'];
|
$fileinfo['lastModified'] = $_GET['lastModified'];
|
||||||
$filename = spurlencode( $fileinfo['name'] );
|
$filename = spurlencode($_GET['upbigfilename'],'/');
|
||||||
$cachefilename = '.' . $fileinfo['lastModified'] . '_' . $fileinfo['size'] . '_' . $filename . '.tmp';
|
$cachefilename = spurlencode( $fileinfo['path'] . '/.' . $fileinfo['lastModified'] . '_' . $fileinfo['size'] . '_' . $fileinfo['name'] . '.tmp', '/');
|
||||||
$getoldupinfo=fetch_files(path_format($path . '/' . $cachefilename));
|
$getoldupinfo=fetch_files(path_format($path . '/' . $cachefilename));
|
||||||
//echo json_encode($getoldupinfo, JSON_PRETTY_PRINT);
|
//echo json_encode($getoldupinfo, JSON_PRETTY_PRINT);
|
||||||
if (isset($getoldupinfo['file'])&&$getoldupinfo['size']<5120) {
|
if (isset($getoldupinfo['file'])&&$getoldupinfo['size']<5120) {
|
||||||
|
@ -1088,7 +1120,7 @@ function fetch_files($path = '/')
|
||||||
$url .= ':' . $path;
|
$url .= ':' . $path;
|
||||||
if (substr($url,-1)=='/') $url=substr($url,0,-1);
|
if (substr($url,-1)=='/') $url=substr($url,0,-1);
|
||||||
}
|
}
|
||||||
$url .= '?expand=children(select=name,size,file,folder,parentReference,lastModifiedDateTime,'.$_SERVER['DownurlStrName'].')';
|
$url .= '?expand=children(select=id,name,size,file,folder,parentReference,lastModifiedDateTime,'.$_SERVER['DownurlStrName'].')';
|
||||||
$retry = 0;
|
$retry = 0;
|
||||||
$arr = [];
|
$arr = [];
|
||||||
while ($retry<3&&!$arr['stat']) {
|
while ($retry<3&&!$arr['stat']) {
|
||||||
|
@ -1104,6 +1136,16 @@ function fetch_files($path = '/')
|
||||||
$page = $_POST['pagenum']==''?1:$_POST['pagenum'];
|
$page = $_POST['pagenum']==''?1:$_POST['pagenum'];
|
||||||
if ($page>1) $files=fetch_files_children($files, $path1, $page);
|
if ($page>1) $files=fetch_files_children($files, $path1, $page);
|
||||||
$files['children'] = children_name($files['children']);
|
$files['children'] = children_name($files['children']);
|
||||||
|
/*$url = $_SERVER['api_url'];
|
||||||
|
if ($path !== '/') {
|
||||||
|
$url .= ':' . $path;
|
||||||
|
if (substr($url,-1)=='/') $url=substr($url,0,-1);
|
||||||
|
$url .= ':/children?$top=9999&$select=id,name,size,file,folder,parentReference,lastModifiedDateTime,'.$_SERVER['DownurlStrName'];
|
||||||
|
} else {
|
||||||
|
$url .= '/children?$top=9999&$select=id,name,size,file,folder,parentReference,lastModifiedDateTime,'.$_SERVER['DownurlStrName'];
|
||||||
|
}
|
||||||
|
$children = json_decode(curl_request($url, false, ['Authorization' => 'Bearer ' . $_SERVER['access_token']])['body'], true);
|
||||||
|
$files['children'] = $children['value'];*/
|
||||||
} else {
|
} else {
|
||||||
// files num < 200 , then cache
|
// files num < 200 , then cache
|
||||||
//if (isset($files['children'])) {
|
//if (isset($files['children'])) {
|
||||||
|
@ -1179,9 +1221,9 @@ function fetch_files_children($files, $path, $page)
|
||||||
if ($path !== '/') {
|
if ($path !== '/') {
|
||||||
$url .= ':' . $path;
|
$url .= ':' . $path;
|
||||||
if (substr($url,-1)=='/') $url=substr($url,0,-1);
|
if (substr($url,-1)=='/') $url=substr($url,0,-1);
|
||||||
$url .= ':/children?$select=name,size,file,folder,parentReference,lastModifiedDateTime,'.$_SERVER['DownurlStrName'];
|
$url .= ':/children?$select=id,name,size,file,folder,parentReference,lastModifiedDateTime,'.$_SERVER['DownurlStrName'];
|
||||||
} else {
|
} else {
|
||||||
$url .= '/children?$select=name,size,file,folder,parentReference,lastModifiedDateTime,'.$_SERVER['DownurlStrName'];
|
$url .= '/children?$select=id,name,size,file,folder,parentReference,lastModifiedDateTime,'.$_SERVER['DownurlStrName'];
|
||||||
}
|
}
|
||||||
$children = json_decode(curl_request($url, false, ['Authorization' => 'Bearer ' . $_SERVER['access_token']])['body'], true);
|
$children = json_decode(curl_request($url, false, ['Authorization' => 'Bearer ' . $_SERVER['access_token']])['body'], true);
|
||||||
// echo $url . '<br><pre>' . json_encode($children, JSON_PRETTY_PRINT) . '</pre>';
|
// echo $url . '<br><pre>' . json_encode($children, JSON_PRETTY_PRINT) . '</pre>';
|
||||||
|
@ -1281,8 +1323,8 @@ function render_list($path = '', $files = '')
|
||||||
$p_path = $tmp[1];
|
$p_path = $tmp[1];
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (substr($path,0,1)=='/') $pretitle = substr($path,1);
|
if (substr($path, 0, 1)=='/') $pretitle = substr($path, 1);
|
||||||
if (substr($path,-1)=='/') $pretitle = substr($path,0,-1);
|
if (substr($path, -1)=='/') $pretitle = substr($pretitle, 0, -1);
|
||||||
$tmp=splitlast($pretitle,'/');
|
$tmp=splitlast($pretitle,'/');
|
||||||
if ($tmp[1]=='') {
|
if ($tmp[1]=='') {
|
||||||
$n_path = $tmp[0];
|
$n_path = $tmp[0];
|
||||||
|
@ -1305,16 +1347,671 @@ function render_list($path = '', $files = '')
|
||||||
$pretitle = str_replace('%23','#',$pretitle);
|
$pretitle = str_replace('%23','#',$pretitle);
|
||||||
$statusCode=200;
|
$statusCode=200;
|
||||||
date_default_timezone_set(get_timezone($_SERVER['timezone']));
|
date_default_timezone_set(get_timezone($_SERVER['timezone']));
|
||||||
@ob_start();
|
$authinfo = '<!--
|
||||||
|
OneManager: An index & manager of Onedrive auth by ysun.
|
||||||
|
Github : https://github.com/qkqpttgf/OneManager-php
|
||||||
|
-->';
|
||||||
|
|
||||||
$theme = getConfig('theme');
|
$theme = getConfig('theme');
|
||||||
if ( $theme=='' || !file_exists('theme/'.$theme) ) $theme = 'classic.php';
|
if ( $theme=='' || !file_exists('theme/'.$theme) ) $theme = 'classic.html';
|
||||||
|
if (substr($theme,-4)=='.php') {
|
||||||
|
@ob_start();
|
||||||
include 'theme/'.$theme;
|
include 'theme/'.$theme;
|
||||||
|
$html = ob_get_clean();
|
||||||
|
} else {
|
||||||
|
$file_path = 'theme/'.$theme;
|
||||||
|
$fp = fopen($file_path,"r");
|
||||||
|
$html = fread($fp,filesize($file_path));
|
||||||
|
fclose($fp);
|
||||||
|
|
||||||
$html = '<!--
|
$tmp = splitfirst($html, '<!--IconValuesStart-->');
|
||||||
Github : https://github.com/qkqpttgf/OneManager-php
|
$html = $tmp[0];
|
||||||
-->' . ob_get_clean();
|
$tmp = splitfirst($tmp[1], '<!--IconValuesEnd-->');
|
||||||
//if (isset($htmlpage['statusCode'])) return $htmlpage;
|
$IconValues = json_decode($tmp[0], true);
|
||||||
|
$html .= $tmp[1];
|
||||||
|
|
||||||
|
if (!$files) {
|
||||||
|
//$html = '<pre>'.json_encode($files, JSON_PRETTY_PRINT).'</pre>' . $html;
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--IsFileStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--IsFileEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--IsFolderStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--IsFolderEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--ListStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--ListEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
while (strpos($html, '<!--GuestUploadStart-->')) {
|
||||||
|
$tmp = splitfirst($html, '<!--GuestUploadStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--GuestUploadEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
while (strpos($html, '<!--EncryptedStart-->')) {
|
||||||
|
$tmp = splitfirst($html, '<!--EncryptedStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--EncryptedEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($_SERVER['admin']) {
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--LoginStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--LoginEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
while (strpos($html, '<!--AdminStart-->')) {
|
||||||
|
$html = str_replace('<!--AdminStart-->', '', $html);
|
||||||
|
$html = str_replace('<!--AdminEnd-->', '', $html);
|
||||||
|
}
|
||||||
|
while (strpos($html, '<!--constStr@Operate-->')) $html = str_replace('<!--constStr@Operate-->', getconstStr('Operate'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@Create-->')) $html = str_replace('<!--constStr@Create-->', getconstStr('Create'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@Encrypt-->')) $html = str_replace('<!--constStr@Encrypt-->', getconstStr('Encrypt'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@RefreshCache-->')) $html = str_replace('<!--constStr@RefreshCache-->', getconstStr('RefreshCache'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@Setup-->')) $html = str_replace('<!--constStr@Setup-->', getconstStr('Setup'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@Logout-->')) $html = str_replace('<!--constStr@Logout-->', getconstStr('Logout'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@Rename-->')) $html = str_replace('<!--constStr@Rename-->', getconstStr('Rename'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@Submit-->')) $html = str_replace('<!--constStr@Submit-->', getconstStr('Submit'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@Delete-->')) $html = str_replace('<!--constStr@Delete-->', getconstStr('Delete'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@Copy-->')) $html = str_replace('<!--constStr@Copy-->', getconstStr('Copy'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@Move-->')) $html = str_replace('<!--constStr@Move-->', getconstStr('Move'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@Folder-->')) $html = str_replace('<!--constStr@Folder-->', getconstStr('Folder'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@File-->')) $html = str_replace('<!--constStr@File-->', getconstStr('File'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@Name-->')) $html = str_replace('<!--constStr@Name-->', getconstStr('Name'), $html);
|
||||||
|
while (strpos($html, '<!--constStr@Content-->')) $html = str_replace('<!--constStr@Content-->', getconstStr('Content'), $html);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--AdminStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--AdminEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
if (getConfig('adminloginpage')=='') {
|
||||||
|
while (strpos($html, '<!--LoginStart-->')) $html = str_replace('<!--LoginStart-->', '', $html);
|
||||||
|
while (strpos($html, '<!--LoginEnd-->')) $html = str_replace('<!--LoginEnd-->', '', $html);
|
||||||
|
} else {
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--LoginStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--LoginEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['is_guestup_path']&&!$_SERVER['admin']) {
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--IsFileStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--IsFileEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--IsFolderStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--IsFolderEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
while (strpos($html, '<!--GuestUploadStart-->')) {
|
||||||
|
$html = str_replace('<!--GuestUploadStart-->', '', $html);
|
||||||
|
$html = str_replace('<!--GuestUploadEnd-->', '', $html);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($_SERVER['is_guestup_path']||$_SERVER['admin']) {
|
||||||
|
while (strpos($html, '<!--UploadJsStart-->')) {
|
||||||
|
$html = str_replace('<!--UploadJsStart-->', '', $html);
|
||||||
|
$html = str_replace('<!--UploadJsEnd-->', '', $html);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--UploadJsStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--UploadJsEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($_SERVER['ishidden']==4) {
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--IsFileStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--IsFileEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--IsFolderStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--IsFolderEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
/*$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--ListStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--ListEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}*/
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--IsNotHiddenStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--IsNotHiddenEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
while (strpos($html, '<!--EncryptedStart-->')) {
|
||||||
|
$html = str_replace('<!--EncryptedStart-->', '', $html);
|
||||||
|
$html = str_replace('<!--EncryptedEnd-->', '', $html);
|
||||||
|
}
|
||||||
|
/*while (strpos($html, '<!--IsFolderStart-->')) {
|
||||||
|
$html = str_replace('<!--IsFolderStart-->', '', $html);
|
||||||
|
$html = str_replace('<!--IsFolderEnd-->', '', $html);
|
||||||
|
}*/
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isset($files['folder'])) {
|
||||||
|
while (strpos($html, '<!--GuestUploadStart-->')) {
|
||||||
|
$tmp = splitfirst($html, '<!--GuestUploadStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--GuestUploadEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
$tmp = splitfirst($html, '<!--EncryptedStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--EncryptedEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--IsFileStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--IsFileEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
while (strpos($html, '<!--IsFolderStart-->')) {
|
||||||
|
$html = str_replace('<!--IsFolderStart-->', '', $html);
|
||||||
|
$html = str_replace('<!--IsFolderEnd-->', '', $html);
|
||||||
|
}
|
||||||
|
$html = str_replace('<!--constStr@File-->', getconstStr('File'), $html);
|
||||||
|
$html = str_replace('<!--constStr@ShowThumbnails-->', getconstStr('ShowThumbnails'), $html);
|
||||||
|
$html = str_replace('<!--constStr@CopyAllDownloadUrl-->', getconstStr('CopyAllDownloadUrl'), $html);
|
||||||
|
$html = str_replace('<!--constStr@EditTime-->', getconstStr('EditTime'), $html);
|
||||||
|
$html = str_replace('<!--constStr@Size-->', getconstStr('Size'), $html);
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--FolderListStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--FolderListEnd-->');
|
||||||
|
$FolderList = $tmp[0];
|
||||||
|
foreach ($files['children'] as $file) {
|
||||||
|
if (isset($file['folder'])) {
|
||||||
|
if ($_SERVER['admin'] or !isHideFile($file['name'])) {
|
||||||
|
$filenum++;
|
||||||
|
$FolderListStr = str_replace('<!--FileEncodeReplaceUrl-->', path_format($_SERVER['base_disk_path'] . '/' . $path . '/' . encode_str_replace($file['name'])), $FolderList);
|
||||||
|
$FolderListStr = str_replace('<!--FileEncodeReplaceName-->', str_replace('&','&', $file['name']), $FolderListStr);
|
||||||
|
$FolderListStr = str_replace('<!--lastModifiedDateTime-->', time_format($file['lastModifiedDateTime']), $FolderListStr);
|
||||||
|
$FolderListStr = str_replace('<!--size-->', size_format($file['size']), $FolderListStr);
|
||||||
|
while (strpos($FolderListStr, '<!--filenum-->')) $FolderListStr = str_replace('<!--filenum-->', $filenum, $FolderListStr);
|
||||||
|
$html .= $FolderListStr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$html .= $tmp[1];
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--FileListStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--FileListEnd-->');
|
||||||
|
$FolderList = $tmp[0];
|
||||||
|
foreach ($files['children'] as $file) {
|
||||||
|
if (isset($file['file'])) {
|
||||||
|
if ($_SERVER['admin'] or !isHideFile($file['name'])) {
|
||||||
|
$filenum++;
|
||||||
|
$ext = strtolower(substr($file['name'], strrpos($file['name'], '.') + 1));
|
||||||
|
$FolderListStr = str_replace('<!--FileEncodeReplaceUrl-->', path_format($_SERVER['base_disk_path'] . '/' . $path . '/' . encode_str_replace($file['name'])), $FolderList);
|
||||||
|
$FolderListStr = str_replace('<!--FileEncodeReplaceName-->', str_replace('&','&', $file['name']), $FolderListStr);
|
||||||
|
//$FolderListStr = str_replace('<!--FileEncodeReplaceUrl-->', path_format($_SERVER['base_disk_path'] . '/' . $path . '/' . str_replace('&','&', $file['name'])), $FolderListStr);
|
||||||
|
$FolderListStr = str_replace('<!--lastModifiedDateTime-->', time_format($file['lastModifiedDateTime']), $FolderListStr);
|
||||||
|
$FolderListStr = str_replace('<!--size-->', size_format($file['size']), $FolderListStr);
|
||||||
|
foreach ($IconValues as $key1 => $value1) {
|
||||||
|
if (isset($exts[$key1])&&in_array($ext, $exts[$key1])) {
|
||||||
|
$FolderListStr = str_replace('<!--IconValue-->', $value1, $FolderListStr);
|
||||||
|
}
|
||||||
|
if ($ext==$key1) {
|
||||||
|
$FolderListStr = str_replace('<!--IconValue-->', $value1, $FolderListStr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$FolderListStr = str_replace('<!--IconValue-->', $IconValues['default'], $FolderListStr);
|
||||||
|
while (strpos($FolderListStr, '<!--filenum-->')) $FolderListStr = str_replace('<!--filenum-->', $filenum, $FolderListStr);
|
||||||
|
$html .= $FolderListStr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$html .= $tmp[1];
|
||||||
|
while (strpos($html, '<!--maxfilenum-->')) $html = str_replace('<!--maxfilenum-->', $filenum, $html);
|
||||||
|
|
||||||
|
if ($files['folder']['childCount']>200) {
|
||||||
|
while (strpos($html, '<!--MorePageStart-->')) $html = str_replace('<!--MorePageStart-->', '', $html);
|
||||||
|
while (strpos($html, '<!--MorePageEnd-->')) $html = str_replace('<!--MorePageEnd-->', '', $html);
|
||||||
|
|
||||||
|
$pagenum = $files['folder']['page'];
|
||||||
|
if ($pagenum=='') $pagenum = 1;
|
||||||
|
$maxpage = ceil($files['folder']['childCount']/200);
|
||||||
|
|
||||||
|
if ($pagenum!=1) {
|
||||||
|
$html = str_replace('<!--PrePageStart-->', '', $html);
|
||||||
|
$html = str_replace('<!--PrePageEnd-->', '', $html);
|
||||||
|
$html = str_replace('<!--constStr@PrePage-->', getconstStr('PrePage'), $html);
|
||||||
|
$html = str_replace('<!--PrePageNum-->', $pagenum-1, $html);
|
||||||
|
} else {
|
||||||
|
$tmp = splitfirst($html, '<!--PrePageStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--PrePageEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
//$html .= json_encode($files['folder']);
|
||||||
|
if ($pagenum!=$maxpage) {
|
||||||
|
$html = str_replace('<!--NextPageStart-->', '', $html);
|
||||||
|
$html = str_replace('<!--NextPageEnd-->', '', $html);
|
||||||
|
$html = str_replace('<!--constStr@NextPage-->', getconstStr('NextPage'), $html);
|
||||||
|
$html = str_replace('<!--NextPageNum-->', $pagenum+1, $html);
|
||||||
|
} else {
|
||||||
|
$tmp = splitfirst($html, '<!--NextPageStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--NextPageEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
$tmp = splitfirst($html, '<!--MorePageListNowStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--MorePageListNowEnd-->');
|
||||||
|
$MorePageListNow = str_replace('<!--PageNum-->', $pagenum, $tmp[0]);
|
||||||
|
$html .= $tmp[1];
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--MorePageListStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--MorePageListEnd-->');
|
||||||
|
$MorePageList = $tmp[0];
|
||||||
|
for ($page=1;$page<=$maxpage;$page++) {
|
||||||
|
if ($page == $pagenum) {
|
||||||
|
$MorePageListStr = $MorePageListNow;
|
||||||
|
} else {
|
||||||
|
$MorePageListStr = str_replace('<!--PageNum-->', $page, $MorePageList);
|
||||||
|
$MorePageListStr = str_replace('<!--PageNum-->', $page, $MorePageListStr);
|
||||||
|
}
|
||||||
|
$html .= $MorePageListStr;
|
||||||
|
}
|
||||||
|
$html .= $tmp[1];
|
||||||
|
|
||||||
|
} else {
|
||||||
|
while (strpos($html, '<!--MorePageStart-->')) {
|
||||||
|
$tmp = splitfirst($html, '<!--MorePageStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--MorePageEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
} elseif (isset($files['file'])) {
|
||||||
|
while (strpos($html, '<!--GuestUploadStart-->')) {
|
||||||
|
$tmp = splitfirst($html, '<!--GuestUploadStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--GuestUploadEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
$tmp = splitfirst($html, '<!--EncryptedStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--EncryptedEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--IsFolderStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--IsFolderEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
while (strpos($html, '<!--IsFileStart-->')) {
|
||||||
|
$html = str_replace('<!--IsFileStart-->', '', $html);
|
||||||
|
$html = str_replace('<!--IsFileEnd-->', '', $html);
|
||||||
|
}
|
||||||
|
$html = str_replace('<!--FileEncodeUrl-->', str_replace('%2523', '%23', str_replace('%26amp%3B','&',spurlencode(path_format($_SERVER['base_disk_path'] . '/' . $path), '/'))), $html);
|
||||||
|
$html = str_replace('<!--FileUrl-->', path_format($_SERVER['base_disk_path'] . '/' . $path), $html);
|
||||||
|
$html = str_replace('<!--constStr@Download-->', getconstStr('Download'), $html);
|
||||||
|
|
||||||
|
$ext = strtolower(substr($path, strrpos($path, '.') + 1));
|
||||||
|
if (in_array($ext, $exts['img'])) $ext = 'img';
|
||||||
|
elseif (in_array($ext, $exts['video'])) $ext = 'video';
|
||||||
|
elseif (in_array($ext, $exts['music'])) $ext = 'music';
|
||||||
|
elseif (in_array($ext, $exts['pdf'])) $ext = 'pdf';
|
||||||
|
elseif (in_array($ext, $exts['office'])) $ext = 'office';
|
||||||
|
elseif (in_array($ext, $exts['txt'])) $ext = 'txt';
|
||||||
|
else $ext = 'Other';
|
||||||
|
$previewext = ['img', 'video', 'music', 'pdf', 'office', 'txt', 'Other'];
|
||||||
|
$previewext = array_diff($previewext, [ $ext ]);
|
||||||
|
foreach ($previewext as $ext1) {
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--Is'.$ext1.'FileStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--Is'.$ext1.'FileEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
while (strpos($html, '<!--Is'.$ext.'FileStart-->')) {
|
||||||
|
$html = str_replace('<!--Is'.$ext.'FileStart-->', '', $html);
|
||||||
|
$html = str_replace('<!--Is'.$ext.'FileEnd-->', '', $html);
|
||||||
|
}
|
||||||
|
while (strpos($html, '<!--FileDownUrl-->')) $html = str_replace('<!--FileDownUrl-->', $files[$_SERVER['DownurlStrName']], $html);
|
||||||
|
while (strpos($html, '<!--FileName-->')) $html = str_replace('<!--FileName-->', $files['name'], $html);
|
||||||
|
$html = str_replace('<!--FileEncodeDownUrl-->', urlencode($files[$_SERVER['DownurlStrName']]), $html);
|
||||||
|
$html = str_replace('<!--constStr@ClicktoEdit-->', getconstStr('ClicktoEdit'), $html);
|
||||||
|
$html = str_replace('<!--constStr@CancelEdit-->', getconstStr('CancelEdit'), $html);
|
||||||
|
$html = str_replace('<!--constStr@Save-->', getconstStr('Save'), $html);
|
||||||
|
$html = str_replace('<!--TxtContent-->', htmlspecialchars(curl_request($files[$_SERVER['DownurlStrName']])['body']), $html);
|
||||||
|
$html = str_replace('<!--constStr@FileNotSupport-->', getconstStr('FileNotSupport'), $html);
|
||||||
|
|
||||||
|
|
||||||
|
//$html = str_replace('<!--constStr@File-->', getconstStr('File'), $html);
|
||||||
|
}
|
||||||
|
|
||||||
|
$html = str_replace('<!--constStr@language-->', $constStr['language'], $html);
|
||||||
|
|
||||||
|
$title = $pretitle;
|
||||||
|
if ($_SERVER['base_disk_path']!=$_SERVER['base_path']) {
|
||||||
|
if (getConfig('diskname')!='') $diskname = getConfig('diskname');
|
||||||
|
else $diskname = $_SERVER['disktag'];
|
||||||
|
$title .= ' - ' . $diskname;
|
||||||
|
}
|
||||||
|
$title .= ' - ' . $_SERVER['sitename'];
|
||||||
|
$html = str_replace('<!--Title-->', $title, $html);
|
||||||
|
|
||||||
|
$keywords = $n_path;
|
||||||
|
if ($p_path!='') $keywords .= ',' . $p_path;
|
||||||
|
$keywords .= ',' . $_SERVER['sitename'] . ',OneManager';
|
||||||
|
$html = str_replace('<!--Keywords-->', $keywords, $html);
|
||||||
|
|
||||||
|
if ($_GET['preview']) $description = 'Preview of '.$n_path.'. ';
|
||||||
|
elseif (isset($files['folder'])) $description = 'List of '.$n_path.'. ';
|
||||||
|
$description .= 'In '.$_SERVER['sitename'];
|
||||||
|
$html = str_replace('<!--Description-->', $description, $html);
|
||||||
|
|
||||||
|
while (strpos($html, '<!--base_disk_path-->')) $html = str_replace('<!--base_disk_path-->', $_SERVER['base_disk_path'], $html);
|
||||||
|
while (strpos($html, '<!--base_path-->')) $html = str_replace('<!--base_path-->', $_SERVER['base_path'], $html);
|
||||||
|
while (strpos($html, '<!--Path-->')) $html = str_replace('<!--Path-->', str_replace('%23', '#', str_replace('&','&', $path)), $html);
|
||||||
|
while (strpos($html, '<!--constStr@Home-->')) $html = str_replace('<!--constStr@Home-->', getconstStr('Home'), $html);
|
||||||
|
|
||||||
|
$html = str_replace('<!--timezone-->', $_SERVER['timezone'], $html);
|
||||||
|
|
||||||
|
$html = str_replace('<!--customCss-->', getConfig('customCss'), $html);
|
||||||
|
$html = str_replace('<!--customScript-->', getConfig('customScript'), $html);
|
||||||
|
|
||||||
|
$html = str_replace('<!--constStr@Login-->', getconstStr('Login'), $html);
|
||||||
|
$html = str_replace('<!--constStr@Close-->', getconstStr('Close'), $html);
|
||||||
|
$html = str_replace('<!--constStr@InputPassword-->', getconstStr('InputPassword'), $html);
|
||||||
|
$html = str_replace('<!--constStr@InputPasswordUWant-->', getconstStr('InputPasswordUWant'), $html);
|
||||||
|
$html = str_replace('<!--constStr@Success-->', getconstStr('Success'), $html);
|
||||||
|
$html = str_replace('<!--constStr@GetUploadLink-->', getconstStr('GetUploadLink'), $html);
|
||||||
|
$html = str_replace('<!--constStr@UpFileTooLarge-->', getconstStr('UpFileTooLarge'), $html);
|
||||||
|
$html = str_replace('<!--constStr@UploadStart-->', getconstStr('UploadStart'), $html);
|
||||||
|
$html = str_replace('<!--constStr@UploadStartAt-->', getconstStr('UploadStartAt'), $html);
|
||||||
|
$html = str_replace('<!--constStr@LastUpload-->', getconstStr('LastUpload'), $html);
|
||||||
|
$html = str_replace('<!--constStr@ThisTime-->', getconstStr('ThisTime'), $html);
|
||||||
|
$html = str_replace('<!--constStr@UploadStartAt-->', getconstStr('UploadStartAt'), $html);
|
||||||
|
$html = str_replace('<!--constStr@Upload-->', getconstStr('Upload'), $html);
|
||||||
|
$html = str_replace('<!--constStr@AverageSpeed-->', getconstStr('AverageSpeed'), $html);
|
||||||
|
$html = str_replace('<!--constStr@CurrentSpeed-->', getconstStr('CurrentSpeed'), $html);
|
||||||
|
$html = str_replace('<!--constStr@Expect-->', getconstStr('Expect'), $html);
|
||||||
|
$html = str_replace('<!--constStr@UploadErrorUpAgain-->', getconstStr('UploadErrorUpAgain'), $html);
|
||||||
|
$html = str_replace('<!--constStr@EndAt-->', getconstStr('EndAt'), $html);
|
||||||
|
$html = str_replace('<!--constStr@AverageSpeed-->', getconstStr('AverageSpeed'), $html);
|
||||||
|
$html = str_replace('<!--constStr@ThisTime-->', getconstStr('ThisTime'), $html);
|
||||||
|
$html = str_replace('<!--constStr@AverageSpeed-->', getconstStr('AverageSpeed'), $html);
|
||||||
|
$html = str_replace('<!--constStr@UploadComplete-->', getconstStr('UploadComplete'), $html);
|
||||||
|
$html = str_replace('<!--constStr@CopyUrl-->', getconstStr('CopyUrl'), $html);
|
||||||
|
$html = str_replace('<!--constStr@UploadFail23-->', getconstStr('UploadFail23'), $html);
|
||||||
|
$html = str_replace('<!--constStr@GetFileNameFail-->', getconstStr('GetFileNameFail'), $html);
|
||||||
|
$html = str_replace('<!--constStr@UploadFile-->', getconstStr('UploadFile'), $html);
|
||||||
|
$html = str_replace('<!--constStr@UploadFolder-->', getconstStr('UploadFolder'), $html);
|
||||||
|
|
||||||
|
|
||||||
|
$html = str_replace('<!--IsPreview?-->', (isset($_GET['preview'])?'?preview&':'?'), $html);
|
||||||
|
|
||||||
|
|
||||||
|
$html = str_replace('<!--FootStr-->', date("Y-m-d H:i:s")." ".getconstStr('Week')[date("w")]." ".$_SERVER['REMOTE_ADDR'], $html);
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--BackgroundStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--BackgroundEnd-->');
|
||||||
|
if (getConfig('background')) {
|
||||||
|
$background = str_replace('<!--BackgroundUrl-->', getConfig('background'), $tmp[0]);
|
||||||
|
}
|
||||||
|
$html .= $background . $tmp[1];
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--SelectLanguageStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--SelectLanguageEnd-->');
|
||||||
|
$SelectLanguage = $tmp[0];
|
||||||
|
foreach ($constStr['languages'] as $key1 => $value1) {
|
||||||
|
$SelectLanguageStr = str_replace('<!--SelectLanguageKey-->', $key1, $SelectLanguage);
|
||||||
|
$SelectLanguageStr = str_replace('<!--SelectLanguageValue-->', $value1, $SelectLanguageStr);
|
||||||
|
$SelectLanguageStr = str_replace('<!--SelectLanguageSelected-->', ($key1==$constStr['language']?'selected="selected"':''), $SelectLanguageStr);
|
||||||
|
$html .= $SelectLanguageStr;
|
||||||
|
}
|
||||||
|
$html .= $tmp[1];
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--NeedUpdateStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--NeedUpdateEnd-->');
|
||||||
|
$NeedUpdateStr = $tmp[0];
|
||||||
|
if (isset($_SERVER['needUpdate'])&&$_SERVER['needUpdate']) $NeedUpdateStr = str_replace('<!--constStr@NeedUpdate-->', getconstStr('NeedUpdate'), $NeedUpdateStr);
|
||||||
|
else $NeedUpdateStr ='';
|
||||||
|
$html .= $NeedUpdateStr . $tmp[1];
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--BackArrowStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--BackArrowEnd-->');
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
$BackArrow = str_replace('<!--BackArrowUrl-->', $parent_url.'/', $tmp[0]);
|
||||||
|
}
|
||||||
|
$html .= $BackArrow . $tmp[1];
|
||||||
|
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--ShowThumbnailsStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--ShowThumbnailsEnd-->');
|
||||||
|
if (!(isset($_SERVER['USER'])&&$_SERVER['USER']=='qcloud')) {
|
||||||
|
$html .= $tmp[0] . $tmp[1];
|
||||||
|
} else $html .= $tmp[1];
|
||||||
|
}
|
||||||
|
$imgextstr = '';
|
||||||
|
foreach ($exts['img'] as $imgext) $imgextstr .= '\''.$imgext.'\', ';
|
||||||
|
$html = str_replace('<!--ImgExts-->', $imgextstr, $html);
|
||||||
|
|
||||||
|
|
||||||
|
$html = str_replace('<!--Sitename-->', $_SERVER['sitename'], $html);
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--MultiDiskAreaStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--MultiDiskAreaEnd-->');
|
||||||
|
$disktags = explode("|",getConfig('disktag'));
|
||||||
|
if (count($disktags)>1) {
|
||||||
|
$tmp1 = $tmp[1];
|
||||||
|
$tmp = splitfirst($tmp[0], '<!--MultiDisksStart-->');
|
||||||
|
$MultiDiskArea = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--MultiDisksEnd-->');
|
||||||
|
$MultiDisks = $tmp[0];
|
||||||
|
foreach ($disktags as $disk) {
|
||||||
|
$diskname = getConfig('diskname', $disk);
|
||||||
|
if ($diskname=='') $diskname = $disk;
|
||||||
|
$MultiDisksStr = str_replace('<!--MultiDisksUrl-->', path_format($_SERVER['base_path'].'/'.$disk.'/'), $MultiDisks);
|
||||||
|
$MultiDisksStr = str_replace('<!--MultiDisksNow-->', ($_SERVER['disktag']==$disk?' now':''), $MultiDisksStr);
|
||||||
|
$MultiDisksStr = str_replace('<!--MultiDisksName-->', $diskname, $MultiDisksStr);
|
||||||
|
$MultiDiskArea .= $MultiDisksStr;
|
||||||
|
}
|
||||||
|
$MultiDiskArea .= $tmp[1];
|
||||||
|
$tmp[1] = $tmp1;
|
||||||
|
}
|
||||||
|
$html .= $MultiDiskArea . $tmp[1];
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--HeadomfStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--HeadomfEnd-->');
|
||||||
|
if (isset($files['children']['head.omf'])) {
|
||||||
|
$headomf = str_replace('<!--HeadomfContent-->', fetch_files(spurlencode(path_format(urldecode($path) . '/head.omf'),'/'))['content']['body'], $tmp[0]);
|
||||||
|
}
|
||||||
|
$html .= $headomf . $tmp[1];
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--HeadmdStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--HeadmdEnd-->');
|
||||||
|
if (isset($files['children']['head.md'])) {
|
||||||
|
$headmd = str_replace('<!--HeadmdContent-->', fetch_files(spurlencode(path_format(urldecode($path) . '/head.md'),'/'))['content']['body'], $tmp[0]);
|
||||||
|
$html .= $headmd . $tmp[1];
|
||||||
|
while (strpos($html, '<!--HeadmdStart-->')) {
|
||||||
|
$html = str_replace('<!--HeadmdStart-->', '', $html);
|
||||||
|
$html = str_replace('<!--HeadmdEnd-->', '', $html);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$html .= $tmp[1];
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--HeadmdStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--HeadmdEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--ListStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--ListEnd-->');
|
||||||
|
$html_aft = $tmp[1];
|
||||||
|
if ($files) {
|
||||||
|
$listarea = $tmp[0];
|
||||||
|
}
|
||||||
|
$html .= $listarea . $html_aft;
|
||||||
|
}
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--ReadmemdStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--ReadmemdEnd-->');
|
||||||
|
if (isset($files['children']['readme.md'])) {
|
||||||
|
$Readmemd = str_replace('<!--ReadmemdContent-->', fetch_files(spurlencode(path_format(urldecode($path) . '/readme.md'),'/'))['content']['body'], $tmp[0]);
|
||||||
|
$html .= $Readmemd . $tmp[1];
|
||||||
|
while (strpos($html, '<!--ReadmemdStart-->')) {
|
||||||
|
$html = str_replace('<!--ReadmemdStart-->', '', $html);
|
||||||
|
$html = str_replace('<!--ReadmemdEnd-->', '', $html);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$html .= $tmp[1];
|
||||||
|
$tmp[1] = 'a';
|
||||||
|
while ($tmp[1]!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--ReadmemdStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--ReadmemdEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--FootomfStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--FootomfEnd-->');
|
||||||
|
if (isset($files['children']['foot.omf'])) {
|
||||||
|
$Footomf = str_replace('<!--FootomfContent-->', fetch_files(spurlencode(path_format(urldecode($path) . '/foot.omf'),'/'))['content']['body'], $tmp[0]);
|
||||||
|
}
|
||||||
|
$html .= $Footomf . $tmp[1];
|
||||||
|
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--MdRequireStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--MdRequireEnd-->');
|
||||||
|
if (isset($files['children']['head.md'])||isset($files['children']['readme.md'])) {
|
||||||
|
$html .= $tmp[0] . $tmp[1];
|
||||||
|
} else $html .= $tmp[1];
|
||||||
|
|
||||||
|
if (getConfig('passfile')!='') {
|
||||||
|
$tmp = splitfirst($html, '<!--EncryptBtnStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--EncryptBtnEnd-->');
|
||||||
|
$html .= str_replace('<!--constStr@Encrypt-->', getconstStr('Encrypt'), $tmp[0]) . $tmp[1];
|
||||||
|
$tmp = splitfirst($html, '<!--EncryptAlertStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--EncryptAlertEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
} else {
|
||||||
|
$tmp = splitfirst($html, '<!--EncryptAlertStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--EncryptAlertEnd-->');
|
||||||
|
$html .= str_replace('<!--constStr@SetpassfileBfEncrypt-->', getconstStr('SetpassfileBfEncrypt'), $tmp[0]) . $tmp[1];
|
||||||
|
$tmp = splitfirst($html, '<!--EncryptBtnStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--EncryptBtnEnd-->');
|
||||||
|
$html .= $tmp[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--MoveRootStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--MoveRootEnd-->');
|
||||||
|
if ($path != '/') {
|
||||||
|
$html .= str_replace('<!--constStr@ParentDir-->', getconstStr('ParentDir'), $tmp[0]) . $tmp[1];
|
||||||
|
} else $html .= $tmp[1];
|
||||||
|
|
||||||
|
$tmp = splitfirst($html, '<!--MoveDirsStart-->');
|
||||||
|
$html = $tmp[0];
|
||||||
|
$tmp = splitfirst($tmp[1], '<!--MoveDirsEnd-->');
|
||||||
|
$MoveDirs = $tmp[0];
|
||||||
|
if (isset($files['children'])) {
|
||||||
|
foreach ($files['children'] as $file) {
|
||||||
|
if (isset($file['folder'])) {
|
||||||
|
$MoveDirsStr = str_replace('<!--MoveDirsValue-->', str_replace('&','&', $file['name']), $MoveDirs);
|
||||||
|
$MoveDirsStr = str_replace('<!--MoveDirsValue-->', str_replace('&','&', $file['name']), $MoveDirsStr);
|
||||||
|
$html .= $MoveDirsStr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$html .= $tmp[1];
|
||||||
|
|
||||||
|
|
||||||
|
// 最后清除换行
|
||||||
|
while (strpos($html, '
|
||||||
|
|
||||||
|
')) $html = str_replace('
|
||||||
|
|
||||||
|
', '
|
||||||
|
', $html);
|
||||||
|
}
|
||||||
|
|
||||||
|
$html = $authinfo . $html;
|
||||||
if (isset($_SERVER['Set-Cookie'])) return output($html, $statusCode, [ 'Set-Cookie' => $_SERVER['Set-Cookie'], 'Content-Type' => 'text/html' ]);
|
if (isset($_SERVER['Set-Cookie'])) return output($html, $statusCode, [ 'Set-Cookie' => $_SERVER['Set-Cookie'], 'Content-Type' => 'text/html' ]);
|
||||||
return output($html,$statusCode);
|
return output($html,$statusCode);
|
||||||
}
|
}
|
||||||
|
@ -1374,7 +2071,7 @@ function get_refresh_token()
|
||||||
</script>
|
</script>
|
||||||
', getconstStr('Wait').' 1s', 201);
|
', getconstStr('Wait').' 1s', 201);
|
||||||
} else {
|
} else {
|
||||||
return message('something error, try after a few seconds.', 'retry', 201);
|
return message('Something error, retry after a few seconds.', 'retry', 201);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (isset($_GET['install0'])) {
|
if (isset($_GET['install0'])) {
|
||||||
|
@ -1397,7 +2094,7 @@ function get_refresh_token()
|
||||||
}
|
}
|
||||||
if ($_POST['usesharepoint']=='on') {
|
if ($_POST['usesharepoint']=='on') {
|
||||||
$tmp['usesharepoint'] = $_POST['usesharepoint'];
|
$tmp['usesharepoint'] = $_POST['usesharepoint'];
|
||||||
$tmp['sharepointname'] = $_POST['sharepointname'];
|
$tmp['sharepointSiteAddress'] = $_POST['sharepointSiteAddress'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$response = setConfigResponse( setConfig($tmp, $_COOKIE['disktag']) );
|
$response = setConfigResponse( setConfig($tmp, $_COOKIE['disktag']) );
|
||||||
|
@ -1428,7 +2125,7 @@ function get_refresh_token()
|
||||||
<div>
|
<div>
|
||||||
<label><input type="radio" name="Drive_ver" value="MS" checked onclick="document.getElementById(\'morecustom\').style.display=\'\';document.getElementById(\'inputshareurl\').style.display=\'none\';">MS: '.getconstStr('DriveVerMS').'</label><br>
|
<label><input type="radio" name="Drive_ver" value="MS" checked onclick="document.getElementById(\'morecustom\').style.display=\'\';document.getElementById(\'inputshareurl\').style.display=\'none\';">MS: '.getconstStr('DriveVerMS').'</label><br>
|
||||||
<label><input type="radio" name="Drive_ver" value="CN" onclick="document.getElementById(\'morecustom\').style.display=\'\';document.getElementById(\'inputshareurl\').style.display=\'none\';">CN: '.getconstStr('DriveVerCN').'</label><br>
|
<label><input type="radio" name="Drive_ver" value="CN" onclick="document.getElementById(\'morecustom\').style.display=\'\';document.getElementById(\'inputshareurl\').style.display=\'none\';">CN: '.getconstStr('DriveVerCN').'</label><br>
|
||||||
<label><input type="radio" name="Drive_ver" value="shareurl" onclick="document.getElementById(\'inputshareurl\').style.display=\'\';document.getElementById(\'morecustom\').style.display=\'none\';">shareurl: '.getconstStr('DriveVerShareurl').'</label><br>
|
<label><input type="radio" name="Drive_ver" value="shareurl" onclick="document.getElementById(\'inputshareurl\').style.display=\'\';document.getElementById(\'morecustom\').style.display=\'none\';">ShareUrl: '.getconstStr('DriveVerShareurl').'</label><br>
|
||||||
</div>
|
</div>
|
||||||
<br>
|
<br>
|
||||||
<div id="inputshareurl" style="display:none;margin:10px 35px">
|
<div id="inputshareurl" style="display:none;margin:10px 35px">
|
||||||
|
@ -1444,8 +2141,8 @@ function get_refresh_token()
|
||||||
</div>
|
</div>
|
||||||
<label><input type="checkbox" name="usesharepoint" onclick="document.getElementById(\'sharepoint\').style.display=(this.checked?\'\':\'none\');">'.getconstStr('UseSharepointInstead').'</label><br>
|
<label><input type="checkbox" name="usesharepoint" onclick="document.getElementById(\'sharepoint\').style.display=(this.checked?\'\':\'none\');">'.getconstStr('UseSharepointInstead').'</label><br>
|
||||||
<div id="sharepoint" style="display:none;margin:10px 35px">
|
<div id="sharepoint" style="display:none;margin:10px 35px">
|
||||||
'.getconstStr('GetSharepointName').'<br>
|
'.getconstStr('GetSharepointSiteAddress').'<br>
|
||||||
<input type="text" name="sharepointname" placeholder="'.getconstStr('InputSharepointName').'"><br>
|
<input type="text" name="sharepointSiteAddress" style="width:100%" placeholder="'.getconstStr('InputSharepointSiteAddress').'"><br>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<br>
|
<br>
|
||||||
|
@ -1482,8 +2179,8 @@ function get_refresh_token()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (t.usesharepoint.checked==true) {
|
if (t.usesharepoint.checked==true) {
|
||||||
if (t.sharepointname.value==\'\') {
|
if (t.sharepointSiteAddress.value==\'\') {
|
||||||
alert(\''.getconstStr('InputSharepointName').'\');
|
alert(\''.getconstStr('InputSharepointSiteAddress').'\');
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1609,7 +2306,7 @@ function EnvOpt($needUpdate = 0)
|
||||||
}*/ else $html .= '
|
}*/ else $html .= '
|
||||||
<tr>
|
<tr>
|
||||||
<td><label>' . $key . '</label></td>
|
<td><label>' . $key . '</label></td>
|
||||||
<td width=100%><input type="text" name="' . $key .'" value="' . getConfig($key) . '" placeholder="' . getconstStr('EnvironmentsDescription')[$key] . '" style="width:100%"></td>
|
<td width=100%><input type="text" name="' . $key .'" value="' . htmlspecialchars(getConfig($key)) . '" placeholder="' . getconstStr('EnvironmentsDescription')[$key] . '" style="width:100%"></td>
|
||||||
</tr>';
|
</tr>';
|
||||||
}
|
}
|
||||||
$html .= '
|
$html .= '
|
||||||
|
|
Loading…
Reference in New Issue