-
Notifications
You must be signed in to change notification settings - Fork 5
/
Functions.php
66 lines (61 loc) · 1.37 KB
/
Functions.php
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
62
63
64
65
66
<?php
/**
* Determines the date range for getTopSearches().
*/
function sitelinks_get_range ($range, $date) {
switch ($range) {
case 'day':
return array (
$date . ' 00:00:00',
$date . ' 23:59:59',
);
break;
/*case 'week':
loader_import ('saf.Date');
return array (
'',
'',
);
break;*/
case 'month':
loader_import ('saf.Date');
list ($y, $m, $d) = explode ('-', $date);
return array (
$y . '-' . $m . '-01 00:00:00',
$y . '-' . $m . '-' . Date::format ($date, 't') . ' 23:59:59',
);
break;
case 'year':
loader_import ('saf.Date');
list ($y, $m, $d) = explode ('-', $date);
return array (
$y . '-01-01 00:00:00',
$y . '-12-' . Date::format ($y . '-12-01', 't') . ' 23:59:59',
);
break;
}
}
/**
* Determines the previous and next date periods.
*/
function sitelinks_get_dates ($range, $date) {
loader_import ('saf.Date');
return array (
Date::subtract ($date, '1 ' . $range),
Date::add ($date, '1 ' . $range),
);
}
function sitelinks_timezone ($offset) {
$out = $offset[0];
$offset = substr ($offset, 1);
$h = floor ($offset / 3600);
$m = floor (($offset % 3600) / 60);
return $out . str_pad ($h, 2, '0', STR_PAD_LEFT) . ':' . str_pad ($m, 2, '0', STR_PAD_LEFT);
}
function AddHttp($url) {
if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
$url = "http://" . $url;
}
return $url;
}
?>