bastard-des-monats


Bastard des Monats


Das BdM-Modul verwaltet und präsentiert Schandtaten im Cyberpunk-Terminal-Stil. Mitglieder reichen Einträge über ein Formular ein, ein Admin schaltet sie frei – der zuletzt freigeschaltete Eintrag gilt als amtierender „Bastard des Monats“.

Allgemein

In der Praxis – bastard-des-monats.weinify.de


Das Modul ist in der Praxis vollständig umgesetzt auf bastard-des-monats.weinify.de. Dort lässt sich live sehen, wie das Terminal-UI aussieht und wie Einträge präsentiert werden.

Einreichen & Freischalten


Über das Einsende-Formular reicht jeder Besucher (Name, E-Mail, „Luder“, Tatzeit, Schandtat als Text) einen Vorschlag ein. Neue Einreichungen erhalten den Status eingereicht und erscheinen auf der Wand als anonymisierter, verschlüsselt wirkender Platzhalter-Eintrag – erst nach Freischaltung im Admin-Bereich (Status freigegeben) werden Name des Zeugen, Titel und Schandtat-Text öffentlich sichtbar.

Der amtierende Champion


Der zuletzt freigeschaltete Eintrag wird prominent als „Amtierender Champion der Inkompetenz“ hervorgehoben. Es gibt keine automatische Monats-Rotation oder Abstimmung – welcher Eintrag Champion ist, ergibt sich rein daraus, welcher zuletzt vom Admin freigegeben wurde.

Administration


Eingereichte Schandtaten können im Dashboard freigegeben, bearbeitet oder gelöscht werden. Beim Löschen kann eine individuelle Begründung angegeben werden, die dem Einsender automatisch per E-Mail zugeschickt wird. Zusätzlich benachrichtigt das Modul konfigurierbare Admin-E-Mail-Adressen automatisch über jede neue Einreichung.

Shortcodes

ShortcodeBeschreibung
weinhold_bdm_submit_formDas Einsende-Formular im Terminal-Design
weinhold_bdm_listDie „Wand der Schande“: zeigt alle eingereichten und freigeschalteten Einträge
bdm_submit_formLegacy-Alias für weinhold_bdm_submit_form
bdm_listLegacy-Alias für weinhold_bdm_list

Dateien

modules/bdm_einsender.php – einzige Datei des Moduls: Datenbank, Formular-Verarbeitung, Admin-Moderation, E-Mail-Benachrichtigungen, beide Frontend-Shortcodes.

Für Entwickler

Datenbank (Tabelle wp_bdm_submissions, Praefix aus wpdb prefix)


SpalteBedeutung
submitted_at,event_timeEinreichungszeitpunkt bzw. Zeitpunkt der Schandtat selbst
einsender,emailAngaben zum Einsender
luderName der/des Genannten
schandtatFreitext-Beschreibung
statuseingereicht oder freigegeben

Eigenes Tabellenpraefix (wpdb prefix statt des sonst im Framework ueblichen wpdb base_prefix) – dieses Modul ist bewusst nicht Multisite-übergreifend gedacht, jede Site hat ihre eigene Tabelle.

E-Mail-Benachrichtigungen


Bei jeder neuen Einreichung werden konfigurierbare Admin-Adressen benachrichtigt (Option weinhold_bdm_admin_notify_emails, mehrere Adressen per Zeilenumbruch oder Komma getrennt; ohne Konfiguration greift die WordPress-Admin-E-Mail als Fallback) über die zentrale weinhold_send_module_mail()-Funktion mit dem Template bdm_new_submission. Beim Ablehnen/Löschen eines Eintrags geht zusätzlich eine individuelle Absage direkt per wp_mail() an den Einsender – unabhängig vom Modul-Template-System.

Besonderheiten

Keine Community-Abstimmung: Trotz des Namens „Bastard des Monats“ gibt es weder eine öffentliche Bewertungsfunktion noch eine automatische monatliche Rotation – die redaktionelle Auswahl liegt vollständig bei der Freischaltung durch einen Admin.

Redirect-Fix nach dem Absenden: Nach erfolgreicher Einreichung leitet das Formular per Post/Redirect/Get-Muster auf dieselbe Seite mit ?sent=1 weiter, um ein versehentliches Doppel-Absenden bei Browser-Neuladen zu verhindern.

Historisch gewachsener Code: Der Admin-Renderer enthält mehrere per if (false && …) bewusst deaktivierte Codeblöcke – eine ältere Version der POST-Verarbeitung, die inzwischen komplett in weinhold_bdm_handle_admin_actions() (Hook admin_init) verlagert wurde, aber als toter Code stehen geblieben ist.

Versionshistorie

VersionDatumÄnderung
1.0.022.09.2026Einführung der Versionierung.