Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #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
 


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 01:13 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.03353 seconds
  • Memory Usage 2,220KB
  • Queries Executed 13 (?)
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)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)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)showthread_list
  • (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_threadedmode.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete