View Single Post
  #210  
Old 03-30-2005, 01:03 PM
sv1cec sv1cec is offline
 
Join Date: May 2004
Location: Athens, Greece
Posts: 2,091
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Kei Kurono
One thing i felt that can be improved is the inline deletion.

It does soft deletion.

But i want to physically delete a mass of thread, which i cannot do with the inline moderation tool.

maybe you should make so when you tick the forum threads, and select inline option delete, it then prompts, soft ot physical deletion.

just an opinion.
This is the part of code you should use to permanently delete threads. Go in your inlinemod.php and find:

PHP Code:
        // -------------------------------------------------------------------
        
        
default:
            
print_no_permission();
        break;
    }
}

// ###################################################################
// Handle output

if (defined('PRINT_TPL'))
{
    
$navbits construct_navbits(array('' => 'Inline Moderation Options'));
    eval(
'$navbar = "'fetch_template('navbar') . '";');
    eval(
'$HTML = "' fetch_template(PRINT_TPL) . '";');
    eval(
'print_output("' fetch_template('THREADADMIN') . '");');
}
?> 
Right above that, add:

PHP Code:
        // -------------------------------------------------------------------
        
        
case 'remove':
            if (!
can_moderate($vars['forumid'], 'caneditthreads'))
            {
                
print_no_permission();
            }
            if (!
is_array($vars['threads']))
            {
                eval(
print_standard_error('error_invalidid'));
            }
            if (empty(
$_POST['do']))
                {
                    
define('PRINT_TPL''inline_remove_thread');
                }
            else
                {
                    if (
$_POST['confirm'] == 'Yes')
                    {
                        foreach (
$vars['threads'] AS $threadid)
                        {
                            
delete_thread($threadid$vars['forum']['countposts'], 1, array('userid' => $bbuserinfo['userid'], 'username' => $bbuserinfo['username'], 'reason' => '''keepattachments' => 1));
                        }
                        
build_forum_counters($vars['forumid']);
                    }
                    if (
$vars['forumid'])
                    {
                        
$url "forumdisplay.php?$session[sessionurl]f=$vars[forumid]&mod=1";
                    }
                    eval(
print_standard_redirect('redirect_deletethread'));
                }
        
        break; 
You will also need a template, called inline_remove_thread, which should contain the followings:

HTML Code:
<form action="inlinemod.php" method="post" name="vbform">
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="do" value="doproces" />
<input type="hidden" name="type" value="thread" />
<input type="hidden" name="inlinemodact" value="remove" />

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
	<td class="tcat">Physically Remove Threads</td>
</tr>
<tr>
	<td class="thead">Forum $vbphrase[title]: <span style="font-weight:normal">{$vars['forum']['title']}</span></td>
</tr>
<tr>
	<td class="panelsurround" align="center">
	<div class="panel">
		<div style="width:$stylevar[formwidth]" align="$stylevar[left]">
			
			<fieldset class="fieldset">
				<legend>Confirmation</legend>
				<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
				<tr>
					<td>You have selected to physically remove some threads from this forum. <b>This cannot be undone.</b><P>Are you sure you want to proceed?</td>
				</tr>
				<tr>
					<td>
						Confirm removal: 
						<select name="confirm"><option value='No' selected>No</option><option value='Yes'>Yes</option></select>
					</td>
				</tr>
				</table>
			</fieldset>
		
		</div>
	</div>
	
	<div style="margin-top:$stylevar[cellpadding]px">
		<input type="submit" class="button" value="Proceed" accesskey="s" />
		<input type="button" class="button" value="$vbphrase[cancel]" accesskey="c" onclick="history.back(1)" />
	</div>
	</td>
</tr>
</table>

</form>
Then go to your FORUMDISPLAY template and find:

HTML Code:
<option value="undelete">Undelete Threads</option>
Below that, add:

HTML Code:
<if condition="$bbuserinfo['userid']==1">
<option value="remove">Physically Remove Threads</option>
</if>
As you understand, I like to reserve the rights for permanent deletion, only for myself. If you want your mods to be able to use it too, just remove the if and the /if things.

Rgds
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01422 seconds
  • Memory Usage 1,839KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_html
  • (2)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete