Update common.php

pull/73/head
qkqpttgf 2020-06-07 14:09:38 +08:00 committed by GitHub
parent 73142da07f
commit f5433dafa8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 38 additions and 0 deletions

View File

@ -326,6 +326,10 @@ function main($path)
$files = list_files($path); $files = list_files($path);
//echo json_encode(array_keys($files['children']), JSON_PRETTY_PRINT); //echo json_encode(array_keys($files['children']), JSON_PRETTY_PRINT);
if ($_GET['json']) {
// return a json
return files_json($files);
}
if (isset($_GET['random'])&&$_GET['random']!=='') { if (isset($_GET['random'])&&$_GET['random']!=='') {
if ($_SERVER['ishidden']<4) { if ($_SERVER['ishidden']<4) {
$tmp = []; $tmp = [];
@ -385,6 +389,39 @@ function proxy_replace_domain($url, $domainforproxy)
//$url = str_replace($tmp, $domainforproxy, $url).'&Origindomain='.$tmp; //$url = str_replace($tmp, $domainforproxy, $url).'&Origindomain='.$tmp;
} }
function files_json($files)
{
$tmp = '';
if (isset($files['file'])) {
$tmp['file']['type'] = 0;
$tmp['file']['id'] = $files['id'];
$tmp['file']['name'] = $files['name'];
$tmp['file']['time'] = $files['lastModifiedDateTime'];
$tmp['file']['size'] = $files['size'];
$tmp['file']['mime'] = $files['file']['mimeType'];
$tmp['file']['url'] = $files[$_SERVER['DownurlStrName']];
$tmp['url'] = $files[$_SERVER['DownurlStrName']];
} elseif (isset($files['folder'])) {
$tmp['list'] = [];
foreach ($files['children'] as $file) {
$tmp1 = '';
if (isset($file['file'])) {
$tmp1['type'] = 0;
$tmp1['url'] = $file[$_SERVER['DownurlStrName']];
} elseif (isset($file['folder'])) {
$tmp1['type'] = 1;
}
$tmp1['id'] = $file['id'];
$tmp1['name'] = $file['name'];
$tmp1['time'] = $file['lastModifiedDateTime'];
$tmp1['size'] = $file['size'];
$tmp1['mime'] = $file['file']['mimeType'];
array_push($tmp['list'], $tmp1);
}
} else return output('', 404);
return output(json_encode($tmp));
}
function get_access_token($refresh_token) function get_access_token($refresh_token)
{ {
if (getConfig('Drive_ver')=='shareurl') { if (getConfig('Drive_ver')=='shareurl') {
@ -1819,6 +1856,7 @@ function render_list($path = '', $files = '')
OneManager: An index & manager of Onedrive auth by ysun. OneManager: An index & manager of Onedrive auth by ysun.
Github: https://github.com/qkqpttgf/OneManager-php Github: https://github.com/qkqpttgf/OneManager-php
-->'; -->';
//$authinfo = $path . '<br><pre>' . json_encode($files, JSON_PRETTY_PRINT) . '</pre>';
if (isset($_COOKIE['theme'])&&$_COOKIE['theme']!='') $theme = $_COOKIE['theme']; if (isset($_COOKIE['theme'])&&$_COOKIE['theme']!='') $theme = $_COOKIE['theme'];