blob: e01d6149c38109888526d9a54e24d84e5bddd5f8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
<?php
global $gBitSystem;
$registerHash = array(
'package_name' => 'bitboards',
'package_path' => dirname( __FILE__ ).'/',
);
$gBitSystem->registerPackage( $registerHash );
if( $gBitSystem->isPackageActive( 'bitboards' ) ) {
$gBitSystem->registerAppMenu( BITBOARDS_PKG_NAME, ucfirst( BITBOARDS_PKG_DIR ), BITBOARDS_PKG_URL.'index.php', 'bitpackage:bitboards/menu_bitboards.tpl', BITBOARDS_PKG_NAME );
}
if (!function_exists('reltime')) {
function reltime($time) {
$m = 60;
$h = 3600;
$d = $h * 24;
$w = $d * 7;
$M = $w * 4;
if (! is_numeric($time)) return $time;
$delta = (time() - $time);
if ($delta < 0) {
$delta = -$delta;
return tra("In the future!");
}
if ($delta<1) {
return tra("within the last second");
} elseif ($delta<$m) {
return round($delta)." seconds ago";
//return tra("within the last minute");
} elseif ($delta<$h) {
if ($delta<$m*2) {
return "one minute ago";
} else {
return round($delta/$m)." minutes ago";
}
} elseif ($delta<($d)) {
if ($delta<$h*1.1) {
return "one hour ago";
} elseif ($delta<$d) {
$delta_hours = floor(($delta-(floor($delta/($h))*($h)))/$m);
return round($delta/($h))." hours " . $delta_hours . " minutes ago";
} else {
return round($delta/$h)." hours ago";
}
} elseif ($delta<($w)) {
if ($delta<($d*1.7)) {
return "Yesterday " .date('h:i:s A',$time);
} else {
return date('l h:i:s A',$time);
}
} elseif ($delta<($M)) {
return date('l dS \a\t h:i:s A',$time);
} else {
return date('l dS \of F Y h:i:s A',$time);
}
}
}
?>
|