Soft Delete
Author Message
Warning: this plugin has some known issues with messing up counters on the latest MyBB due to the complex workarounds it has to go through to get things working, and the fact that MyBB actually gets bug fixes sometimes.  This can lead to some quirky effects on your board, but usually can be resolved by recounting everything (but you have to do this every so often)

I spent quite a few days working on this plugin - it's quite fiddly to get right and I found it a bit of a challenge to implement (especially the counters).

Basically this stops threads and posts from being "fully" deleted.  Deleted threads/posts are displayed appropriately, only shown to moderators (see screenshots below).  Moderators can then undelete these deleted threads/posts if desired.  Administrators also have the ability to purge (completely remove) deleted threads/posts.

Due to the difficulty of this plugin, I can't be entirely sure that all cases are covered - I have done a fair bit of testing, but if you do find issues, please report them.  To give you an idea of how difficult this plugin was to get right, the development of this plugin actually lead to the finding of a few bugs in MyBB:
http://dev.mybboard.net/issues/827
http://dev.mybboard.net/issues/830
http://dev.mybboard.net/issues/831
http://dev.mybboard.net/issues/860
http://dev.mybboard.net/issues/861
http://dev.mybboard.net/issues/862
http://dev.mybboard.net/issues/863
http://dev.mybboard.net/issues/881

This plugin is somewhat affected by some of these bugs to an extent, though should be nothing major under normal usage.


This plugin requires a code modification (due to the lack of hooks provided).
For MyBB 1.6, see here
For MyBB 1.4 or 1.6 beta: in inc/class_moderation.php, find (FIRST INSTANCE):

PHP Code:
++$forum_counters[$post['fid']]['num_posts'];

add below:

PHP Code:
if(function_exists('softdeletex_approveposts')) eval(softdeletex_approveposts($post));

If you're a fag and think code edits are homosexual, you can GTFO or make a plugin (that works properly) which doesn't require them - go ahead, I challenge you

Upgrade instructions: If you're upgrading from v1.0 or v1.1 to v1.2x, please see this post

Notes:

  • The undelete function has been implemented as an approve, that is, approving a deleted thread/post will undelete it.
  • Deleting an unapproved item, when restored, will no longer be unapproved.
  • Uninstalling the plugin will remove all deleted threads and posts

Known issues:
  • Custom moderation has not been tested with deleted content and may cause issues.  Probably does work, but it may stuff up some counters.
  • Splitting posts from a thread, causing the first post to become a deleted post will cause the thread to be marked as deleted.  However, the thread count of the forum may not go down by 1 due to this.  This is mostly (indirectly) due to a MyBB bug.  But if this really bothers you, it's possible to fix this issue by doing the following modification to inc/class_moderation.php
    Find:

    PHP Code:
    			$forum_counters[$moveto]['threads'] = $forum_cache[$moveto]['threads'];
    			++$forum_counters[$moveto]['threads'];

    Replace with:

    PHP Code:
    			$forum_counters[$moveto]['threads'] = '+1';

  • Deleting posts containing attachments won't cause the attachment count of the thread to go down.  I don't really think this as much of an issue however, as, with standard MyBB behaviour, unapproving attachments or posts doesn't affect the thread's attachment count.


Changelogs: v1.1, v1.2, v1.21, v1.22, v1.23, v1.24, v1.25

Screenshots:


Attached File(s) Thumbnail(s)
       
(This post was last modified: 05-10-2012 09:04 AM by ZiNgA BuRgA.)
Find all posts by this user
Quote this message in a reply
Download: softdelete-1.25.7z (11.4 KB)
Plugin Version: 1.25
Last Updated: 03-12-2011, 09:24 AM

Downloads: 878
MyBB Compatibility: 1.4.x, 1.6.x
Plugin License: GPLv3
Uploader: ZiNgA BuRgA
blakefire Offline
Junior Member
**
Posts: 24
Joined: May 2011
Post: #71
RE: Soft Delete
Ah ok thanks.
08-11-2011 05:56 AM
Find all posts by this user Quote this message in a reply
heroandtn3 Offline
Junior Member
**
Posts: 1
Joined: Aug 2011
Post: #72
RE: Soft Delete
(03-25-2011 11:34 PM)noammn Wrote:  I think that if you do somthing like that: "This message was deleted by X" it would be nice, just like in vBulletin.
In addition, the option to add a reason for deletion will be excellent!
Thanks =]
(Sorry about my bad english...)

I think it's a good idea ^^. I'm looking forward to seeing this in next version :X

Sorry about my English. I'm Vietnamese Smile.
08-11-2011 07:46 PM
Find all posts by this user Quote this message in a reply
blakefire Offline
Junior Member
**
Posts: 24
Joined: May 2011
Post: #73
RE: Soft Delete
I noticed a issue, not sure if you can fix it or not. When using XThread's and make a forum a Gallery, or probably anything. deleting a thread messes up the layout and makes the thread look like a regular thread, not how XThread is make the rest look like. Sorry if I am being confusing Tongue also this idea is a great idea.

http://mybbhacks.zingaburga.com/showthre...http://mybbhacks.zingaburga.com/showthread.php?pid=72
10-28-2011 12:06 PM
Find all posts by this user Quote this message in a reply
ZiNgA BuRgA Offline
Fag
*******
Posts: 3,357
Joined: Jan 2008
Post: #74
RE: Soft Delete
You need to define a _deleted template (with template prefix if you're using that).

I really can't be bothered with trying to record the deleter.  This plugin, in general, has been a very difficult hack, due to the fact that MyBB's architecture (especially in regards to plugins) is mostly sh*t.
Hopefully MyBB implements something like this in core (or at least better architecture for handling it), because if it isn't there, any plugin which tries to implement such a thing will just end up being a bunch of ugly hacks like this one.

My Blog
(This post was last modified: 10-28-2011 02:34 PM by ZiNgA BuRgA.)
10-28-2011 02:30 PM
Find all posts by this user Quote this message in a reply
blakefire Offline
Junior Member
**
Posts: 24
Joined: May 2011
Post: #75
RE: Soft Delete
Hiya, I have a question, how can I make a deleted post collapse? For some reason it's not collapsing like it should be.
[Image: sv41sg.png]
06-04-2012 04:19 AM
Find all posts by this user Quote this message in a reply
ZiNgA BuRgA Offline
Fag
*******
Posts: 3,357
Joined: Jan 2008
Post: #76
RE: Soft Delete
Have you tried uninstalling then reinstalling?
(note that this will remove all currently deleted posts)

My Blog
06-04-2012 10:36 AM
Find all posts by this user Quote this message in a reply
blakefire Offline
Junior Member
**
Posts: 24
Joined: May 2011
Post: #77
RE: Soft Delete
(06-04-2012 10:36 AM)ZiNgA BuRgA Wrote:  Have you tried uninstalling then reinstalling?
(note that this will remove all currently deleted posts)
No we havent, do you have any other suggestions before I try this since it un-deletes all threads?
06-05-2012 07:09 AM
Find all posts by this user Quote this message in a reply
ZiNgA BuRgA Offline
Fag
*******
Posts: 3,357
Joined: Jan 2008
Post: #78
RE: Soft Delete
Make sure you have a postbit_deleted template.

My Blog
06-05-2012 05:42 PM
Find all posts by this user Quote this message in a reply
blakefire Offline
Junior Member
**
Posts: 24
Joined: May 2011
Post: #79
RE: Soft Delete
(06-05-2012 05:42 PM)ZiNgA BuRgA Wrote:  Make sure you have a postbit_deleted template.
Yup, in the Global Templates there is a postbit_deleted template.
06-09-2012 07:16 AM
Find all posts by this user Quote this message in a reply
ZiNgA BuRgA Offline
Fag
*******
Posts: 3,357
Joined: Jan 2008
Post: #80
RE: Soft Delete
Have you tried editing the template to see if it affects output?  Checked for other copies of the template in other templatesets?

My Blog
06-09-2012 10:07 AM
Find all posts by this user Quote this message in a reply


Forum Jump: