View Single Post
  #1  
Old 12-27-2008, 07:29 PM
FixedBit FixedBit is offline
 
Join Date: Jun 2007
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Only showing a block of text to logged in users

I have tried doing this and I know it is probably wrong but its been a while since I wrote a vbulletin plugin.

I overall just need help. I am trying to create a bbcode that is parsed when the thread is displayed, NOT when edited, like the usual bbcode way is.

I need it to parse the text between two blocks, and then check if a user is logged in or not.
If the user is logged in, it displays the html formatted text, if not logged in, do not display the text at all but instead a message to login.

I have tried finding a plugin for this but had no luck so I am just trying to handle it myself.

If anyone can help I would appreciate it, or provide more info if needed.

Basically it would take "[block]text here[/block]" and then, as the thread is being displayed to the user, check if they are logged in. The rest I think is pretty self explainitory.

I am trying this but of course it is not working.

Code:
global $vbulletin;
if($vbulletin->options['fb_bbsoc_active'])
{
	if ($vbulletin->userinfo['userid'] != 0) 
	{ 
		
		$post['message'] = preg_replace('\[block\]([^[]+?)\[/block\]',
		            "<div style=\"margin:20px; margin-top:5px;\">
					      <div class=\"smallfont\" style=\"margin-bottom:2px\">
					        <span style=\"color:#000000; font-weight:bold;\">Header Text:</span>
					      </div>
	                   <table cellpadding=\"$stylevar[cellpadding]\" cellspacing=\"0\" border=\"0\" width=\"100%\">
	                   <tr>
		                   <td class=\"alt1\" style=\"border:1px inset; background-color:#FFFFFF\">
		                     <span style=\"font-weight:bold; color:#000000\">$1</span>
		                   </td>
	                   </tr>
	                   </table>
                     </div>",
					 $post['message'];
	} 
	else 
	{ 
			$post['message'] = preg_replace('\[block\]([^[]+?)\[/block\]', 'You must <a href='register.php'>register</a> to see this, or be logged in.', $post['message'];
	}
}
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01664 seconds
  • Memory Usage 1,766KB
  • 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_code
  • (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