diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php index 967f96c48..b5daa5812 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php @@ -294,10 +294,17 @@ class AdvRepository extends EntryRepository implements AdvRepositoryInterface public function cover_image_update($adv) { if (count($adv->files) != 0) { - $fileName = 'tn-' . $adv->files[0]->name; + $fileName = $adv->files[0]->name; + $ext = explode('.',$fileName); + if ($ext[1] != 'svg') { + $fileName = 'tn-' . $fileName; + } + $folder = $this->folderRepository->findBySlug('images'); $thumbnail = $this->fileRepository->findByNameAndFolder($fileName, $folder); - if (!$thumbnail) { + + if (!$thumbnail AND $ext[1] != 'svg') { + // Create thumbnail image $image = Image::make(file_get_contents($adv->files[0]->make()->url())); $image->resize( diff --git a/addons/default/visiosoft/media-field_type/src/Http/Controller/UploadController.php b/addons/default/visiosoft/media-field_type/src/Http/Controller/UploadController.php index 7ad894ff6..4dce2c776 100644 --- a/addons/default/visiosoft/media-field_type/src/Http/Controller/UploadController.php +++ b/addons/default/visiosoft/media-field_type/src/Http/Controller/UploadController.php @@ -50,14 +50,20 @@ class UploadController extends AdminController public function upload() { - $mimes = explode('/', $this->request->file('upload')->getMimeType()); - - if ($mimes[0] == 'image') { + $path = $_FILES['upload']['name']; + $ext = pathinfo($path, PATHINFO_EXTENSION); + if($ext == 'svg') { + $mimes [0] = 'svg'; $file = $this->uploader->upload($this->request->file('upload'), $this->folders->find($this->request->get('folder'))); - } else if ($doc_folder = app(FolderRepositoryInterface::class)->findBySlug('ads_documents')) { - $file = $this->uploader->upload($this->request->file('upload'), $doc_folder); } else { - return $this->response->json(['error' => trans('visiosoft.field_type.media::message.error_upload_docs')], 500); + $mimes = explode('/', $this->request->file('upload')->getMimeType()); + if ($mimes[0] == 'image') { + $file = $this->uploader->upload($this->request->file('upload'), $this->folders->find($this->request->get('folder'))); + } else if ($doc_folder = app(FolderRepositoryInterface::class)->findBySlug('ads_documents')) { + $file = $this->uploader->upload($this->request->file('upload'), $doc_folder); + } else { + return $this->response->json(['error' => trans('visiosoft.field_type.media::message.error_upload_docs')], 500); + } } if ($file) {