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
  #2  
Old 08-27-2007, 05:33 PM
ShatterStudios ShatterStudios is offline
 
Join Date: Nov 2006
Location: Kansas
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can anybody help me?
Reply With Quote
  #3  
Old 08-27-2007, 07:26 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

How did you add this 'nsfw' variable to the User CP Options page? Did you go through the User Profile Fields manager? If so, I think you need to use a different variable name than $userinfo['nsfw'], I think it is something like "$vbulletin->userinfo['fieldx']" where 'fieldx' is the number of the User Profile Field.
Reply With Quote
  #4  
Old 08-28-2007, 02:20 AM
ShatterStudios ShatterStudios is offline
 
Join Date: Nov 2006
Location: Kansas
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well, I added that code to the modifyoptions template, not modifyprofile. Seemed like a more logical place for it. So, a profile field wouldn't help me. I just looked at the code for the other checkboxes in the template and tried to adapt them to my purposes. Like, one of them is to allow vCard downloads, and the code for the checkbox is -
Code:
<label for="cb_showvcard"><input type="checkbox" name="options[showvcard]" value="1" id="cb_showvcard" $checked[showvcard] />$vbphrase[allow_vcard_download]</label><input type="hidden" name="set_options[showvcard]" value="1" />
So, I copied that into a new field and changed every instance of "showvcard" to "nsfw". The checkbox for my option just doesn't stay checked like the others do.
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 07:20 PM.


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.03673 seconds
  • Memory Usage 2,185KB
  • 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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (3)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)postbit_wrapper
  • (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_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
  • 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