View Single Post
  #9  
Old 03-06-2008, 09:14 AM
GameWizard's Avatar
GameWizard GameWizard is offline
 
Join Date: Apr 2004
Location: Vancouver, BC
Posts: 319
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by BobbeeV View Post
Why is this the best option? And how is it done?

--------------- Added 05 Mar 2008 at 16:10 ---------------

Hey GameWizard, here's what I have....something seems to be missing. Any ideas?


table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="100%" align="center" style="border-top-width:0px">


<if condition="is_member_of($vbulletin->userinfo, 5)">
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/MP3/Audio.html">Audio Resources</a></td>
</if>
<if condition="is_member_of($vbulletin->userinfo, 8)">
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/MP3/Audio1.html">Audio Resources</a></td>
</if>

<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/MP3/Audio1.html">Audio Resources</a></td>
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/Files.html">File Resources</a></td>
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/Gallery.html">Photo Gallery</a></td>
</tr>
</table>
Try this:
Code:
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="100%" align="center" style="border-top-width:0px">

<if condition="is_member_of($bbuserinfo, 8)">
 <td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/MP3/Audio1.html">Audio Resources</a></td>
 <else />
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/MP3/Audio.html">Audio Resources</a></td>
</if>

<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/Files.html">File Resources</a></td>
<td class="vbmenu_control"><a href="http://www.knowyourpurpose.com/PurposefulCoach/Gallery.html">Photo Gallery</a></td>
</tr>
    </table>
From my understanding, usergroup id=8 is the Banned user group. So I'm assuming you don't want banned users to see the link, in which case what I have setup is a check for users that are banned and shows them the "audio1.html" link which im assuming will lead them to a blank/banned page.

Then the "<else />" means that if the user is NOT a banned member, the proper "audio.html" link is shown. This is a very simple check.

The two downsides of this is that a) if the banned user is not logged in, they will see the normal link, and will not be affected. And the other downside is that if the banned user knows the direct link, or has half a brain to look at the url, they'll probably just rename the file to "audio.html" and still gain access that way.

The suggestion made above where the actual content is protected, rather than the link makes a lot more sense. So I would recommend going to the template of the page which audio.html sits on. (Assuming it's a template / if not, then i suggest you do so) and apply the permission checks to the content.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01266 seconds
  • Memory Usage 1,780KB
  • 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)bbcode_quote
  • (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