MyBB.de Forum
mehrere user gleichzeitig löschen/inaktive löschen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: mehrere user gleichzeitig löschen/inaktive löschen (/thread-11791.html)



mehrere user gleichzeitig löschen/inaktive löschen - alejnu - 14.12.2008

hallo,

ich suche schon länger nach einer möglichgeit bzw. nach einem plugin, mit dem man mehrere user gleichzeitig löschen kann, bzw. alle inaktiven löschen kann. hat jemand eine idee?


RE: mehrere user gleichzeitig löschen/inaktive löschen - Michael - 14.12.2008

Die Bearbeitung von mehreren Benutzern gleichzeitig wird erst ab MyBB 1.6 möglich sein. Ansonsten gibt es Plugins auf den Modseiten, die aber erst an die aktuelle Version angepasst werden müssten.

Wenn es dir nur darum geht, die nicht aktivierten Benutzer zu löschen, erstelle eine PHP-Datei mit dem Namen inactivemembers.php und folgendem Inhalt:
PHP-Code:
<?php
function task_inactivemembers($task)
{
    global 
$db;

    
// Nicht aktivierte Accounts löschen
    
$cut TIME_NOW-604800;
    
$query $db->simple_select("users""uid""usergroup = '5' AND regdate < {$cut}");

    while(
$users $db->fetch_array($query)) {
        
$db->update_query("posts", array('uid' => 0), "uid='{$users['uid']}'");
        
$db->delete_query("userfields""ufid='{$users['uid']}'");
        
$db->delete_query("privatemessages""uid='{$users['uid']}'");
        
$db->delete_query("events""uid='{$users['uid']}'");
        
$db->delete_query("moderators""uid='{$users['uid']}'");
        
$db->delete_query("forumsubscriptions""uid='{$users['uid']}'");
        
$db->delete_query("threadsubscriptions""uid='{$users['uid']}'");
        
$db->delete_query("sessions""uid='{$users['uid']}'");
        
$db->delete_query("banned""uid='{$users['uid']}'");
        
$db->delete_query("threadratings""uid='{$users['uid']}'");
        
$db->delete_query("users""uid='{$users['uid']}'");

        
update_stats(array('numusers' => '-1'));
    }

    
add_task_log($task"Nicht aktivierte Accounts gelöscht.");
}
?>
Lade diese dann in den Ordner inc/tasks/ des Forums. Gehe dann ins Admin-CP und richte eine neue Aufgabe im Aufgabensystem ein, so dass die Datei ein Mal am Tag ausgeführt wird. Damit werden automatisch täglich alle Accounts gelöscht, die seit 7 Tagen nicht aktiviert wurden.


RE: mehrere user gleichzeitig löschen/inaktive löschen - alejnu - 14.12.2008

wunderbar, vielen dank!

mich wundert es nur, dass man nicht einfach mehrere user löschen kann. an sich ist das doch eine ganze einfache datenbankabfrage. ich habe es im endeffekt über phpmyadmin gemacht.


RE: mehrere user gleichzeitig löschen/inaktive löschen - Manuel - 14.12.2008

Er meint, dass man nicht über das Admin CP mehere Benutzer gelichzeitig bearbeiten/löschen kann.