function download($parameter = 0) { $file = new File(); if (!is_numeric($parameter)) { $f = $file->getFiltered(array('file_name' => $parameter), 0, ''); foreach ($f as $o) { $file->read($o['file_id']); } } else { $file->read($parameter); } if ($file->file_id > 0) { if ($file->canDownload($this->user)) { $file->download(); } else { $this->response->addMessage('errors', 'auth', 'You do not have permissions to download this file.'); } } else { die('no file'); } }