Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions

Reply
 
Thread Tools Display Modes
  #11  
Old 08-04-2009, 03:52 PM
doa24uk doa24uk is offline
 
Join Date: Feb 2008
Posts: 91
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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)
Reply With Quote
  #12  
Old 08-04-2009, 03:55 PM
doa24uk doa24uk is offline
 
Join Date: Feb 2008
Posts: 91
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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)
Attached Files
File Type: php vS_HHR_Engine.php (34.4 KB, 2 views)
Reply With Quote
  #13  
Old 08-04-2009, 04:11 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.)
Reply With Quote
  #14  
Old 08-07-2009, 01:12 PM
doa24uk doa24uk is offline
 
Join Date: Feb 2008
Posts: 91
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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') . '";');

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 02:36 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03879 seconds
  • Memory Usage 2,268KB
  • Queries Executed 14 (?)
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
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (1)postbit_attachment
  • (4)postbit_onlinestatus
  • (4)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
  • postbit_attachment
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete