mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-18 16:22:14 +00:00
bug fixes
This commit is contained in:
@@ -101,7 +101,7 @@ class FileAccessController extends Controller
|
|||||||
$shared = get_shared($token);
|
$shared = get_shared($token);
|
||||||
|
|
||||||
// Abort if shared is protected
|
// Abort if shared is protected
|
||||||
if ($shared->protected) {
|
if ((int) $shared->protected) {
|
||||||
abort(403, "Sorry, you don't have permission");
|
abort(403, "Sorry, you don't have permission");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -154,7 +154,7 @@ class FileAccessController extends Controller
|
|||||||
$shared = get_shared($token);
|
$shared = get_shared($token);
|
||||||
|
|
||||||
// Abort if thumbnail is protected
|
// Abort if thumbnail is protected
|
||||||
if ($shared->protected) {
|
if ((int) $shared->protected) {
|
||||||
abort(403, "Sorry, you don't have permission");
|
abort(403, "Sorry, you don't have permission");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ use App\Http\Controllers\Controller;
|
|||||||
use App\Http\Requests\Share\AuthenticateShareRequest;
|
use App\Http\Requests\Share\AuthenticateShareRequest;
|
||||||
use App\Http\Resources\ShareResource;
|
use App\Http\Resources\ShareResource;
|
||||||
use App\Http\Tools\Guardian;
|
use App\Http\Tools\Guardian;
|
||||||
|
use App\Setting;
|
||||||
use http\Env\Response;
|
use http\Env\Response;
|
||||||
use Illuminate\Contracts\View\Factory;
|
use Illuminate\Contracts\View\Factory;
|
||||||
use Illuminate\Support\Facades\Cookie;
|
use Illuminate\Support\Facades\Cookie;
|
||||||
@@ -42,14 +43,14 @@ class FileSharingController extends Controller
|
|||||||
Cookie::queue('shared_access_token', '', -1);
|
Cookie::queue('shared_access_token', '', -1);
|
||||||
|
|
||||||
// Set cookies
|
// Set cookies
|
||||||
if ($shared->protected) {
|
if ((int) $shared->protected) {
|
||||||
|
|
||||||
// Set shared token
|
// Set shared token
|
||||||
Cookie::queue('shared_token', $token, 43200);
|
Cookie::queue('shared_token', $token, 43200);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if shared is image file and then show it
|
// Check if shared is image file and then show it
|
||||||
if ($shared->type === 'file' && ! $shared->protected) {
|
if ($shared->type === 'file' && ! (int) $shared->protected) {
|
||||||
|
|
||||||
$image = FileManagerFile::where('user_id', $shared->user_id)
|
$image = FileManagerFile::where('user_id', $shared->user_id)
|
||||||
->where('type', 'image')
|
->where('type', 'image')
|
||||||
@@ -61,8 +62,12 @@ class FileSharingController extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Get all settings
|
||||||
|
$settings = Setting::all();
|
||||||
|
|
||||||
// Return page index
|
// Return page index
|
||||||
return view("index");
|
return view("index")
|
||||||
|
->with('settings', $settings ? json_decode($settings->pluck('value', 'name')->toJson()) : null);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -160,7 +165,7 @@ class FileSharingController extends Controller
|
|||||||
$shared = Share::where(DB::raw('BINARY `token`'), $token)->firstOrFail();
|
$shared = Share::where(DB::raw('BINARY `token`'), $token)->firstOrFail();
|
||||||
|
|
||||||
// Abort if folder is protected
|
// Abort if folder is protected
|
||||||
if ($shared->protected) {
|
if ((int) $shared->protected) {
|
||||||
abort(403, "Sorry, you don't have permission");
|
abort(403, "Sorry, you don't have permission");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -191,7 +196,7 @@ class FileSharingController extends Controller
|
|||||||
$shared = Share::where(DB::raw('BINARY `token`'), $token)->firstOrFail();
|
$shared = Share::where(DB::raw('BINARY `token`'), $token)->firstOrFail();
|
||||||
|
|
||||||
// Abort if file is protected
|
// Abort if file is protected
|
||||||
if ($shared->protected) {
|
if ((int) $shared->protected) {
|
||||||
abort(403, "Sorry, you don't have permission");
|
abort(403, "Sorry, you don't have permission");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -341,7 +346,7 @@ class FileSharingController extends Controller
|
|||||||
$shared = get_shared($token);
|
$shared = get_shared($token);
|
||||||
|
|
||||||
// Abort if folder is protected
|
// Abort if folder is protected
|
||||||
if ($shared->protected) {
|
if ((int) $shared->protected) {
|
||||||
abort(403, "Sorry, you don't have permission");
|
abort(403, "Sorry, you don't have permission");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -248,8 +248,8 @@ function get_unique_id(): int
|
|||||||
$files = FileManagerFile::withTrashed()->get();
|
$files = FileManagerFile::withTrashed()->get();
|
||||||
|
|
||||||
// Get last ids
|
// Get last ids
|
||||||
$folders_unique = $folders->isEmpty() ? 0 : $folders->last()->unique_id;
|
$folders_unique = $folders->isEmpty() ? 0 : (int) $folders->last()->unique_id;
|
||||||
$files_unique = $files->isEmpty() ? 0 : $files->last()->unique_id;
|
$files_unique = $files->isEmpty() ? 0 : (int) $files->last()->unique_id;
|
||||||
|
|
||||||
// Count new unique id
|
// Count new unique id
|
||||||
$unique_id = $folders_unique > $files_unique ? $folders_unique + 1 : $files_unique + 1;
|
$unique_id = $folders_unique > $files_unique ? $folders_unique + 1 : $files_unique + 1;
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ class ShareResource extends JsonResource
|
|||||||
'type' => 'shares',
|
'type' => 'shares',
|
||||||
'attributes' => [
|
'attributes' => [
|
||||||
'permission' => $this->permission,
|
'permission' => $this->permission,
|
||||||
'protected' => $this->protected,
|
'protected' => (int) $this->protected,
|
||||||
'item_id' => $this->item_id,
|
'item_id' => (int) $this->item_id,
|
||||||
'token' => $this->token,
|
'token' => $this->token,
|
||||||
'link' => $this->link,
|
'link' => $this->link,
|
||||||
'type' => $this->type,
|
'type' => $this->type,
|
||||||
|
|||||||
@@ -270,7 +270,7 @@ class Editor
|
|||||||
self::check_user_storage_capacity($user_id, $file_size, $temp_filename);
|
self::check_user_storage_capacity($user_id, $file_size, $temp_filename);
|
||||||
|
|
||||||
// Create thumbnail
|
// Create thumbnail
|
||||||
$thumbnail = self::get_image_thumbnail('chunks/' . $temp_filename, $user_file_name);
|
$thumbnail = self::get_image_thumbnail('chunks/' . $temp_filename, $disk_file_name);
|
||||||
|
|
||||||
// Move finished file from chunk to file-manager directory
|
// Move finished file from chunk to file-manager directory
|
||||||
$disk_local->move('chunks/' . $temp_filename, 'file-manager/' . $disk_file_name);
|
$disk_local->move('chunks/' . $temp_filename, 'file-manager/' . $disk_file_name);
|
||||||
|
|||||||
2
public/js/main.js
vendored
2
public/js/main.js
vendored
File diff suppressed because one or more lines are too long
2
resources/js/helpers.js
vendored
2
resources/js/helpers.js
vendored
@@ -167,6 +167,8 @@ const Helpers = {
|
|||||||
|
|
||||||
Vue.prototype.$uploadFiles = async function (files) {
|
Vue.prototype.$uploadFiles = async function (files) {
|
||||||
|
|
||||||
|
if (files.length == 0) return
|
||||||
|
|
||||||
this.$handleUploading(files, undefined)
|
this.$handleUploading(files, undefined)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user