vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   Minute Shift (for servers with slightly wrong times) (https://vborg.vbsupport.ru/showthread.php?t=50149)

filburt1 03-13-2003 10:00 PM

Minute Shift (for servers with slightly wrong times)
 
This hack shifts all the dates that the forum displays (at least all those generated by vbdate(), which should be all of them) by a given number of minutes. For example, if you are on a shared server and the server's time is three minutes too fast, you can compensate using this hack by making all times account for the three minute shift.

Designed with 2.3.0 RC3 but should in practically any 2.2.x version of vB.

filburt1 03-14-2003 07:29 PM

Screenshot:

Chris Gwynne 03-14-2003 08:20 PM

You didn't use phpinclude... :o
Nice hack :p

drumsy 03-14-2003 09:38 PM

I take it that this alleviates the need to contact the server to reset the server clock?

John 03-14-2003 09:49 PM

Quote:

Today at 11:38 PM drumsy said this in Post #4
I take it that this alleviates the need to contact the server to reset the server clock?

Exactly. :)

Nice hack - when I had this problem I just coded this in, but it's nice to be able to change it.

:bunny:

filburt1 03-14-2003 10:00 PM

Quote:

Today at 06:38 PM drumsy said this in Post #4
I take it that this alleviates the need to contact the server to reset the server clock?
Yes although that's the better idea. However on a shared server a offset by a couple of minutes might not bother the sysadmin but might bother the forum admin.

joeboo 03-15-2003 12:04 AM

Quote:

Yesterday at 10:20 PM a-drive said this in Post #3
You didn't use phpinclude... :o
Hahaha, exactly my words, thats the first. Anyways, its rather a nice modification filburt. thanks for sharing.

Link14716 03-15-2003 12:28 AM

Are you being transformed into a hacker, filburt? I mean, that's what, 3 hacks in a week or so? ;)

Nice hack, and a very good idea. :)

Dean C 03-15-2003 09:29 AM

Very useful and simple hack. good job turtle!

- miSt

Red Blaze 12-17-2003 06:02 PM

Rather my functions.php file is so hacked or this hack is for a specific type of Vb version because the coding is slightly different.

In example:

PHP Code:

2. In admin/functions.phpfind:

function 
vbdate($format,$timestamp) {
  global 
$bbuserinfo,$timeoffset;

  return 
date($format,$timestamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);



I have the following code:

PHP Code:

function vbdate($format,$timestamp) {
  global 
$bbuserinfo,$timeoffset$dateformat$timeformat;

  if (
$dateformat==$format) {
    
$todaystamp=mktime();
    
$todaydate=date($format,$todaystamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);
    
$yestdate=date($format,(($todaystamp-86400)+($bbuserinfo['timezoneoffset']-$timeoffset)*3600));
    
$date date($format,$timestamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600); 

Alittle help is appreciated. ^^;;

Brolly 12-24-2003 02:27 AM

Look slightly above there, should see the code:

PHP Code:

function vbdatenoty($format,$timestamp) {
  global 
$bbuserinfo$timeoffset;

  return 
date($format,$timestamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600); 

I've actually had a problem with the hack. I had the same problem as Sonikku, and I edited the code I just put instead of the code in the txt. I was assuming it would still work much the same. But it's not having an effect on the server time. It seems to push the time forward, but not backwards. Anyone else having this problem?

Oblivion Knight 12-24-2003 12:33 PM

It's because you have the yesterday/today timestamp (or at least it looks as though you have with the code you have provided).

Try replacing this:
Code:

function vbdate($format,$timestamp) {
  global $bbuserinfo,$timeoffset, $dateformat, $timeformat;

  if ($dateformat==$format) {
    $todaystamp=mktime();
    $todaydate=date($format,$todaystamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);
    $yestdate=date($format,(($todaystamp-86400)+($bbuserinfo['timezoneoffset']-$timeoffset)*3600));
    $date = date($format,$timestamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);

With this:
Code:

function vbdate($format,$timestamp) {
  global $bbuserinfo,$timeoffset, $minuteshift, $dateformat, $timeformat;

  if ($dateformat==$format) {
    $todaystamp=mktime();
    $todaydate=date($format,($todaystamp+($minuteshift * 60))+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);
    $yestdate=date($format,((($todaystamp-86400)+($minuteshift * 60))+($bbuserinfo['timezoneoffset']-$timeoffset)*3600));
    $date = date($format,($timestamp+($minuteshift * 60))+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);

It's untested, but I think it should work.. ;)

Brolly 12-25-2003 01:09 PM

Sorry, it doesn't :(


All times are GMT. The time now is 05:48 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.02095 seconds
  • Memory Usage 1,753KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code_printable
  • (3)bbcode_php_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (13)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete