Пример #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));
     }
 }
Пример #3
0
 /**
  * @param array $formData
  *
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 protected function executePost(array $formData)
 {
     return $this->actionHelper->handleCreatePostAction(function () use($formData) {
         $file = $this->request->getFiles()->get('picture');
         $this->adminFormValidation->setFile($file)->setSettings($this->config->getSettings(Emoticons\Installer\Schema::MODULE_NAME))->setFileRequired(true)->validate($formData);
         $upload = new Core\Helpers\Upload($this->appPath, Emoticons\Installer\Schema::MODULE_NAME);
         $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName());
         $formData['img'] = $result['name'];
         return $this->emoticonsModel->save($formData);
     });
 }
 /**
  * @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']);
     }
 }
Пример #5
0
 /**
  * @param array $formData
  * @param array $category
  * @param int   $categoryId
  *
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 protected function executePost(array $formData, array $category, $categoryId)
 {
     return $this->actionHelper->handleEditPostAction(function () use($formData, $category, $categoryId) {
         $file = $this->request->getFiles()->get('picture');
         $this->adminFormValidation->setFile($file)->setSettings($this->config->getSettings(Categories\Installer\Schema::MODULE_NAME))->setCategoryId($categoryId)->validate($formData);
         if (empty($file) === false) {
             $upload = new Core\Helpers\Upload($this->appPath, Categories\Installer\Schema::MODULE_NAME);
             $upload->removeUploadedFile($category['picture']);
             $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName());
             $formData['picture'] = $result['name'];
         }
         return $this->categoriesModel->save($formData, $categoryId);
     });
 }
 /**
  * @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));
         }
     }
 }
Пример #7
0
 /**
  * @param array $formData
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 protected function executePost(array $formData)
 {
     return $this->actionHelper->handleCreatePostAction(function () use($formData) {
         if (isset($formData['external'])) {
             $file = $formData['file_external'];
         } else {
             $file = $this->request->getFiles()->get('file_internal');
         }
         $this->adminFormValidation->setFile($file)->validate($formData);
         if (is_array($file) === true) {
             $upload = new Core\Helpers\Upload($this->appPath, Files\Installer\Schema::MODULE_NAME);
             $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName());
             $formData['file'] = $result['name'];
             $formData['filesize'] = $result['size'];
         } else {
             $formData['file'] = $file;
             $formData['filesize'] = (double) $formData['filesize'] . ' ' . $formData['unit'];
         }
         $formData['cat'] = $this->fetchCategoryId($formData);
         $formData['comments'] = $this->useComments($formData);
         $formData['user_id'] = $this->user->getUserId();
         return $this->filesModel->save($formData);
     });
 }
Пример #8
0
Файл: Edit.php Проект: acp3/cms
 /**
  * @param array $formData
  * @param array $settings
  * @param array $picture
  * @param int   $pictureId
  *
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 protected function executePost(array $formData, array $settings, array $picture, $pictureId)
 {
     return $this->actionHelper->handleEditPostAction(function () use($formData, $settings, $picture, $pictureId) {
         /** @var UploadedFile $file */
         $file = $this->request->getFiles()->get('file');
         $this->pictureFormValidation->setFileRequired(false)->setFile($file)->validate([]);
         if (!empty($file)) {
             $upload = new Core\Helpers\Upload($this->appPath, Gallery\Installer\Schema::MODULE_NAME);
             $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName());
             $this->galleryHelpers->removePicture($picture['file']);
             $formData['file'] = $result['name'];
         }
         $formData['gallery_id'] = $picture['gallery_id'];
         return $this->pictureModel->save($formData, $pictureId);
     }, 'acp/gallery/index/edit/id_' . $picture['gallery_id']);
 }
Пример #9
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];
 }
Пример #10
0
 /**
  * @param array $formData
  * @param array $settings
  * @param int   $galleryId
  *
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 protected function executePost(array $formData, array $settings, $galleryId)
 {
     return $this->actionHelper->handleCreatePostAction(function () use($formData, $settings, $galleryId) {
         /** @var UploadedFile $file */
         $file = $this->request->getFiles()->get('file');
         $this->pictureFormValidation->setFileRequired(true)->setFile($file)->validate([]);
         $upload = new Core\Helpers\Upload($this->appPath, Gallery\Installer\Schema::MODULE_NAME);
         $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName());
         $formData['file'] = $result['name'];
         $formData['gallery_id'] = $galleryId;
         $lastId = $this->pictureModel->save($formData);
         $bool2 = $this->generatePictureAlias($lastId);
         return $lastId && $bool2;
     }, 'acp/gallery/index/edit/id_' . $galleryId);
 }