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