Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-04-2011, 12:47 PM
jscieza jscieza is offline
 
Join Date: Apr 2007
Posts: 191
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Disable spoiler bbcode in signatures

Hi,

I like many others forum owners have implemented a spoiler bbcode in my forums. Now I want to globally (for all usergroups) disable the use of the spoiler bbcode in signatures.

Is that an easy task? Any ideas?

Thank you,
Jonathan



EDIT: I have been investigating and found this from a member:

Quote:
To disable custom bbcodes in the signature add this hook bbcode_parse_start:

Code:
if ($forumid==='signature')
{
    unset($this->tag_list['no_option']['bbcode_to_disable']);
}

However if I do that, my spoiler bbcode stop working on posts too. Can anyone give me a hand with the conditional please? Thank you.
Reply With Quote
  #2  
Old 01-04-2011, 02:43 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I think maybe the problem is that the same bbcode parser object is used for all posts and signatures, so once that variable is unset for the first signature it can't process any spoiler tags in following posts. That's probably why some people though it worked and some didn't - they probably were using different test cases.

I don't know what a good solution is off the top of my head. I guess you could save it somewhere before unsetting it, then put it back when needed, like:

PHP Code:
if ($forumid==='signature')
{
    if (!empty(
$this->tag_list['no_option']['bbcode_to_disable']))
    {
        
$this->tag_list['save']['bbcode_to_disable'] = $this->tag_list['no_option']['bbcode_to_disable'];
        unset(
$this->tag_list['no_option']['bbcode_to_disable']);
    }
}
else
{
    if (empty(
$this->tag_list['no_option']['bbcode_to_disable']))
    {
        
$this->tag_list['no_option']['bbcode_to_disable'] = $this->tag_list['save']['bbcode_to_disable'];
    }


(I haven't tried this code at all)
Reply With Quote
  #3  
Old 01-04-2011, 04:33 PM
jscieza jscieza is offline
 
Join Date: Apr 2007
Posts: 191
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi kh99,

Thanks for your reply and coding help.

I have tried with the code you made and unfortunately it isn't working. It also produces these errors:

Quote:
Parse error: syntax error, unexpected '{' in public_html/includes/class_bbcode.php(360) : eval()'d code on line 4
Quote:
Unable to add cookies, header already sent.
File: /home/uxbmsp/public_html/includes/class_bbcode.php(360) : eval()'d code
Line: 4
Reply With Quote
  #4  
Old 01-04-2011, 04:36 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Oh, sorry - that's what happens when I post code without trying it at all

I fixed it (or, at least the syntax errors).
Reply With Quote
  #5  
Old 01-04-2011, 04:44 PM
jscieza jscieza is offline
 
Join Date: Apr 2007
Posts: 191
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It works!

Thank you very much!!! :up:
Reply With Quote
Reply


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 02:22 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.05133 seconds
  • Memory Usage 2,203KB
  • Queries Executed 11 (?)
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
  • (1)bbcode_code
  • (1)bbcode_php
  • (3)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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_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