Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 10-19-2006, 12:37 AM
nishv nishv is offline
 
Join Date: Jul 2006
Location: London, UK
Posts: 35
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Registered user view Code

I am trying to make my vB to disallow Guests to see contents wrapped in CODE...

Any idea how this can be done?
Reply With Quote
  #2  
Old 10-19-2006, 02:01 AM
G0F0RBR0KE G0F0RBR0KE is offline
 
Join Date: Mar 2005
Posts: 987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I think it's in the UserGroup Manager (check the guests)
Reply With Quote
  #3  
Old 10-19-2006, 02:02 AM
nishv nishv is offline
 
Join Date: Jul 2006
Location: London, UK
Posts: 35
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

No its not. Well, As far as I can see... :knockedout:
Reply With Quote
  #4  
Old 10-19-2006, 02:11 AM
G0F0RBR0KE G0F0RBR0KE is offline
 
Join Date: Mar 2005
Posts: 987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'll see what i can find.
Reply With Quote
  #5  
Old 10-19-2006, 04:29 AM
Ntfu2 Ntfu2 is offline
 
Join Date: Feb 2006
Posts: 1,247
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You'll have to edit the bbcode_code template, i think thats what its called
Reply With Quote
  #6  
Old 10-19-2006, 04:31 AM
Adrian Schneider's Avatar
Adrian Schneider Adrian Schneider is offline
 
Join Date: Jul 2004
Posts: 2,528
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Here's what I did on my site....
Quote:
I have it working for PHP on my board...

The problem is that posts are cached, meaning if you post it in style#1 as an administrator, it will be parsed and stored in the database (exactly what you saw for a given style). That condition no longer exists when you view it a second time. Kind of defeats the purpose of the templates, but oh well.

In the PHP bbcode template, there are comments you can use as reference points to alter the contents... Here is what I'm using:

PHP Code:
if (THIS_SCRIPT == 'showpost' or THIS_SCRIPT == 'showthread')
{
    global 
$foruminfo;

    if (
        
in_array($foruminfo['forumid'], array(12345)) and
        
strpos($output'<!-- php') !== false and
        !
is_member_of($vbulletin->userinfo5610)
    )
    {
        
$pattern '/<!-- php buffer start --><code>(.*?)<\/code><!-- php buffer end -->/s';
        
$output preg_replace($pattern'<span class="semihighlight">Only licensed users can view PHP code!</span>'$output);
    }

It can probably be altered to run in the postbit factory, but I don't have time to mess around and get it as fast as possible. You'll have to alter the forumids, usergroupids, and also the replace text because that CSS class won't exist for you.

Using some common sense and copy pasting, you should be able to get it working for all of the templates (though you'll have to edit them).

- If anyone knows a better method let me know, because this isn't exactly an elegant work around.
Reply With Quote
  #7  
Old 10-19-2006, 07:01 PM
harmor19 harmor19 is offline
 
Join Date: Apr 2005
Posts: 1,324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You can just edit the template.

ACP --> BB Code Layout --> bbcode_code

Change to
PHP Code:
<if condition="is_member_of($bbuserinfo[usergroupid], 6,15) AND in_array($foruminfo[forumid], 5,7,8)">
<
div style="margin:20px; margin-top:5px">
    <
div class="smallfont" style="margin-bottom:2px">$vbphrase[code]:</div>
    <
pre class="alt2" style="margin:0px; padding:$stylevar[cellpadding]px; border:1px inset; width:$stylevar[codeblockwidth]; height:{$blockheight}px; overflow:auto"><div dir="ltr" style="text-align:left;">$code</div></pre>
</
div>
<else />
<
div style="margin:20px; margin-top:5px">
    <
div class="smallfont" style="margin-bottom:2px">$vbphrase[code]:</div>
    <
pre class="alt2" style="margin:0px; padding:$stylevar[cellpadding]px; border:1px inset; width:$stylevar[codeblockwidth]; height:{$blockheight}px; overflow:auto"><div dir="ltr" style="text-align:left;">Only licensed users can view PHP code!</div></pre>
</
div>
</if> 
This is untested
Reply With Quote
  #8  
Old 10-19-2006, 07:50 PM
Adrian Schneider's Avatar
Adrian Schneider Adrian Schneider is offline
 
Join Date: Jul 2004
Posts: 2,528
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Until the post gets cached and it only works for yourself.

Maybe there is a way to disable caching on certain posts...
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 06:49 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03937 seconds
  • Memory Usage 2,231KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (8)post_thanks_box
  • (8)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (8)post_thanks_postbit_info
  • (8)postbit
  • (8)postbit_onlinestatus
  • (8)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete