View Single Post
  #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
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01262 seconds
  • Memory Usage 1,787KB
  • 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
  • (1)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