Name: Quick Post Delete

Version: 1.1

Last modified: 05/13/2009 @ 17:45 (GMT)

Description: This modification will enable members/staff to delete posts while viewing the thread.
                   This modification will show a confirmation screen before permanently deleting.

Compatibility: XMB 1.9.8 SP3

Tested On: XMB 1.9.8 SP3

Code Developed By: Adam Clarke (http://www.xmbservices.com)

Contributors: Dismounted - Provided delete.gif image for Corporate Theme.

MOD History: V1.0 (04/04/2006 @ 21:20) - Initial Release.
                       V1.1 (04/04/2006 @ 23:10) - Rectified minor typo error on delete confirmation page.

License Note: This modification is released under the GPL License. A copy is provided with this software package.

Note: Backup all affected files, templates & database's.

Affected Files (3): lang/English.lang.php, post.php, viewthread.php

Affected Templates (3): viewthread_post, post_delete (NEW), viewthread_post_delete (NEW)
============================================================================================================================
=======
Step 1:
=======
=======================
Edit File: lang/English.lang.php
=======================
============================
Add Code To End Of File Above ?>
============================

// Quick Post Delete Mod Begin
$lang['textdeletepost'] = "Delete Post";
$lang['altdeletepost'] = "Delete Post";
// Quick Post Delete Mod End

=============================================================================================================================
=======
Step 2:
=======
===============
Edit File: post.php
===============
Find Code:
===============

loadtemplates(

================
Replace Code With:
================

loadtemplates(
'post_delete',

==========
Find Code:
==========

    default:
        error($lang['textnoaction']);
        break;

===============

Add Code Above:
===============

    // Quick Post Delete Mod Begin
    case 'delete':
        nav('<a href="viewthread.php?tid='.$tid.'">'.$threadname.'</a>');
        nav($lang['textdeletepost']);
        eval('echo ("'.template('header').'");');
        $queryextra = $db->query("SELECT f.* FROM ".X_PREFIX."posts p LEFT JOIN ".X_PREFIX."forums f ON (f.fid = p.fid) WHERE p.tid='$tid' AND p.pid='$pid'");
        $forum = $db->fetch_array($queryextra);

        $authorization = privfcheck($forum['private'], $forum['userlist']);
        if (!$authorization) {
            $header = '';
            error($lang['privforummsg']);
        }
        eval('echo stripslashes("'.template('post_delete').'");');
        break;
        // Quick Post Delete Mod End

============================================================================================================================
=======
Step 3:
=======
===================
Edit File: viewthread.php
===================
==========
Find Code:
==========

loadtemplates(

================
Replace Code With:
================

loadtemplates(
'viewthread_post_delete',

==========
Find Code:
==========

        $edit = '';
        if (X_ADMIN || $status1 == 'Moderator' || ($thread['closed'] != 'yes' && $post['author'] == $xmbuser)) {
            eval('$edit = "'.template('viewthread_post_edit').'";');
        }

===============
Add Code Above:
===============

        // Quick Post Delete Mod Begin
        $delete = '';
        if (X_ADMIN || $status1 == 'Moderator' || ($thread['closed'] != 'yes' && $post['author'] == $xmbuser)) {
            eval('$delete = "'.template('viewthread_post_delete').'";');
        }
        // Quick Post Delete Mod End

============================================================================================================================
=======
Step 4:
=======
========================
Edit Template: viewthread_post
========================
==========
Find Code:
==========

$edit$repquote$reportlink

================
Replace Code With:
================

$edit$delete$repquote$reportlink

============================================================================================================================
=======
Step 5:
=======
=======================
Create Template: post_delete
=======================
=================
Add Code & Submit:
=================

<form method="post" action="post.php?action=edit">
<table cellspacing="0" cellpadding="0" border="0" width="$THEME[tablewidth]" align="center">
<tr>
<td bgcolor="$THEME[bordercolor]"><table border="0" cellspacing="$THEME[borderwidth]" cellpadding="$THEME[tablespace]" width="100%">
<tr>
<td class ="category"><font color="$THEME[cattext]"><strong>$lang[textdeletepost]</strong></font></td>
</tr>
<tr>
<td align="center" class="tablerow" bgcolor="$THEME[altbg2]">
<input type="hidden" name="username" value="$xmbuser" />
<input type="hidden" name="password" value="$xmbpw" />
<input type="hidden" name="fid" value="$fid" />
<input type="hidden" name="tid" value="$tid" />
<input type="hidden" name="pid" value="$pid" />
<input type="hidden" name="delete" value="yes" />
<input type="submit" class="submit" name="editsubmit" value="$lang[textdeletepost]" /></td>
</tr>
</table>
</td>
</tr>
</table>
</form>

============================================================================================================================
=======
Step 6:
=======
===============================
Create Template: viewthread_post_delete
===============================
=================
Add Code & Submit:
=================

<a href="post.php?action=delete&amp;fid=$fid&amp;tid=$tid&amp;pid=$post[pid]"><img src="$THEME[imgdir]/delete.gif" border="0" alt="$lang[altdeletepost]" /></a>

============================================================================================================================

STEP 7: Upload 'delete.gif' to all theme directories.

====================================================================================================
Enjoy!