Esempio n. 1
0
 /**
  * {@inheritdoc}
  */
 public function destroy($sessionId)
 {
     try {
         $this->directory->getFile($sessionId)->delete();
     } catch (IOException $e) {
     }
 }
Esempio n. 2
0
 /**
  * {@inheritdoc}
  */
 public function getVersion($path)
 {
     $file = $this->directory->getFile($path);
     try {
         return substr(md5($this->baseSalt . $file->getFullPath() . $file->getTimestamp()), 0, 10);
     } catch (IOException $e) {
         return '';
     }
 }
Esempio n. 3
0
 /**
  * Process an individual file upload.
  *
  * @param DirectoryInterface $directory
  * @param string             $filename
  * @param array              $fileToProcess
  */
 private function processUpload(DirectoryInterface $directory, $filename, array $fileToProcess)
 {
     $this->app['upload.namespace'] = $directory->getMountPoint();
     $handler = $this->app['upload'];
     $handler->setPrefix($directory->getPath() . '/');
     try {
         $result = $handler->process($fileToProcess);
     } catch (IOException $e) {
         $message = Trans::__('page.file-management.message.upload-not-writable', ['%TARGET%' => $directory->getPath()]);
         $this->flashes()->error($message);
         return;
     }
     if ($result->isValid()) {
         $this->flashes()->info(Trans::__('page.file-management.message.upload-success', ['%file%' => $filename]));
         // Add the file to our stack.
         try {
             $this->app['stack']->add($directory->getFile($filename));
         } catch (FileNotStackableException $e) {
             // Doesn't matter. Just trying to help the user.
         }
         $result->confirm();
     } else {
         foreach ($result->getMessages() as $message) {
             $this->flashes()->error((string) $message);
         }
     }
 }