vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Disable spoiler bbcode in signatures (https://vborg.vbsupport.ru/showthread.php?t=256470)

jscieza 01-04-2011 12:47 PM

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.

kh99 01-04-2011 02:43 PM

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)

jscieza 01-04-2011 04:33 PM

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
:(

kh99 01-04-2011 04:36 PM

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

I fixed it (or, at least the syntax errors).

jscieza 01-04-2011 04:44 PM

It works!

Thank you very much!!! :up:


All times are GMT. The time now is 06:33 AM.

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.01185 seconds
  • Memory Usage 1,735KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (1)bbcode_php_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete