1234567891011121314151617181920212223242526272829303132 |
- <?php
- if (!defined('GNUSOCIAL')) { exit(1); }
- /**
- * Download notice attachment
- *
- * @category Personal
- * @package GNUsocial
- * @author Mikael Nordfeldth <mmn@hethane.se>
- * @license https://www.gnu.org/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
- * @link https:/gnu.io/social
- */
- class Attachment_downloadAction extends AttachmentAction
- {
- public function showPage(): void
- {
- // Disable errors, to not mess with the file contents (suppress errors in case access to this
- // function is blocked, like in some shared hosts). Automatically reset at the end of the
- // script execution, and we don't want to have any more errors until then, so don't reset it
- @ini_set('display_errors', 0);
- header("Content-Description: File Transfer");
- header("Content-Type: {$this->mimetype}");
- header("Content-Disposition: attachment; filename=\"{$this->filename}\"");
- header('Expires: 0');
- header('Content-Transfer-Encoding: binary'); // FIXME? Can this be different?
- parent::sendFile();
- }
- }
|