[3.3] [CDB] Delete Inactive Members
Verfasst: 15.04.2024 14:36
Extension Name: Delete Inactive Members
Kompatibel mit phpBB3.3.x
Autor: Mike-on-Tour
Beschreibung: Das in letzter Zeit sowohl hier als auch auf phpbb.com geäußerte Phänomen zunehmender Bot-Registrierungen hat während einer Diskussion unter den Supportern die Idee zu dieser Erweiterung geboren.
Diese Erweiterung ermöglicht es dem Administrator, automatisch alle Mitglieder zu löschen, die entweder ihren Account nicht aktiviert haben (Inaktive) oder nach Aktivierung nie eingeloggt waren (Schläfer) oder eingeloggt waren, aber nie einen Beitrag geschrieben haben (Nullposter).
Auf einer Einstellungsseite im Admin-Bereich kann die Anzahl der Tage seit Registrierung ausgewählt werden, nach Ablauf derer die betroffenen Mitglieder gelöscht werden. Schutz vor Löschung kann entweder für einzelne Mitglieder durch Angabe des Benutzernamens oder für ganze Gruppen gewährt werden; bei diesen Gruppen muss es sich um die Hauptgruppe der zu schützenden Mitglieder handeln.
Die gewählten Einstellungen können mittels eines "Test"-Buttons daraufhin überprüft werden, ob sie die gewünschten Mitglieder wie beabsichtigt auswählen. Nach Anklicken des Buttons öffnet sich ein neues Fenster, in dem tabellarisch alle Mitglieder aufgeführt werden, die den eingestellten Kriterien entsprechen.
Die Löschung erfolgt mittels eines Cron-Jobs, dessen Intervall zwischen zwei Läufen in den Einstellungen für entweder Stunden oder Tage ausgewählt werden kann. Da zur Ressourcenschonung der Datenbank bei jedem Lauf des Cron-Jobs nur maximal 1.000 Mitglieder gelöscht werden, ist es zweckmäßig, bei einer großen Anzahl betroffener Mitglieder zunächst ein Zeitintervall im Stundenbereich zu wählen, um innerhalb eines möglichst kurzen Zeitraumes eine große Zahl von betroffenen Mitgliedern zu löschen. Nachdem die Datenbank von allen Mitgliedern gesäubert ist, die die Kriterien zum Löschen erfüllen, kann dann ein Zeitintervall von einem oder auch mehreren Tagen ausgewählt werden.
Download: https://www.mike-on-tour.com/viewtopic.php?p=706#p706
Sprachen: de (formell und informell), en
Styles: prosilver
Github repository: https://github.com/Mike-on-Tour/dim
Bildschirm-Fotos:
Kompatibel mit phpBB3.3.x
Autor: Mike-on-Tour
Beschreibung: Das in letzter Zeit sowohl hier als auch auf phpbb.com geäußerte Phänomen zunehmender Bot-Registrierungen hat während einer Diskussion unter den Supportern die Idee zu dieser Erweiterung geboren.
Diese Erweiterung ermöglicht es dem Administrator, automatisch alle Mitglieder zu löschen, die entweder ihren Account nicht aktiviert haben (Inaktive) oder nach Aktivierung nie eingeloggt waren (Schläfer) oder eingeloggt waren, aber nie einen Beitrag geschrieben haben (Nullposter).
Auf einer Einstellungsseite im Admin-Bereich kann die Anzahl der Tage seit Registrierung ausgewählt werden, nach Ablauf derer die betroffenen Mitglieder gelöscht werden. Schutz vor Löschung kann entweder für einzelne Mitglieder durch Angabe des Benutzernamens oder für ganze Gruppen gewährt werden; bei diesen Gruppen muss es sich um die Hauptgruppe der zu schützenden Mitglieder handeln.
Die gewählten Einstellungen können mittels eines "Test"-Buttons daraufhin überprüft werden, ob sie die gewünschten Mitglieder wie beabsichtigt auswählen. Nach Anklicken des Buttons öffnet sich ein neues Fenster, in dem tabellarisch alle Mitglieder aufgeführt werden, die den eingestellten Kriterien entsprechen.
Die Löschung erfolgt mittels eines Cron-Jobs, dessen Intervall zwischen zwei Läufen in den Einstellungen für entweder Stunden oder Tage ausgewählt werden kann. Da zur Ressourcenschonung der Datenbank bei jedem Lauf des Cron-Jobs nur maximal 1.000 Mitglieder gelöscht werden, ist es zweckmäßig, bei einer großen Anzahl betroffener Mitglieder zunächst ein Zeitintervall im Stundenbereich zu wählen, um innerhalb eines möglichst kurzen Zeitraumes eine große Zahl von betroffenen Mitgliedern zu löschen. Nachdem die Datenbank von allen Mitgliedern gesäubert ist, die die Kriterien zum Löschen erfüllen, kann dann ein Zeitintervall von einem oder auch mehreren Tagen ausgewählt werden.
Warnung: Nach Aktivierung dieser Erweiterung auf ihrer Einstellungsseite löscht sie die Mitglieder, die die Kriterien zum Löschen erfüllen, ohne weitere Warnung. Dadurch können unbeabsichtigt Mitglieder gelöscht werden, die nicht gelöscht werden sollen, wenn der Admin bei der Auswahl der Einstellungen unaufmerksam ist. Setze diese Erweiterung deshalb mit Umsicht ein! Anwendung dieser Erweiterung erfolgt auf eigene Gefahr!
Voraussetzungen: phpBB 3.3.x PHP >= 7.4, <8.5Download: https://www.mike-on-tour.com/viewtopic.php?p=706#p706
Sprachen: de (formell und informell), en
Styles: prosilver
Github repository: https://github.com/Mike-on-Tour/dim
Bildschirm-Fotos: