Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Beta Releases
FAQ Community Calendar Today's Posts Search

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
  #22  
Old 03-28-2003, 09:40 PM
N!ck N!ck is offline
 
Join Date: Mar 2002
Location: Lake Havasu City, AZ
Posts: 886
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Yesterday at 10:45 PM Smoothie said this in Post #20
Woa, calm down there. Your desription of the hack;It does nothing. I'm assuming you mean if your time zone in your user cp is set wrong, this script will detect the incorrect time, and a js will prompt asking if you would like to update to the correct time zone. I use hivemail, I know how it is suppose to work.

You still aren't giving details. View the source, and let me know whether the JS appears.
  #23  
Old 03-28-2003, 11:58 PM
Smoothie Smoothie is offline
 
Join Date: Oct 2001
Location: New York
Posts: 1,834
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I deleted the hack, but will re-install and let you know.
  #24  
Old 03-29-2003, 12:16 AM
Zelda-King's Avatar
Zelda-King Zelda-King is offline
 
Join Date: Nov 2002
Location: London, England
Posts: 674
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I do have THIS javascript, but not the checktime() thing.
Code:
<script language="JavaScript">
<!--
var curDate = new Date();
var shours = curDate.getHours();
if (shours!=) {
	var difference = shours-;
	if (difference>0) {
		sdifference="+"+difference;
	} else {
		sdifference=difference;
	}
	if (confirm("We have detected that your timezone is not set correctly.  Would you like to correct it now?")) open("updatezone.php?offset="+sdifference, "", "width=10,height=10");
}
//-->
</script>
  #25  
Old 03-29-2003, 12:24 AM
N!ck N!ck is offline
 
Join Date: Mar 2002
Location: Lake Havasu City, AZ
Posts: 886
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I see something strange. Just a minute...
  #26  
Old 03-29-2003, 12:37 AM
N!ck N!ck is offline
 
Join Date: Mar 2002
Location: Lake Havasu City, AZ
Posts: 886
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Check post #1 for a fix.
  #27  
Old 03-29-2003, 12:42 AM
Zelda-King's Avatar
Zelda-King Zelda-King is offline
 
Join Date: Nov 2002
Location: London, England
Posts: 674
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I get the "We have detected that your timezone is not set correctly. Would you like to correct it now?" javascript prompt now. I click on it and it takes me to the index page and the time is not changed.
  #28  
Old 03-29-2003, 02:20 AM
Smoothie Smoothie is offline
 
Join Date: Oct 2001
Location: New York
Posts: 1,834
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Today at 06:40 PM N!ck said this in Post #21



You still aren't giving details. View the source, and let me know whether the JS appears.
Made all the necessary changes, viewed source, no JS.
  #29  
Old 03-29-2003, 02:48 AM
Smoothie Smoothie is offline
 
Join Date: Oct 2001
Location: New York
Posts: 1,834
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, got it working, I see where part of the problem is. Your instructions aren't updated.

Anyway, I set my time in my User CP to a different time zone. When I reload the index page, I get the JS prompt; "we have detected that your timezone is not set correctly. Would you like to correct it now?" click yes, but it sets it 19 hours ahead, it should GMT -5 hours. I'm EST.

The time is correct but....
All times are GMT +19 hours. The time now is 11:50 PM.
  #30  
Old 03-29-2003, 04:48 AM
N!ck N!ck is offline
 
Join Date: Mar 2002
Location: Lake Havasu City, AZ
Posts: 886
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ah, I will need to look into that. Thanks.
  #31  
Old 03-29-2003, 04:54 AM
N!ck N!ck is offline
 
Join Date: Mar 2002
Location: Lake Havasu City, AZ
Posts: 886
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Smoothie, try this. Edit your hi_timezone template. Find:

Code:
if (shours!=$nowhours) {
	var difference = shours-$nowhours;
And replace it with:
Code:
if (shours!=$nowhours) {
	var difference = shours-$nowhours;
        if (difference>12) {
          difference=difference-24;
        }
And let me know if that works. Thanks for your help.
Closed Thread


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:15 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.06780 seconds
  • Memory Usage 2,308KB
  • Queries Executed 25 (?)
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
  • (6)bbcode_code
  • (2)bbcode_quote
  • (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
  • (3)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)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