1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-10 23:24:04 +02:00

Admin Panel: Entries Manager - uploader improvements

This commit is contained in:
Awilum
2019-01-04 23:06:22 +03:00
parent 5a169606c0
commit 985d588cae

View File

@@ -16,6 +16,7 @@ use Flextype\Component\Form\Form;
use Flextype\Component\Notification\Notification;
use function Flextype\Component\I18n\__;
use Gajus\Dindent\Indenter;
use Intervention\Image\ImageManagerStatic as Image;
class EntriesManager
{
@@ -463,6 +464,22 @@ class EntriesManager
$file = EntriesManager::uploadFile($_FILES['file'], $files_directory, Registry::get('settings.accept_file_types'), 17000000);
if($file !== false) {
// open an image file
$img = Image::make($file);
// now you are able to resize the instance
$img->resize(1600, null, function ($constraint) {
$constraint->aspectRatio();
$constraint->upsize();
});
// finally we save the image as a new file
$img->save($file, 70);
// destroy
$img->destroy();
Notification::set('success', __('admin_message_entry_file_uploaded'));
Http::redirect(Http::getBaseUrl().'/admin/entries/edit?entry='.Http::get('entry').'&media=true');
} else {