public function endEditShare()
 {
     $this->medien = new Medien($this->request->id);
     $this->medien->save($this->request);
     $this->request->clear();
     $this->request->id = $this->medien->id;
 }
 /**
  * @param string $title
  * @param string $file
  * @return Medien|null
  */
 public function newMedium($title, $file)
 {
     $this->verzeichnisseAnlegen();
     $path = pathinfo($file);
     $medien = new Medien();
     $medien->me_kollektion = $this->id;
     $medien->me_titel = $title;
     $medien->me_dateiname = $path['basename'];
     $medien->me_erweiterung = strtolower($path['extension']);
     $medien->me_groesse = filesize($file);
     $medien->save();
     if (copy($file, 'medien/' . $this->id . '/' . $path['basename'])) {
         return $medien;
     } else {
         return null;
     }
 }
 protected function handle_file_upload($uploaded_file, $name, $size, $type, $error, $index = null, $content_range = null)
 {
     $file = parent::handle_file_upload($uploaded_file, $name, $size, $type, $error, $index, $content_range);
     if (empty($file->error)) {
         $date = new \DateTime();
         $medium = new Medien();
         $medium->me_kollektion = $this->kollektionId;
         $medium->me_titel = $file->name;
         $medium->me_dateiname = $file->name;
         $medium->me_erweiterung = strtolower(substr(strrchr($name, '.'), 1));
         $medium->me_groesse = $file->size;
         $medium->me_valid_until = $date->modify('+ 3 days');
         $medium->me_token = md5(uniqid(mt_rand(), true));
         $medium->save();
         $file->id = $medium->id;
     }
     return $file;
 }
 protected function handle_file_upload($uploaded_file, $name, $size, $type, $error, $index = null, $content_range = null)
 {
     // TODO: Refactor!
     if (isset(Application::getCurrentRequest()->target) && Application::getCurrentRequest()->target != '') {
         $name = Application::getCurrentRequest()->target;
     }
     $file = parent::handle_file_upload($uploaded_file, $name, $size, $type, $error, $index, $content_range);
     if (empty($file->error) && $this->kollektionId > 0) {
         $medium = new Medien();
         $medium->me_kollektion = $this->kollektionId;
         $medium->me_titel = $file->name;
         $medium->me_dateiname = $file->name;
         $medium->me_erweiterung = strtolower(substr(strrchr($name, '.'), 1));
         $medium->me_groesse = $file->size;
         $medium->me_upload_am = date('d.m.Y');
         $medium->me_upload_von = Security::getUserId();
         if (isset(Application::getCurrentRequest()->token) && Application::getCurrentRequest()->token != '') {
             $medium->me_token = Application::getCurrentRequest()->token;
         }
         $medium->save();
         $file->id = $medium->id;
     }
     return $file;
 }