protected function get_file_name_param() { if (isset($_GET['token'])) { $medium = new Medien(); $medium->loadByToken($_GET['token']); return $medium->me_dateiname; } else { return null; } }
/** * Startet den Download für eine geteilte Datei */ public function get() { $this->medien = new Medien(); $this->medien->loadByToken($this->request->token); if (strtotime($this->medien->me_valid_until) < strtotime(date("d.m.Y"))) { // Abgelaufen FlashMessage::danger('Die Zugriffszeit für diesen Download ist abgelaufen.'); $this->request->module = 'defaultMod'; $this->request->action = 'frontpage'; } else { // Download $download = new Download(); $download->do_medium = $this->medien->id; $download->do_ip = $_SERVER['REMOTE_ADDR']; $download->do_download_am = new \DateTime(); $download->save(); $this->medien->me_downloads += 1; $this->medien->save(); $this->kollektion = new Kollektion(Configuration::get('site.shareKollektionId')); $handler = new ShareUploadHandler($this->kollektion); $handler->downloadShare(); die; } }