View Single Post
  #28  
Old 09-08-2012, 11:37 PM
Snowhog's Avatar
Snowhog Snowhog is offline
 
Join Date: Oct 2011
Location: Andover, MN
Posts: 423
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
I guess I'll answer since the author hasn't been around in a while: You could add additional formats, since with this mod you have to manually create the custom profile fields anyway. You would need to add any additional formats to the custom profile field(s) and to the code in the plugin. (And in any case the plugin would probably need to be edited so that it's using the correct custom field numbers).

To allow a user to enter a custom setting you could create another profile field (or two, for date and time) that are text fields, then have each dropdown have an option for using the custom format. Then the plugin would have to check for the dropdown field being "Custom", and if so use the content of the text field as the format, like:

Code:
case 'Custom Date Format':
        $vbulletin->options['dateformat'] = $vbulletin->userinfo['fieldX'];
        break;
This is how we modified the MOD:
Code:
if ($vbulletin->userinfo['userid']) {
	// ############ Date Format as Uservalue ################
	switch ($vbulletin->userinfo['field5']) {
	case 'US Format':
		$vbulletin->options['dateformat'] = 'm-d-y';
		break;
	case 'Expanded US Format':
		$vbulletin->options['dateformat'] = 'M jS, Y';
		break;
	case 'European Format':
		$vbulletin->options['dateformat'] = 'd-m-y';
		break;
	case 'Expanded European Format':
		$vbulletin->options['dateformat'] = 'jS M Y';
		break;
	// ### Begin MOD by SteveRiley 2012-09-02 ###
	case 'ISO Format':
		$vbulletin->options['dateformat'] = 'Y-m-d';
		break;
	case 'Counting Format':
		$vbulletin->options['dateformat'] = 'o:W:N/z';
		break;
	// ### End MOD by SteveRiley 2012-09-02 ###
	default:
		$vbulletin->options['dateformat'] = 'm-d-y';
	}

	// ############ Time Format as Uservalue ################
	switch ($vbulletin->userinfo['field6']) {
	case '12-Hour Time Format':
		$vbulletin->options['timeformat'] = 'h:i A';
		break;
	case '24-Hour Time Format':
		$vbulletin->options['timeformat'] = 'H:i';
		break;
	// ### Begin MOD by SteveRiley 2012-09-02 ###
	case 'Swatch Internet Format':
		$vbulletin->options['timeformat'] = 'B';
		break;
	case 'Unix Epoch Format':
		$vbulletin->options['timeformat'] = 'U';
		break;
	// ### End MOD by SteveRiley 2012-09-02 ###
	default:
		$vbulletin->options['timeformat'] = 'h:i A';
	}
}
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01091 seconds
  • Memory Usage 1,771KB
  • 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
  • (2)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