diff options
| author | Paul Merrill <napalminc@gmail.com> | 2011-01-02 08:27:34 -0800 |
|---|---|---|
| committer | Paul Merrill <napalminc@gmail.com> | 2011-01-02 08:27:34 -0800 |
| commit | a0ae475ea450b6cacdb615698d8bfc62d0c99540 (patch) | |
| tree | 0057431dc323f54af3f9c04f5a497622b048690c /inc | |
| parent | db1760322149162062e774cf2849357c76a6749e (diff) | |
Added live countdown to expiry on ban page.
Diffstat (limited to 'inc')
| -rw-r--r-- | inc/functions.php | 39 |
1 files changed, 33 insertions, 6 deletions
diff --git a/inc/functions.php b/inc/functions.php index 8cea487e..b56bf29d 100644 --- a/inc/functions.php +++ b/inc/functions.php @@ -55,10 +55,10 @@ return ($num = round($difference/(60*60))) . ' hour' . ($num != 1 ? 's' : ''); } elseif($difference < 60*60*24*7) { return ($num = round($difference/(60*60*24))) . ' day' . ($num != 1 ? 's' : ''); - } elseif($difference < 60*60*24*7*52) { + } elseif($difference < 60*60*24*365) { return ($num = round($difference/(60*60*24*7))) . ' week' . ($num != 1 ? 's' : ''); } else { - return ($num = round($difference/(60*60*24*7*52))) . ' year' . ($num != 1 ? 's' : ''); + return ($num = round($difference/(60*60*24*365))) . ' year' . ($num != 1 ? 's' : ''); } } @@ -99,11 +99,38 @@ formatDate($ban['set']) . '</strong>, and ' . ($ban['expires'] ? - 'expires ' . until($ban['expires']) . ' from now, which is on <strong>' . + 'expires <span id="until">' . until($ban['expires']) . '</span> from now, which is on <strong><span id="enddate">' . formatDate($ban['expires']) . - '</strong>' + '</span></strong> + <script> + // return date("jS F, Y", $timestamp); + var secondsLeft = ' . ($ban['expires'] - time()) . ' + var end = new Date().getTime() + secondsLeft*1000; + function updateExpiresTime() { + document.getElementById("until").innerHTML = until(end); + } + function until(end) { + var now = new Date().getTime(); + var diff = Math.round((end - now) / 1000); // in seconds + if (diff < 60) { + return diff + " second" + (diff == 1 ? "" : "s"); + } else if (diff < 60*60) { + return (num = Math.round(diff/(60))) + " minute" + (num == 1 ? "" : "s"); + } else if (diff < 60*60*24) { + return (num = Math.round(diff/(60*60))) + " hour" + (num == 1 ? "" : "s"); + } else if (diff < 60*60*24*7) { + return (num = Math.round(diff/(60*60*24))) + " day" + (num == 1 ? "" : "s"); + } else if (diff < 60*60*24*365) { + return (num = Math.round(diff/(60*60*24*7))) + " week" + (num == 1 ? "" : "s"); + } else { + return (num = Math.round(diff/(60*60*365))) + " year" + (num == 1 ? "" : "s"); + } + } + updateExpiresTime(); + setInterval(updateExpiresTime, 1000); + </script>' : '<em>will not expire</em>' ) . - '.</p> + '</p> <p>Your IP address is <strong>' . $_SERVER['REMOTE_ADDR'] . '</strong>.</p> </div>'; @@ -739,4 +766,4 @@ function int_to_word($n) { return chr($n & 255).chr(($n >> 8) & 255); } -?>
\ No newline at end of file +?> |
