View Single Post
  #1  
Old 03-30-2011, 11:36 AM
cheaton cheaton is offline
 
Join Date: Oct 2009
Location: Moskow
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Help. Where I can hook to show different post text depending on user ID?

Please help me to solve my problem ...

I am writing a script that handles my own bbtag ([test_results] for example) in messages that are visible to all users. But I can't find right place to analyze can user view text plased inside tag ...?

This is a handler for [test_results]xxx[/test_results] tag, I am setting this hook on bbcode_create

PHP Code:
if (function_exists("handle_testResults") == false

  function 
handle_testResults(&$parser$param
  { 
   global 
$vbulletin

if (
$vbulletin->userinfo['userid'] == 2)
{
return 
"HERE TEXT WICH THIS USER CAN VIEW";
}
else
{
return 
"YOU CANNOT VIEW THIS MESSAGE!";

  } 

  
$this->tag_list['no_option']['test_results']['callback'] = 'handle_external'
  
$this->tag_list['no_option']['test_results']['external_callback'] = 'handle_testResults'

But this way doesn't change message for guests for example, it show "HERE TEXT WICH THIS USER CAN VIEW" for all users.

Help me to find right plase for this code, so I can show custom text for some users or groups, and other users. Also where I can plase same code, to prevent users to view this text if user will click "Answer with quotation" button in reply text...

Sorry for my bad english and thanks for your help...
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01107 seconds
  • Memory Usage 1,776KB
  • 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)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