. defined('GNUSOCIAL') || die(); /** * View notice attachment * * @package GNUsocial * @author Miguel Dantas * @license https://www.gnu.org/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 */ class Attachment_viewAction 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); $disposition = in_array(common_get_mime_media($this->mimetype), ['image', 'video']) ? 'inline' : 'attachment'; common_send_file($this->filepath, $this->mimetype, $this->filename, $disposition); } }