Exemplo n.º 1
0
 /**
  * @return ViewModel
  */
 public function listAction()
 {
     $this->createDirForm->build();
     $this->uploadFileForm->build();
     $this->deleteFileForm->build();
     $viewData = ['list' => $this->getFileManager()->getList(), 'currentDir' => $this->getCurrentPath(), 'createForm' => $this->createDirForm, 'uploadForm' => $this->uploadFileForm, 'deleteForm' => $this->deleteFileForm];
     $this->layout('layout/filemanager.phtml');
     return new ViewModel($viewData);
 }
Exemplo n.º 2
0
 /**
  * @param ServiceLocatorInterface $serviceLocator
  *
  * @return UploadFileController
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     if ($serviceLocator instanceof ControllerManager) {
         $serviceLocator = $serviceLocator->getServiceLocator();
     }
     /** @var FileManagerService $fileManager */
     $fileManager = $serviceLocator->get('DmFileman\\Service\\FileManager');
     $uploadFileForm = new UploadFileForm();
     /** @var ThumbnailerService $thumbsConfig */
     $thumbsConfig = $serviceLocator->get('DmFileman\\Service\\Thumbnailer');
     /** @var UserText $userText */
     $userText = $serviceLocator->get('DmFileman\\View\\Helper\\UserText');
     /** @var UploadFileInputFilter $inputFileFilter */
     $inputFileFilter = $serviceLocator->get('DmFileman\\InputFilter\\UploadFile');
     $uploadFileForm->setInputFilter($inputFileFilter);
     /** @var UploadFile $uploadFileFilter */
     $uploadFileFilter = $uploadFileForm->getInputFilter();
     $uploadFileFilter->setFileInput(new FileInput());
     $controller = new UploadFileController($fileManager, $uploadFileForm, $thumbsConfig, $userText);
     return $controller;
 }
Exemplo n.º 3
0
 /**
  * @param ServiceLocatorInterface $serviceLocator
  *
  * @return ListController
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     if ($serviceLocator instanceof ControllerManager) {
         $serviceLocator = $serviceLocator->getServiceLocator();
     }
     /** @var FileManagerService $fileManager */
     $fileManager = $serviceLocator->get('DmFileman\\Service\\FileManager');
     $createDirForm = new CreateDirectoryForm();
     $uploadFileForm = new UploadFileForm();
     $deleteFileForm = new DeleteFileForm();
     $createDirForm->setInputFilter(new CreateDirectoryInputFilter());
     /** @var UploadFileInputFilter $inputFileFilter */
     $inputFileFilter = $serviceLocator->get('DmFileman\\InputFilter\\UploadFile');
     $uploadFileForm->setInputFilter($inputFileFilter);
     $deleteFileForm->setInputFilter(new DeleteFileInputFilter());
     /** @var UploadFileInputFilter $uploadFileFilter */
     $uploadFileFilter = $uploadFileForm->getInputFilter();
     $uploadFileFilter->setFileInput(new FileInput());
     $controller = new ListController($fileManager, $createDirForm, $uploadFileForm, $deleteFileForm);
     return $controller;
 }
Exemplo n.º 4
0
 /**
  * @param UploadFileForm $form
  *
  * @return bool
  */
 private function handleUploadPost(UploadFileForm $form)
 {
     /** @var \Zend\Http\Request $request */
     $request = $this->getRequest();
     if ($request->isPost()) {
         // Make certain to merge the files info!
         $post = array_merge_recursive($request->getPost()->toArray(), $request->getFiles()->toArray());
         $form->setData($post);
         $currentDir = $this->getFileManager()->getOrigDir($this->getCurrentPath());
         $form->getInputFilter()->setCurrentDir($currentDir)->init();
         if ($form->isValid()) {
             return $this->resizeImage($form->getData()['file']);
         }
     }
     return false;
 }
Exemplo n.º 5
0
 /**
  * @covers DmFileman\Form\UploadFileForm
  */
 public function testBuild()
 {
     $this->sut->build();
     $this->assertInstanceOf('Zend\\Form\\Element\\File', $this->sut->get(Form::FILE));
     $this->assertInstanceOf('Zend\\Form\\Element\\Csrf', $this->sut->get(Form::SECURITY));
 }