~ubuntu-branches/ubuntu/dapper/smarty/dapper-updates

« back to all changes in this revision

Viewing changes to libs/plugins/shared.make_timestamp.php

  • Committer: Bazaar Package Importer
  • Author(s): Dimitri Fontaine
  • Date: 2004-04-16 17:41:20 UTC
  • Revision ID: james.westby@ubuntu.com-20040416174120-qb9ma0g419hkd25g
Tags: 2.6.2-2
* Adapted dependencies to allow running smarty with apache 2 (Closes: #241147)
* Prepared the template for i18n (Closes: #233098)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
?>