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; }