Fixed file uploads to media streams

This commit is contained in:
Matias Griese
2018-05-22 10:58:35 +03:00
parent ee8e4886ad
commit 08075979c1
3 changed files with 11 additions and 4 deletions

View File

@@ -1,7 +1,7 @@
# v1.8.2 # v1.8.2
## mm/dd/2018 ## mm/dd/2018
1. [](#bugfix) 1. [](#new)
* Added custom object support for filepicker field * Added custom object support for filepicker field
# v1.8.1 # v1.8.1

View File

@@ -261,7 +261,7 @@ class AdminBaseController
} }
// Handle errors and breaks without proceeding further // Handle errors and breaks without proceeding further
if ($upload->file->error != UPLOAD_ERR_OK) { if ($upload->file->error !== UPLOAD_ERR_OK) {
$this->admin->json_response = [ $this->admin->json_response = [
'status' => 'error', 'status' => 'error',
'message' => sprintf($this->admin->translate('PLUGIN_ADMIN.FILEUPLOAD_UNABLE_TO_UPLOAD', null), 'message' => sprintf($this->admin->translate('PLUGIN_ADMIN.FILEUPLOAD_UNABLE_TO_UPLOAD', null),
@@ -780,7 +780,7 @@ class AdminBaseController
$folder = Folder::getRelativePath(rtrim($folder, '/')); $folder = Folder::getRelativePath(rtrim($folder, '/'));
$folder = $this->admin->getPagePathFromToken($folder); $folder = $this->admin->getPagePathFromToken($folder);
$media = new Media($folder); $media = new Media($folder);
} }
$available_files = []; $available_files = [];

View File

@@ -1687,9 +1687,16 @@ class AdminController extends AdminBaseController
return false; return false;
} }
/** @var UniformResourceLocator $locator */
$locator = $this->grav['locator'];
$path = $media->path();
if ($locator->isStream($path)) {
$path = $locator->findResource($path, true, true);
}
// Upload it // Upload it
if (!move_uploaded_file($_FILES['file']['tmp_name'], if (!move_uploaded_file($_FILES['file']['tmp_name'],
sprintf('%s/%s', $media->path(), $_FILES['file']['name'])) sprintf('%s/%s', $path, $_FILES['file']['name']))
) { ) {
$this->admin->json_response = [ $this->admin->json_response = [
'status' => 'error', 'status' => 'error',