YourWBB


yourWBB » Datenbank » Woltlab Burning Board Lite 1.0.x » Admin Control Panel » 0-Poster Löschen » Hallo Gast [Anmelden|Registrieren]

0-Poster Löschen
weiter zum Download
Autor: Changer
Titel: 0-Poster Löschen » zum Support-Thread
Demo: http://www.demobilder.de/b50ff-0_poster_loeschen.gif.GIF
Version: 1.1
Beschreibung: Ich habe mal einen Hack gecodet der es möglich macht alle 0-Poster aus der Datenbank zu löschen.

Ihr könnt vorher natürlich alle 0-Poster noch per Mail darüber informieren...

In der 0-Poster.php sind noch einige Zeilen deaktiviert:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
/*$resultavatar = $db->query("SELECT avatarid, avatarextension FROM bb".$n."_avatars WHERE userid IN ($row[userid])");
   while($arow=$db->fetch_array($resultavatar)) @unlink("../images/avatars/avatar-$arow[avatarid].$arow[avatarextension]");
   $db->unbuffered_query("DELETE FROM bb".$n."_avatars WHERE userid IN ($row[userid])",1);
   $db->unbuffered_query("DELETE FROM bb".$n."_events WHERE userid IN ($row[userid])",1);
   $db->unbuffered_query("DELETE FROM bb".$n."_folders WHERE userid IN ($row[userid])",1);
   $db->unbuffered_query("DELETE FROM bb".$n."_moderators WHERE userid IN ($row[userid])",1);
   $db->unbuffered_query("UPDATE bb".$n."_posts SET userid=0 WHERE userid IN ($row[userid])",1);
   $db->unbuffered_query("DELETE FROM bb".$n."_privatemessage WHERE senderid IN ($row[userid]) OR recipientid IN ($row[userid])",1);
   $db->unbuffered_query("DELETE FROM bb".$n."_searchs WHERE userid IN ($row[userid])",1);
   $db->unbuffered_query("DELETE FROM bb".$n."_subscribeboards WHERE userid IN ($row[userid])",1);
   $db->unbuffered_query("DELETE FROM bb".$n."_subscribethreads WHERE userid IN ($row[userid])",1);
   $db->unbuffered_query("UPDATE bb".$n."_threads SET starterid=0 WHERE starterid IN ($row[userid])",1);
   $db->unbuffered_query("UPDATE bb".$n."_threads SET lastposterid=0 WHERE lastposterid IN ($row[userid])",1);
   $db->unbuffered_query("DELETE FROM bb".$n."_userfields WHERE userid IN ($row[userid])",1);
   $db->unbuffered_query("DELETE FROM bb".$n."_users WHERE userid IN ($row[userid])",1);
   $db->unbuffered_query("DELETE FROM bb".$n."_votes WHERE userid IN ($row[userid])",1);
   $db->unbuffered_query("DELETE FROM bb".$n."_votes WHERE id IN ($row[userid]) AND votemode=3",1);
   $db->unbuffered_query("DELETE FROM bb".$n."_sessions WHERE userid IN ($row[userid])",1);
   //Diesen Teil kann man nach seinen Wünschen Anpassen
   $db->unbuffered_query("DELETE FROM bb".$n."_thankx WHERE userid=$row[userid]",1);
   $db->unbuffered_query("DELETE FROM bb".$n."_verwarnungen WHERE username=htmlspecialchars($row[userid])",1);
   //Diesen Teil kann man nach seinen Wünschen Anpassen */


Ihr könnt also das löschen erst einmal durchspielen...
Sobald ihr die REM's (/* und */) rausmacht wird es ernst... großes Grinsen

In der 2ten Zeile werden auch die Einträge in der Thanx-Tabelle gelöscht, da ihr ansonsten nur Kommas dort stehen habt, wenn Ihr den User gelöscht habt!

Edit: Ich habe die Löschfunktion aus der users.php vom ACP übernommen... 2 Zeilen sind extra gekennzeichnet die Ihr auch erweitern könnt.

Also.... Viel Spaß damit
Datum: 28.12.04 10:40
Letzte Aktualisierung: 21.04.06 20:04
Dateigröße: 7 KB
Downloads: 284
weiter zum Download