From abeede03730ed6a4d482479b581052b18f572a02 Mon Sep 17 00:00:00 2001 From: ruopeisun Date: Sat, 20 Nov 2021 08:20:40 +0800 Subject: [PATCH] make guests upload full filename && short url generate --- disk/Onedrive.php | 10 ++------ theme/classic.html | 62 ++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 59 insertions(+), 13 deletions(-) diff --git a/disk/Onedrive.php b/disk/Onedrive.php index cdf1b23..afd5695 100644 --- a/disk/Onedrive.php +++ b/disk/Onedrive.php @@ -922,19 +922,13 @@ class Onedrive { $tmp = splitlast($_POST['upbigfilename'], '/'); if ($tmp[1]!='') { $fileinfo['name'] = $tmp[1]; - if ($_SERVER['admin']) $fileinfo['path'] = $tmp[0]; + $fileinfo['path'] = $tmp[0]; } else { $fileinfo['name'] = $_POST['upbigfilename']; } $fileinfo['size'] = $_POST['filesize']; $fileinfo['filelastModified'] = $_POST['filelastModified']; - if ($_SERVER['admin']) { - $filename = spurlencode($_POST['upbigfilename'], '/'); - } else { - $tmp1 = splitlast($fileinfo['name'], '.'); - if ($tmp1[0]==''||$tmp1[1]=='') $filename = $_POST['filemd5']; - else $filename = $_POST['filemd5'] . '.' . $tmp1[1]; - } + $filename = spurlencode($_POST['upbigfilename'], '/'); if ($fileinfo['size']>10*1024*1024) { $cachefilename = spurlencode( $fileinfo['path'] . '/.' . $fileinfo['filelastModified'] . '_' . $fileinfo['size'] . '_' . $fileinfo['name'] . '.tmp', '/'); $getoldupinfo = $this->list_files(path_format($path . '/' . $cachefilename)); diff --git a/theme/classic.html b/theme/classic.html index 17b04a9..b7ce31d 100644 --- a/theme/classic.html +++ b/theme/classic.html @@ -150,7 +150,7 @@
-

/

+

/         

@@ -184,7 +184,7 @@
- <!--FileName--> + <!--FileName-->
@@ -491,6 +491,51 @@