Interceptor Forum
Anpassung: guests can view images attachment.php - Druckversion

+- Interceptor Forum (https://interceptor.marconitschke.de)
+-- Forum: Sonstiges (https://interceptor.marconitschke.de/forum-70.html)
+--- Forum: MyBB Plugin (https://interceptor.marconitschke.de/forum-82.html)
+--- Thema: Anpassung: guests can view images attachment.php (/thread-86.html)



Anpassung: guests can view images attachment.php - nitje - 05-01-2025

Damit eingefügte Bilder im Post über img-Tag sowie Anhänge von Gästen Angesehen bzw. Heruntergeladen werden können.

Im root Verzeichnis die Datei attachment.php Bearbeiten

suche

Code:
        if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0 || (isset($forumpermissions['canonlyviewownthreads']) && $forumpermissions['canonlyviewownthreads'] != 0 && $thread['uid'] != $mybb->user['uid']) || ($forumpermissions['candlattachments'] == 0 && empty($mybb->input['thumbnail'])))
        {
            error_no_permission();
        }

ersetze mit

Code:
        // Erlaubte Bildtypen definieren
        $allowed_image_types = ['image/jpeg', 'image/png', 'image/gif'];

        // Prüfen, ob das Attachment ein Bild ist
        if (in_array($attachment['filetype'], $allowed_image_types)) {
        // Bilder dürfen immer angezeigt/heruntergeladen werden, Berechtigungsprüfung überspringen
        } else {
        // Standard-Berechtigungsprüfung für andere Dateitypen
        if (
        $forumpermissions['canview'] == 0 ||
        $forumpermissions['canviewthreads'] == 0 ||
        (isset($forumpermissions['canonlyviewownthreads']) &&
         $forumpermissions['canonlyviewownthreads'] != 0 &&
         $thread['uid'] != $mybb->user['uid']) ||
        ($forumpermissions['candlattachments'] == 0 && empty($mybb->input['thumbnail']))
        ) {
             error_no_permission();
        }
        }