diff options
| author | Jan-Hendrik Willms <tleilax+github@gmail.com> | 2021-07-22 16:07:19 +0200 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+github@gmail.com> | 2021-07-22 16:19:12 +0200 |
| commit | a3da1483a9e689846179159355badfec8073dbec (patch) | |
| tree | 770dcca6bdf5f6f2a11b0e7fcbbeda6919a3fc52 /app/controllers/document.php | |
current code from svn, revision 62608
Diffstat (limited to 'app/controllers/document.php')
| -rw-r--r-- | app/controllers/document.php | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/app/controllers/document.php b/app/controllers/document.php new file mode 100644 index 0000000..da15ebe --- /dev/null +++ b/app/controllers/document.php @@ -0,0 +1,27 @@ +<?php +/** +* document.php - compatibility for old download links +* +* This controller contains actions related to single files. +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU General Public License as +* published by the Free Software Foundation; either version 2 of +* the License, or (at your option) any later version. +* +* @author André Noack <noack@data-quest.de> +* @license http://www.gnu.org/licenses/gpl-2.0.html GPL version 2 +* @category Stud.IP +*/ +class DocumentController extends StudipController +{ + function download_action($file_ref_id, $disposition = 'attachment') + { + $file_ref = FileRef::find($file_ref_id); + if ($file_ref) { + $this->redirect($file_ref->getDownloadURL($disposition === 'inline' ? 'normal' : 'force')); + } else { + throw new Trails_Exception(404); + } + } +} |
