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

Reply
 
Thread Tools Display Modes
  #1  
Old 05-23-2009, 12:16 AM
gdguide gdguide is offline
 
Join Date: Aug 2008
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Adding options to the User CP

On our forum we have a set of rotating header images, but the PHP that is used to rotate them doesn't perform well on old versions of IE. I'd like to add a single checkbox in the UserCP that enables a "optimize for IE" setting, and wrap the IE-specific header code in an <if>...<else> tag that would check for the status of that option for each individual user and display the header accordingly. How would I do this?
Reply With Quote
  #2  
Old 05-23-2009, 12:19 AM
Biker_GA Biker_GA is offline
 
Join Date: Oct 2004
Location: Where my hat is
Posts: 829
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Why don't you just add the browser check in your coding for everyone?
Reply With Quote
  #3  
Old 05-23-2009, 12:22 AM
gdguide gdguide is offline
 
Join Date: Aug 2008
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Biker_GA View Post
Why don't you just add the browser check in your coding for everyone?
Because in some instances it performs fine on IE 7, while in others it performs horribly. It is isolated to IE, but I don't want to force IE users to use a simple, static header if they feel no need for it.
Reply With Quote
  #4  
Old 05-23-2009, 12:24 AM
Biker_GA Biker_GA is offline
 
Join Date: Oct 2004
Location: Where my hat is
Posts: 829
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You can look for specific IE versions within the script.. Something like:

PHP Code:
<?php
echo ( browser_detection'number' ) .'<br>'.
browser_detection'browser' ) .'<br>'.
browser_detection'os' ) .'<br>'.
browser_detection'os_number' ) );
?>

Outputs (browser version, browser, os, os number):
1.5
moz
nt
5.1

<?php
if ( ( browser_detection'browser' ) == 'ie' )
&&
browser_detection'number' ) >= ) )
{
echo 
'it is Internet Explorer ' .
browser_detection'number' );
// or anything else you want to happen of course
}
?>
Obviously, you don't need to check for OS version, but this should give you an idea on where to start with checking for the type of browser and browser version.
Reply With Quote
  #5  
Old 05-23-2009, 01:39 AM
gdguide gdguide is offline
 
Join Date: Aug 2008
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Biker_GA View Post
You can look for specific IE versions within the script.. Something like:

PHP Code:
<?php
echo ( browser_detection'number' ) .'<br>'.
browser_detection'browser' ) .'<br>'.
browser_detection'os' ) .'<br>'.
browser_detection'os_number' ) );
?>

Outputs (browser version, browser, os, os number):
1.5
moz
nt
5.1

<?php
if ( ( browser_detection'browser' ) == 'ie' )
&&
browser_detection'number' ) >= ) )
{
echo 
'it is Internet Explorer ' .
browser_detection'number' );
// or anything else you want to happen of course
}
?>
Obviously, you don't need to check for OS version, but this should give you an idea on where to start with checking for the type of browser and browser version.
Like I said, I don't want to force it upon anyone - I'd rather give them the option.

Unofficial mods and addons manage to add options to the User CP. Is it not possible to do this manually?
Reply With Quote
Reply


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 12:24 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.03492 seconds
  • Memory Usage 2,210KB
  • 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)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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_postinfo_query
  • fetch_postinfo
  • 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