Пример #1
0
 /**
  * Löscht ein Bild aus dem Dateisystem
  *
  * @param string $file
  */
 public function removePicture($file)
 {
     $upload = new Core\Helpers\Upload($this->appPath, 'cache/images');
     $upload->removeUploadedFile('gallery_thumb_' . $file);
     $upload->removeUploadedFile('gallery_' . $file);
     $upload = new Core\Helpers\Upload($this->appPath, Schema::MODULE_NAME);
     $upload->removeUploadedFile($file);
 }
 /**
  * @param ModelSaveEvent $event
  */
 public function execute(ModelSaveEvent $event)
 {
     if (!$event->isDeleteStatement()) {
         return;
     }
     $upload = new Upload($this->applicationPath, Schema::MODULE_NAME);
     foreach ($event->getEntryId() as $entryId) {
         $upload->removeUploadedFile($this->emoticonRepository->getOneImageById($entryId));
     }
 }
 /**
  * @param ModelSaveEvent $event
  */
 public function execute(ModelSaveEvent $event)
 {
     if ($event->isDeleteStatement()) {
         return;
     }
     foreach ($event->getEntryId() as $entryId) {
         $category = $this->categoryRepository->getCategoryDeleteInfosById($entryId);
         $upload = new Upload($this->appPath, Schema::MODULE_NAME);
         $upload->removeUploadedFile($category['picture']);
     }
 }
Пример #4
0
 /**
  * @param array $formData
  * @param array $emoticon
  * @param int   $emoticonId
  *
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 protected function executePost(array $formData, array $emoticon, $emoticonId)
 {
     return $this->actionHelper->handleEditPostAction(function () use($formData, $emoticon, $emoticonId) {
         $file = $this->request->getFiles()->get('picture');
         $this->adminFormValidation->setFile($file)->setSettings($this->config->getSettings(Emoticons\Installer\Schema::MODULE_NAME))->validate($formData);
         if (empty($file) === false) {
             $upload = new Core\Helpers\Upload($this->appPath, Emoticons\Installer\Schema::MODULE_NAME);
             $upload->removeUploadedFile($emoticon['img']);
             $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName());
             $formData['img'] = $result['name'];
         }
         return $this->emoticonsModel->save($formData, $emoticonId);
     });
 }
 /**
  * @param ModelSaveEvent $event
  */
 public function execute(ModelSaveEvent $event)
 {
     if (!$event->isDeleteStatement()) {
         return;
     }
     $upload = new Upload($this->applicationPath, Schema::MODULE_NAME);
     foreach ($event->getEntryId() as $item) {
         $upload->removeUploadedFile($this->filesRepository->getFileById($item));
         if ($this->commentsHelpers) {
             $this->commentsHelpers->deleteCommentsByModuleAndResult($this->modules->getModuleId(Schema::MODULE_NAME), $item);
         }
         $this->cache->getCacheDriver()->delete(Cache::CACHE_ID . $item);
         if ($this->uriAliasManager) {
             $this->uriAliasManager->deleteUriAlias(sprintf(Helpers::URL_KEY_PATTERN, $item));
         }
     }
 }
Пример #6
0
 /**
  * @param string|UploadedFile $file
  * @param array $formData
  * @param string $currentFileName
  *
  * @return array
  */
 protected function updateAssociatedFile($file, array $formData, $currentFileName)
 {
     $upload = new Core\Helpers\Upload($this->appPath, Files\Installer\Schema::MODULE_NAME);
     if ($file instanceof UploadedFile) {
         $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName());
         $newFile = $result['name'];
         $fileSize = $result['size'];
     } else {
         $formData['filesize'] = (double) $formData['filesize'];
         $newFile = $file;
         $fileSize = $formData['filesize'] . ' ' . $formData['unit'];
     }
     $upload->removeUploadedFile($currentFileName);
     return ['file' => $newFile, 'filesize' => $fileSize];
 }