Beiträge: 167
Themen: 39
Registriert seit: 13.03.2008
MyBB-Version: 1.2.12
31.08.2008, 08:30
(Dieser Beitrag wurde zuletzt bearbeitet: 31.08.2008, 08:35 von Traktion.)
Hallo Leute!
In unserem Forum gibt es hin und wieder User, welche sich für länger als ein Monat nicht einloggen. Ich habe nun eine Gruppe angelegt mit dem Namen "Inaktive Accounts", gibt es eine Möglichkeit (oder sogar ein Plugin) welches einen Benutzer, welcher sich nicht innerhalb eines Monats einloggt, in diese Gruppe automatisch verschoben wird und dann vielleicht auch noch eine E-Mail bekommt, das sein Account jetzt inaktiv ist und er auf diesen Link klicken muss, um seinen Account wieder zu aktivieren. Wenn er den in der Mail enthaltenen Link klickt, wird er in die Gruppe zurückversetzt, in welcher er sich zuvor befand.
Könnte man das so umsetzen oder ähnlich?
Wir wollen inaktive User nicht löschen, nur sie darauf hinweisen sich wieder einmal einzuloggen und für uns auch sichtbar machen, das dieser User inaktiv ist.
Danke im Vorraus!
MfG.
Kevin
Beiträge: 356
Themen: 104
Registriert seit: 27.04.2008
also ne lösung hab ich auch nicht, aber ich schlag mich grad mit dem gleichen problem rum, und wenn jemand ein plugin schreibt würd ich vorschlagen dass die user dieser gruppe dann auch nicht mit in den forum statistics gezählt werden,
Beiträge: 2.769
Themen: 28
Registriert seit: 18.03.2006
Es gab für 1.2 zwei Plugins dafür:
http://mods.mybboard.net/view/auto-prune-v1.2.0
http://mods.mybboard.net/view/send-mail-...tive-users
Wenn ihr die an 1.4 anpasst und ggf. etwas umschreibt, sollte das die gewünschte Funktion haben.
Beiträge: 167
Themen: 39
Registriert seit: 13.03.2008
MyBB-Version: 1.2.12
Soweit ich weis, kann das Auto Prune, nur User löschen... und nicht in eine andere Gruppe verschieben.
MfG.
Kevin
Beiträge: 140
Themen: 22
Registriert seit: 16.06.2007
MyBB-Version: 1.2.13
12.10.2008, 14:37
(Dieser Beitrag wurde zuletzt bearbeitet: 12.10.2008, 20:04 von CoolRunner.)
Kommt zwar etwas spät die Antwort hier drauf:
Ich bin auch gerade dabei mir sowas "quick and dirty" zu basteln, wenns fertig ist stell ichs hier rein:
Das sind jedenfalls schonmal die Querys die man dazu im Code braucht.
(Original aus 1.4)
PHP-Code:
$db->update_query("posts", array('uid' => 0), "uid='{$user['uid']}'");
$db->delete_query("users", "uid='{$user['uid']}'");
$db->delete_query("userfields", "ufid='{$user['uid']}'");
$db->delete_query("privatemessages", "uid='{$user['uid']}'");
$db->delete_query("events", "uid='{$user['uid']}'");
$db->delete_query("moderators", "uid='{$user['uid']}'");
$db->delete_query("forumsubscriptions", "uid='{$user['uid']}'");
$db->delete_query("threadsubscriptions", "uid='{$user['uid']}'");
$db->delete_query("sessions", "uid='{$user['uid']}'");
$db->delete_query("banned", "uid='{$user['uid']}'");
$db->delete_query("threadratings", "uid='{$user['uid']}'");
Da ich diesen Beitrag da oben nicht mehr bearbeiten kann hier ein Nachtrag:
Ich habe nun ein entsprechendes
Plugin fertig das alle Inaktiven User löscht.
Ausserdem werden User zur Sicherheit erst dann gelöscht wenn sie schon eine Zeit lang registriert sind (Einstellbar)
Das Teil is noch Beta. Wer es haben will, mir eine PN schicken!
Hier ma die Beta:
http://www.hohlenburger.net/downloads/my...osters.zip
Beiträge: 82
Themen: 11
Registriert seit: 20.08.2008
MyBB-Version: 1.4.2
Hallo CoolRunner
Eine kleine Anmerkung zu deiner Beschreibung des Fehlers in der txt Datei.
Dieser Fehler scheint in der Version 1.4.2. nicht vorhanden zu sein.
Das Plugin funktioniert gut. Hab es gerade auf einem Testforum getestet.
Danke dafür.
Gruß Andy
@Traktion
Mit einer kleinen Modifikation speichert autoprune die User in einer Extra-Tabelle.
Schaust du
hier.