View Single Post
  #20  
Old 04-10-2002, 10:36 AM
Erwin's Avatar
Erwin Erwin is offline
 
Join Date: Jan 2002
Posts: 7,604
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have made a fix for a bug with this hack.

At the moment, although normal members cannot see the secretly banned member's posts in show thread, they can see the post when the normal member clicks on Post Reply - the post still shows up in the Topic Review at the bottom of the page.

With this fix, when a member is secretly ban, no one else can see the secretly banned member's post in the Topic Review except for the member himself and staff. To everyone else, the person's post content in the Topic Review says "This member has been banned."

I have tested this and it works.



In newreply.php,

FIND:

PHP Code:
  $posts=$DB_site->query("
        SELECT IF(post.userid=0,post.username,user.username) AS username,
        post.pagetext,post.allowsmilie,post.userid FROM post
        LEFT JOIN user ON user.userid=post.userid
        WHERE post.visible=1 AND post.threadid='
$threadid'
        ORDER BY dateline DESC"
); 
REPLACE WITH:

PHP Code:
  $posts=$DB_site->query("
        SELECT IF(post.userid=0,post.username,user.username) AS username,
        post.pagetext,post.allowsmilie,post.userid,usergroupid FROM post
        LEFT JOIN user ON user.userid=post.userid
        WHERE post.visible=1 AND post.threadid='
$threadid'
        ORDER BY dateline DESC"
); 
(Basically finding out the usegroupid of the poster by adding the usergroupid field to the query).



Then FIND:

PHP Code:
          eval("\$threadreviewbits .= \"".gettemplate("threadreviewbit")."\";"); 
REPLACE WITH:

PHP Code:
       if ($post[usergroupid]==13) {
            if (
$bbuserinfo['usergroupid']==|| $bbuserinfo['usergroupid']==|| $bbuserinfo['usergroupid']==7) {
          eval(
"\$threadreviewbits .= \"".gettemplate("threadreviewbit")."\";");
            } else if (
$bbuserinfo[userid]!=$post[userid]) {
          eval(
"\$threadreviewbits .= \"".gettemplate("threadreviewbitban")."\";");
            } else {
          eval(
"\$threadreviewbits .= \"".gettemplate("threadreviewbit")."\";");  
              }
        } else {
          eval(
"\$threadreviewbits .= \"".gettemplate("threadreviewbit")."\";"); 


Replace the number 13 with the usergroupid of the secretly banned usergroup in your forums.



THEN make a NEW TEMPLATE:

threadreviewbitban

with the content:


PHP Code:
<!-- spacer -->
<
table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#FFFFFF">
<
tr>
    <
td><img src="https://vborg.vbsupport.ru/vbimages/clear.gif" alt="" width="10" height="1"></td>
    <
td width="100%">
<!-- /
spacer -->

<
table cellpadding="0" cellspacing="0" border="0" bgcolor="#555576"  width="100%" align="center"><tr><td>
<
table cellpadding="4" cellspacing="1" border="0"  width="100%">
<
tr>
    <
td bgcolor="$backcolorvalign="top" width="175" nowrap><normalfont>$username</normalfont></td>
    <
td bgcolor="$backcolorvalign="top" width="100%"><normalfont>This member has been banned.</normalfont></td>
</
tr>
</
table>
</
td></tr></table>

<!-- 
spacer -->
    </
td>
    <
td><img src="https://vborg.vbsupport.ru/vbimages/clear.gif" alt="" width="10" height="1"></td>
</
tr>
</
table>
<!-- /
spacer --> 

This is a better fix than the one I posted here earlier - it works better - the previous one I posted here makes the secretly banned member's post ignored in the Topic Review, but with this one you have your own secretly banned member's template.

If you used my previous fix, update to this one.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01134 seconds
  • Memory Usage 1,821KB
  • 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
  • (5)bbcode_php
  • (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