Code

Completed migration
[gosa.git] / include / smarty / plugins / shared.make_timestamp.php
1 <?php
2 /**
3  * Smarty shared plugin
4  * @package Smarty
5  * @subpackage plugins
6  */
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;
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));
30         return $time;
31     }
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 }
41 /* vim: set expandtab: */
43 ?>