vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Define new variable for showthread.php (https://vborg.vbsupport.ru/showthread.php?t=220101)

doa24uk 08-04-2009 03:52 PM

When creating a new topic or replying, a user can enter any text they wish between HIDE codes

Code:

[HIDE]Any text they wish[/HIDE]
As you can see by the xml file in the previous posted, this is referenced by $message but then at some point the BBcode is parsed & the text above is combined with the other text in the post & the $message variable is overwritten so that it contains the entire post.

As far as I can tell, for me just to get "Any text they wish" I need to set the $message2 variable before it is parsed or combined into the "reformed" $message variable.

Here's the php script from the Hide hack if that's any help.... (next post)

doa24uk 08-04-2009 03:55 PM

1 Attachment(s)
Here's the php file for the hide hack if this helps .....

Again, thank you so much for your patience & persistence Lynne! You're a star! (looks for the paypal button)

Lynne 08-04-2009 04:11 PM

You realize that if you have post caching on, that the post is parsed when it is posted, not when it is displayed, right? So you need to 'intercept' the post when it is being posted, not displayed or else you won't be able to change what is hidden or not.

(I have no experience with hide hacks, so I'm really not the best person to help out with this.)

doa24uk 08-07-2009 01:12 PM

Hi Lynne,

Ok so I've now been messing about with the newthread_post_start hook & it looks initially like this may be the area to be playing with (pre-caching)

Anyway, the HIDE hack has the following code in misc_bbcode_complete & I've managed to create a variable & echo it then exit() when the post is submitted, so I think we may be getting closer ... could you take a look at the php code & see if any answers are hidden there ??

PHP Code:

// establish link to the engine
if (!isset($hhr)) { global $hhr; }

// initialize main bbcodes
$hhrbbcodes = array();
$shortcut str_replace('|HIDE'''$hhr->tags[$vbulletin->options['hidetag_shortcut']]);
$show['shortcut'] = false;

if ((
$vbulletin->options['enable_hposts_tag'] && ($permissions['hhroptions'] & $vbulletin->bf_ugp['hhroptions']['enable_hposts_tag'])))
{
    if (
$shortcut == 'HIDE-POSTS') { $show['shortcut'] = true; }    
    
$hhrbbcodes['HIDE-POSTS'] = array(
        
'explanation' => $vbphrase['hidetag_explanation_hposts'], 
        
'twoparams' => true,
        
'samplestamp' => 'X',
        
'sampleoption' => '5',
    );
}
if ((
$vbulletin->options['enable_hrply_tag'] && ($permissions['hhroptions'] & $vbulletin->bf_ugp['hhroptions']['enable_hrply_tag'])))
{
    if (
$shortcut == 'HIDE-REPLY') { $show['shortcut'] = true; }
    
$hhrbbcodes['HIDE-REPLY'] = array(
        
'explanation' => $vbphrase['hidetag_explanation_hrply'], 
        
'twoparams' => false,
    );
}
if ((
$vbulletin->options['enable_htnx_tag'] && ($permissions['hhroptions'] & $vbulletin->bf_ugp['hhroptions']['enable_htnx_tag'])))
{
    if (
$shortcut == 'HIDE-THANKS') { $show['shortcut'] = true; }
    
$hhrbbcodes['HIDE-THANKS'] = array(
        
'explanation' => $vbphrase['hidetag_explanation_htnx'], 
        
'twoparams' => false,
    );
}
if ((
$vbulletin->options['enable_hrplytnx_tag'] && ($permissions['hhroptions'] & $vbulletin->bf_ugp['hhroptions']['enable_hrplytnx_tag'])))
{
    if (
$shortcut == 'HIDE-REPLY-THANKS') { $show['shortcut'] = true; }
    
$hhrbbcodes['HIDE-REPLY-THANKS'] = array(
        
'explanation' => $vbphrase['hidetag_explanation_hrplytnx'], 
        
'twoparams' => false,
    );
}
if ((
$vbulletin->options['enable_showtogroups_tag'] && ($permissions['hhroptions'] & $vbulletin->bf_ugp['hhroptions']['enable_showtogroups_tag'])))
{
    if (
$shortcut == 'SHOWTOGROUPS') { $show['shortcut'] = true; }
    
$hhrbbcodes['SHOWTOGROUPS'] = array(
        
'explanation' => $vbphrase['hidetag_explanation_showtogroups'], 
        
'twoparams' => true,
        
'samplestamp' => 'X,Y,Z',
        
'sampleoption' => '5,6,7',
    );
}

// construct shortcut bbcode
if ($show['shortcut']) {
    
$hhrbbcodes array_merge(array('HIDE' => array(
        
'explanation' => construct_phrase($vbphrase['hidetag_explanation_hide'], strtolower($shortcut), $shortcut),
        
'twoparams' => false,
    )), 
$hhrbbcodes);
}

// construct bbcodes
foreach ($hhrbbcodes as $code => $info) {
    
$code strtolower($code);

    
$bbcode = array(
        
'title' => ucwords(str_replace('-'' '$code)),
        
'bbcodetag' => $code,
        
'bbcodeexplanation' => $info['explanation'],
    );

    if (
$code != 'hide') {        
        if (
$info['twoparams']) {
            
$bbcode['tag'] = '[' $bbcode['bbcodetag'] . '=<span class="highlight">' $info['samplestamp'] . '</span>]<span class="highlight">' $vbphrase['value'] . '</span>[/' $bbcode['bbcodetag'] . ']';
            
$bbcode['bbcodeexample'] = '[' $bbcode['bbcodetag'] . '=' $info['sampleoption'] . ']' $vbphrase['hidetag_hidden_data'] . '[/' $bbcode['bbcodetag'] . ']';
        } else {
            
$bbcode['tag'] = '[' $bbcode['bbcodetag'] . ']<span class="highlight">' $vbphrase['value'] . '</span>[/' $bbcode['bbcodetag'] . ']';
            
$bbcode['bbcodeexample'] = '[' $bbcode['bbcodetag'] . ']' $vbphrase['hidetag_hidden_data'] . '[/' $bbcode['bbcodetag'] . ']';
        }
        
        
$bbcode['output'] = $hhr->parse_bbcode($bbcode['bbcodeexample'], 0000);    
        eval(
'$template[\'bbcodebits\'] .= "' fetch_template('help_bbcodes_bbcode') . '";');
    } else {
        eval(
'$template[\'bbcodebits\'] .= "' fetch_template('help_bbcodes_hide') . '";'); // special case
    
}

    eval(
'$template[\'bbcodelinks\'] .= "' fetch_template('help_bbcodes_link') . '";');




All times are GMT. The time now is 12:53 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.01029 seconds
  • Memory Usage 1,782KB
  • 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
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (4)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
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete