Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 08-24-2007, 12:09 AM
ShatterStudios ShatterStudios is offline
 
Join Date: Nov 2006
Location: Kansas
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Edit Options - Block NSFW Images

So, I'm trying to add this functionality to my site, and I can't quite get it working.

I put a field in the Edit Options page in the User CP with a checkbox to block NSFW images posted with an alternate BB code. Then I made a BB code to look for a variable that the checkbox in the Edit Options page sets, and if the option was enabled, it would post a standard image instead of what the person originally posted that just said, "NSFW" (I installed this hack, Advanced BBCode, which is supposed to allow conditionals in custom BB codes).

Problem is, I don't know how to code (which would also account for any of what I'm saying not making sense to you). What I did was copy/paste the code for the invisible option and replaced all the labels and IDs and such. When I test it out, the checkbox doesn't stay checked. Not sure if the BB code I made will work, but I need to figure out the options field first. The code on the Edit Options page looks like this -
Code:
<fieldset class="fieldset">
	<legend><label for="cb_nsfw">Block NSFW Images</label></legend>
	<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
	<tr>
		<td>This will block any images tagged as not suitable for work, so you can safely browse the site in the presence of your boss, your family, or whoever.
		</td>
	</tr>
	<tr>
		<td><label for="cb_nsfw"><input type="checkbox" name="options[nsfw]" value="1" id="cb_nsfw" $checked[nsfw] />Block NSFW Images</label><input type="hidden" name="set_options[nsfw]" value="1" />
		</td>
	</tr>
	</table>
</fieldset>
And the replacement for the new BB code (named NSFW) looks like this -
Code:
<if condition="$userinfo['nsfw']"><img src="http://www.nsfw.us/nsfw_logo.gif">
<else /><img src="{param}">
</if>
What do I need to do to make the checkbox stay checked and have something for the BB code to look for? Do I have to declare cb_nsfw somewhere, or what? I really have no idea where to go from here, so any help would be greatly appreciated.
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 01:00 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.03220 seconds
  • Memory Usage 2,189KB
  • Queries Executed 11 (?)
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
  • (2)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