Hallo Dirk,
das könnte man durchaus mit einem Plugin realisieren.
In der post.php gibt es ganz oben einen Start-Hook nach dem $mode. Dort müsstest Du den Modus für das Löschen eines Themas (mode=topicdel) und dem löschen eines einzelnen Postes (mode=delete) für den Fall umrouten, wo ein Benutzer kein Admin ist und das auf eine eigene Funktion von Dir die Schiebt bzw. Teilt weiterleiten und das Script danach unterbrechen.
Beispiel für den Hookcode:
Code
if($User->get_user_value('auth_admin') != 1){
if ($mode == 'topicdel') { deine_plugin_funktion_zum_schieben(); exit; } else if ($mode == 'del') { deine_plugin_funktion_zum_teilen(); exit; }
}
Innerhalb dieser beiden Pluginfunktionen müsstest Du anhand der in der URL übergebenen Parameter im Grunde die Funktionen ausführen, die Du in der class_modcp.php stellenweise findest und an Deine Bedürfnisse anpassen müsstest. Das wäre dann im Grunde so, dass die Funktion zum löschen eines Topics im Grunde eine Topicschiebung in ein von Dir definiertes Forum (z.B. Papierkorb) ausführt und das Löschen eines Postings im Grunde ein neues Topic im Papierkorb anlegt und mit der "Thema Teilen" Funktion nur diese eine PostID heraustrennt.
Viele Grüße,
Chris