Pagina 1 van 1

Trash can

Geplaatst: 12 feb 2005, 15:42
door Merlin Sythove
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!

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 ]------------------------------------------ 
# 

Geplaatst: 12 feb 2005, 15:54
door jh0nny
Handige mod, heb zelf ook zoiets gemaakt dus heb het zelf niet nodig.

Geplaatst: 12 feb 2005, 15:55
door Bee
Ik heb wat kleine aanpassingen voor de mod template voor je...

Code: Selecteer alles

############################################################## 
## MOD Title: MOD Trashcan 
## MOD Author: Merlin Sythove 
## MOD Description: 
##      When a topic is deleted, move it instead to Trashcan. 
##      If in Trashcan already, delete it properly. 
##      Confirmation messages are adjusted too. 
## 
## MOD Version: 1.0.0 
## 
## Installation Level: Easy
## Installation Time: 15 Minutes 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 
Voor de header (engels is officieel, je gebruikt het nu door elkaar, dus neem ik aan dat alles engels hoort te zijn... ;)

Code: Selecteer alles

# 
#-----[ OPEN ]------------------------------------------ 
# 
modcp.php

Code: Selecteer alles

# 
#-----[ FIND ]------------------------------------------ 
#This is a partial search, the whole line is longer
#
        'MESSAGE_TEXT' => 
CHANGE TO wordt REPLACE WITH
ADD AFTER wordt AFTER, ADD

Je hebt een hele inconsequente manier van gebruik van de modtemplate. Ik heb nu wat dingen genoemd, maar ik stel dat je de documentatie daarover even doorkijkt...

Voor de rest is het idee wel leuk, jammer dat het al bestaat :(

Geplaatst: 12 feb 2005, 19:03
door Merlin Sythove
Bestaat het al? Ik heb uitgebreid gezocht op phpBBHacks en kon niks vinden. Linkje wordt gewaardeerd!

Geplaatst: 12 feb 2005, 19:30
door Bee

Geplaatst: 12 feb 2005, 21:31
door Merlin Sythove
OK, bedankt. Wel een veel uitgebreider / ingewikkelder versie dan de mijne.