Seite 1 von 2

Snippet - Verschieben anstatt Löschen

Verfasst: 24.05.2007 01:07
von mgutt
Dieses Snippet habe ich entwickelt, da ich ein Problem damit habe, wenn Mods löschen können, aber man danach keine Möglichkeit mehr hat diese Beiträge wiederherzustellen.

Deshalb habe ich es so gemacht, dass wenn ein Mod ein Thema entfernt, dass dieses stattdessen in ein bestimmtes Forum verschoben wird.

Öffne modcp.php und suche nach:

Code: Alles auswählen

//
// Do major work ...
//
füge danach ein: (die "00" mit der ID des gewünschten Forums ersetzen)

Code: Alles auswählen

if ($mode == 'delete' && $confirm)
{
	$mode = 'move';
	$HTTP_POST_VARS['new_forum'] = 00;
}
Der Mod muss wie gehabt das Formular bestätigen, erhält danach aber nicht die Bestätigung, dass die Nachricht gelöscht, sondern verschoben wurde.

Einfach aber effektiv.

Gruß
Marc

Verfasst: 23.09.2007 12:37
von Domitz
Hmm, leider klappt das bei mir nicht so wirklich, die Beiträge werden nach wie vor gelöscht :/

Verfasst: 23.09.2007 15:20
von sephiriot
Hast du auch die forum id angepasst?

Verfasst: 23.09.2007 15:35
von sound-ks
Vielen Dank :)

es funktioniert wunderbar ;) danke :)

Verfasst: 02.10.2007 11:58
von Friganto
Könnte man das vielleicht auch erweitern das es soweit auch für Admins gilt?
Explizit dazu gedacht das nur doch der "Haupt-Admin" löschen kann.

Verfasst: 02.10.2007 16:40
von Sanchez17
Hola,

guter Snippet. Werd ich wohl auch einbauen...
Friganto hat geschrieben:Könnte man das vielleicht auch erweitern das es soweit auch für Admins gilt?
Explizit dazu gedacht das nur doch der "Haupt-Admin" löschen kann.

Statt des oben gennanten Code nimmst du dann diesen:

Code: Alles auswählen

if ($mode == 'delete' && $confirm && $userdata['user_id'] != 2)
{
   $mode = 'move';
   $HTTP_POST_VARS['new_forum'] = 00;
}
Eventuell musst du die 2 mi deiner ID ersetzten. :wink:

hasta luego,
Miguel

Verfasst: 02.10.2007 17:08
von Friganto
Funktioniert bestens herzlichen Dank

Verfasst: 03.10.2007 22:13
von Domitz
Klappt bei mir leider immer noch nicht so wirklich^^

mein text:

if ($mode == 'delete' && $confirm && $userdata['user_id'] != 4)
{
$mode = 'move';
$HTTP_POST_VARS['new_forum'] = 31;
}

Verfasst: 04.10.2007 01:28
von Friganto
erm so wies jetzt da steht kann nur noch der user mit der ID 4 (der erste trägt ja glaub die nummer 2) direkt löschen, ansonsten stimmts eig.

Verfasst: 04.10.2007 04:40
von Sanchez17
Hola,

es funktioniert nicht, weil das Forum mit der ID "31" nicht existiert bei dir. :wink:

hasta luego,
Miguel