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
## mm/dd/2018
1. [](#bugfix)
1. [](#new)
* Added custom object support for filepicker field
# v1.8.1

View File

@@ -261,7 +261,7 @@ class AdminBaseController
}
// 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 = [
'status' => 'error',
'message' => sprintf($this->admin->translate('PLUGIN_ADMIN.FILEUPLOAD_UNABLE_TO_UPLOAD', null),

View File

@@ -1687,9 +1687,16 @@ class AdminController extends AdminBaseController
return false;
}
/** @var UniformResourceLocator $locator */
$locator = $this->grav['locator'];
$path = $media->path();
if ($locator->isStream($path)) {
$path = $locator->findResource($path, true, true);
}
// Upload it
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 = [
'status' => 'error',