mirror of
https://github.com/getgrav/grav.git
synced 2026-03-02 18:41:34 +01:00
FormFlash: Fixed some image cropping issues
This commit is contained in:
@@ -101,28 +101,9 @@ class FormFlash extends \Grav\Framework\Form\FormFlash
|
||||
}
|
||||
|
||||
$upload['file']['tmp_name'] = $basename;
|
||||
|
||||
if (!isset($this->files[$field])) {
|
||||
$this->files[$field] = [];
|
||||
}
|
||||
|
||||
// Prepare object for later save
|
||||
$upload['file']['name'] = $filename;
|
||||
|
||||
// Replace old file, including original
|
||||
$oldUpload = $this->files[$field][$filename] ?? null;
|
||||
if (isset($oldUpload['tmp_name'])) {
|
||||
$this->removeTmpFile($oldUpload['tmp_name']);
|
||||
}
|
||||
|
||||
$originalUpload = $this->files[$field . '/original'][$filename] ?? null;
|
||||
if (isset($originalUpload['tmp_name'])) {
|
||||
$this->removeTmpFile($originalUpload['tmp_name']);
|
||||
unset($this->files[$field . '/original'][$filename]);
|
||||
}
|
||||
|
||||
// Prepare data to be saved later
|
||||
$this->files[$field][$filename] = $upload['file'];
|
||||
$this->addFileInternal($field, $filename, $upload['file']);
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -149,27 +130,9 @@ class FormFlash extends \Grav\Framework\Form\FormFlash
|
||||
}
|
||||
|
||||
$upload['file']['tmp_name'] = $basename;
|
||||
|
||||
if (!isset($this->files[$field])) {
|
||||
$this->files[$field] = [];
|
||||
}
|
||||
|
||||
// Prepare object for later save
|
||||
$upload['file']['name'] = $filename;
|
||||
|
||||
$oldUpload = $this->files[$field][$filename] ?? null;
|
||||
if ($oldUpload) {
|
||||
$originalUpload = $this->files[$field . '/original'][$filename] ?? null;
|
||||
if ($originalUpload) {
|
||||
$this->removeTmpFile($oldUpload['tmp_name']);
|
||||
} else {
|
||||
$oldUpload['crop'] = $crop;
|
||||
$this->files[$field . '/original'][$filename] = $oldUpload;
|
||||
}
|
||||
}
|
||||
|
||||
// Prepare data to be saved later
|
||||
$this->files[$field][$filename] = $upload['file'];
|
||||
$this->addFileInternal($field, $filename, $upload['file'], $crop);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -401,7 +401,7 @@ class FormFlash implements \JsonSerializable
|
||||
$originalUpload = $this->files[$field . '/original'][$name] ?? null;
|
||||
if ($originalUpload) {
|
||||
// If there is original file already present, remove the modified file
|
||||
$originalUpload['crop'] = $crop;
|
||||
$this->files[$field . '/original'][$name]['crop'] = $crop;
|
||||
$this->removeTmpFile($oldUpload['tmp_name'] ?? '');
|
||||
} else {
|
||||
// Otherwise make the previous file as original
|
||||
|
||||
Reference in New Issue
Block a user