Trash can
Geplaatst: 12 feb 2005, 15:42
Hoi,
Ik had een prullebak nodig om topics te kunnen verwijderen, maar niet definitief, zodat als ik een fout maakte of een topic bleek eigenlijk toch wel belangrijk, dat ik het dan terug zou kunnen zetten.
Het bleek een micro-modje te zijn om te maken en te implementeren.
Hoop dat iemand er wat aan heeft!
Ik had een prullebak nodig om topics te kunnen verwijderen, maar niet definitief, zodat als ik een fout maakte of een topic bleek eigenlijk toch wel belangrijk, dat ik het dan terug zou kunnen zetten.
Het bleek een micro-modje te zijn om te maken en te implementeren.
Hoop dat iemand er wat aan heeft!
Code: Selecteer alles
##############################################################
## MOD Titel: MOD Trashcan
## MOD auteur: Merlin Sythove
## MOD beschrijving:
## When a topic is deleted, move it instead to Trashcan.
## If in Trashcan already, delete it properly.
## Confirmation messages are adjusted too.
##
## MOD Versie: 1.0.0
##
## Installatie Niveau: (makkelijk/easy)
## Installatie Tijd: 15 Minuten
##############################################################
##############################################################
## Maker Notities:
##
##############################################################
## Voordat je deze MOD installeert ALTIJD een backup maken.
##############################################################
#
#-----[ PREPARATION ]------------------------------------------
#
Create a special forum called "Trash" or something. Note down the forum ID
(just put your mouse on the name in the Index and look at the link, it says
f=123 at the end, and the '123' will be your forum number) You'll need it.
Set the forum permissions properly, so that whoever can view that forum has
access to all deleted topics and should be allowed to see them.
Typically, only moderators can see this forum
Execute the instructions below.
Create a dummy topic with one message in a normal forum.
Delete it using the moderator tools. Check that it says "will be moved" instead
of deleted, and that it is in the trash can after deleting. You can move it
back if you like using the normal move topic moderator tools.
Check that deleting a topic from the trash can really says 'delete' now,
and that the topic will really be gone.
#
#-----[ OPEN ]------------------------------------------
#
MODCP.PHP
#
#-----[ FIND ]------------------------------------------
#
//
// Do major work ...
//
#
#-----[ ADD AFTER ]------------------------------------------
#
//START MOD Trashcan
//Delete a topic but this forum is not the trashcan, then move it to trashcan first
if (( $mode=='delete') && ($confirm) && ($forum_id != CATEGORY_TRASHCAN))
{
$mode = 'move';
$new_forum_id = CATEGORY_TRASHCAN;
}
//END MOD Trashcan
#
#-----[ FIND PARTIAL ]------------------------------------------
#
'MESSAGE_TEXT' =>
#
#-----[ CHANGE TO ]------------------------------------------
#
//MOD Trashcan
'MESSAGE_TEXT' => ($forum_id == CATEGORY_TRASHCAN) ? $lang['Confirm_delete_topic'] : $lang['Confirm_trash_topic'],
#
#-----[ FIND ]------------------------------------------
#
$new_forum_id = intval($HTTP_POST_VARS['new_forum']);
#
#-----[ REPLACE WITH ]------------------------------------------
#
//MOD Trashcan
if (!$new_forum_id ) $new_forum_id = intval($HTTP_POST_VARS['new_forum']);
#
#-----[ OPEN Constants.php, ADD LINE AT THE END ]------------------------------------------
#
#
#-----[ Fill in forum number of your trash can forum instead of '20' below ]------------------------------------------
#
define ('CATEGORY_TRASHCAN', 20);
#
#-----[ OPEN lang_main.php ]------------------------------------------
#
#
#-----[ FIND ]------------------------------------------
#
$lang['Confirm_delete_topic']....
#
#-----[ ADD AFTER ]------------------------------------------
#
$lang['Confirm_trash_topic'] = 'Are you sure you want to move the selected topic/s to the trash can?';
#
#-----[ EOM ]------------------------------------------
#