Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Beta Releases

Closed Thread
 
Thread Tools
Timezone Adjustment Hack Details »»
Timezone Adjustment Hack
Version: 1.00, by N!ck N!ck is offline
Developer Last Online: Oct 2008 Show Printable Version Email this Page

Version: 2.3.x Rating:
Released: 03-23-2003 Last Update: Never Installs: 2
Is in Beta Stage  
No support by the author.

This is kinda hard to explain, but this hack basically detects when a user doesn't have their timezone set correctly (when their set time doesn't match their computer time). It gives the user a JavaScript prompt asking whether they would like to update their timezone. If they click "OK", it pops open a small window for a couple of seconds, updates the user's timezone offset accordingly in the database, and closes the window.

This is a beta!! I've played with it a little, and it appears to work *most of the time*. I'm releasing it in the hopes that someone can help me fix any errors that come up. (I expect errors to come up.)

It is important to note that the idea was inspired by FireFly's HiveMail, but the JavaScript is written completely by me. I previously asked about it (underestimating my own abilities, I guess) and was told that I had to get permission from Chen. I emailed him but haven't received a response, so I went ahead and wrote this. If any mods have a problem with this, just delete the thread and the hack.

This hack does not work for users in Newfoundland, since their offset is -3:30.

IF YOU DOWNLOADED THIS BEFORE 5:45 PM PDT ON 03/24/03, change all instances of "hi_timezoneoffset" to "hi_timezone" (disregard the quotes in both cases). Then, re-apply step 1.

IF YOU DOWNLOADED BEFORE 6:10 PM PDT ON 03/24/03, remove from your hi_timezone template the following:
Code:
	} else if (difference<0) {
		sdifference="-"+difference;
IF YOU DOWNLOADED BEFORE 7:35 PM PDT ON 3/28/03,
open global.php and replace:

Code:
  eval("\$timezonecheck = \"".gettemplate('hi_timezone')."\";");
with:
Code:
  $nowhours=vbdate("H",time());
  eval("\$timezonecheck = \"".gettemplate('hi_timezone')."\";");
Instructions are attached. Don't forget to upload updatezone.php as well! Enjoy!

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 03-24-2003, 02:48 AM
N!ck N!ck is offline
 
Join Date: Mar 2002
Location: Lake Havasu City, AZ
Posts: 886
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

<i>Post reserved for error reports and fixes.</i>
  #3  
Old 03-24-2003, 03:03 AM
Erwin's Avatar
Erwin Erwin is offline
 
Join Date: Jan 2002
Posts: 7,604
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Very cool idea, Nick. I was going to look into this when I had time, glad to see that you've done it. I'll have a look.
  #4  
Old 03-24-2003, 03:09 AM
Erwin's Avatar
Erwin Erwin is offline
 
Join Date: Jan 2002
Posts: 7,604
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I see what you've done - clever - if you're making it so that it checks on the index.php file, it might be a good idea to add the hi_timezoneoffset template into the templateused cache in index.php OR instead of using templates, just add the contents of hi_timezoneoffset in the <head> section of forumhome. Otherwise, it's an extra unnecessary query in forumhome.

Also, you can achieve the same thing by using templates - instead of editing global.php, add the same code to phpinclude (including the contents of the PHP file - this whole hack could be template based). Great idea. I'm at work, but when I get home I'll play around with it.
  #5  
Old 03-24-2003, 10:31 AM
afterlab's Avatar
afterlab afterlab is offline
 
Join Date: Oct 2001
Location: Dallas, TX
Posts: 327
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hmm.. Nice hack, N!ck. I'll look into installing this once it's out of Beta stage, expecially since it runs off of index.php.
  #6  
Old 03-24-2003, 12:04 PM
N!ck N!ck is offline
 
Join Date: Mar 2002
Location: Lake Havasu City, AZ
Posts: 886
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Erwin, you're right! I forgot about adding it to the $templatesused variable. Thanks for reminding me; I'll update the instructions.
  #7  
Old 03-24-2003, 03:24 PM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Very ingenious hack buddy

- miSt
  #8  
Old 03-24-2003, 03:25 PM
Kars10's Avatar
Kars10 Kars10 is offline
 
Join Date: Jun 2002
Location: Germany/Franken
Posts: 748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Damn cool!! Install it right now.

Thanks N!ck

[high]* Kars10 kicks installed![/high]
  #9  
Old 03-24-2003, 06:40 PM
Zelda-King's Avatar
Zelda-King Zelda-King is offline
 
Join Date: Nov 2002
Location: London, England
Posts: 674
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It's not working for me. Something looks odd though. You've named a template hi_timezoneoffset yet in global.php you point to hi_timezone. Changing it to hi_timezoneoffset didn't help though.
  #10  
Old 03-24-2003, 10:52 PM
N!ck N!ck is offline
 
Join Date: Mar 2002
Location: Lake Havasu City, AZ
Posts: 886
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

No, change everything from hi_timezoneoffset to hi_timezone. Sorry for the mistake. Fixed.

Has anyone tested this extensively?
Closed Thread

Thread Tools

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 10:03 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.04661 seconds
  • Memory Usage 2,284KB
  • Queries Executed 23 (?)
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
  • (3)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (10)postbit_onlinestatus
  • (10)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete