View Single Post
  #2  
Old 08-19-2013, 12:09 PM
nerbert nerbert is offline
 
Join Date: May 2008
Posts: 784
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

No, no , no, your your code will never work. You're putting php code in a bb code tag and it simply won't work.

It's possible to do this but the question is how important is this feature? You're posting in the vB3 forum, what version are you using? You'll probably have to upgrade sooner or later to vB4. vB3 won't be supported forever and older versions require PHP 4, which is obsolete. My hosting service made PHP 4 available for a while after upgrading to PHP 5 but eventually quit.

The reason I ask about this is vB4 has a built in video bb code and it wouldn't be very difficult to modify it and then add some JavaScript to the showthread page to switch from a default image to the video for premium members. But this would affect all videos, there wouldn't be a distinction between some videos for everyone and special videos only for premium members. Trying to do this for vB3 would also be possible but when you eventually upgrade to vB4 I'm not sure how to fix all your old threads. But I can't test anything in vB3 now that my hosting service no longer uses PHP4.

Now, on the technical side, the reason this is so messy is that whenever you post a new reply, the bb codes are parsed (i.e., translated) into html and the parsed version is stored in the database and that's what is used whenever the thread is displayed. Once it's parsed it's too late to check what usergroup the viewer belongs to, everyone sees the same thing. So to make this work you would have to have both the image and the video in place but the video is inside a <div style="display:none;">. Once the page is loaded JavaScript can run through all the posts, find the undisplayed videos and switch them to display block for premium members and then hide the images.
Reply With Quote
Благодарность от:
TheLastSuperman
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01261 seconds
  • Memory Usage 1,764KB
  • 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)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_box_bit
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • 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