1 |
<?php |
2 |
/** |
3 |
* Smarty shared plugin |
4 |
* @package Smarty |
5 |
* @subpackage plugins |
6 |
*/ |
7 |
|
8 |
|
9 |
/** |
10 |
* Function: smarty_make_timestamp<br> |
11 |
* Purpose: used by other smarty functions to make a timestamp |
12 |
* from a string. |
13 |
* @param string |
14 |
* @return string |
15 |
*/ |
16 |
function smarty_make_timestamp($string) |
17 |
{ |
18 |
if(empty($string)) { |
19 |
$string = "now"; |
20 |
} |
21 |
$time = strtotime($string); |
22 |
if (is_numeric($time) && $time != -1) |
23 |
return $time; |
24 |
|
25 |
// is mysql timestamp format of YYYYMMDDHHMMSS? |
26 |
if (preg_match('/^\d{14}$/', $string)) { |
27 |
$time = mktime(substr($string,8,2),substr($string,10,2),substr($string,12,2), |
28 |
substr($string,4,2),substr($string,6,2),substr($string,0,4)); |
29 |
|
30 |
return $time; |
31 |
} |
32 |
|
33 |
// couldn't recognize it, try to return a time |
34 |
$time = (int) $string; |
35 |
if ($time > 0) |
36 |
return $time; |
37 |
else |
38 |
return time(); |
39 |
} |
40 |
|
41 |
/* vim: set expandtab: */ |
42 |
|
43 |
?> |