ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 4906


Ignore:
Timestamp:
Jan 11, 2008, 1:38:50 PM (12 years ago)
Author:
ogawa
Message:

#1760:lib/smarty_plugins/modifier.date_format.phpの変更点をformatのデフォルト値と、日本語対応のみにした

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/lib/smarty_plugins/modifier.date_format.php

    r4884 r4906  
    88 * Include the {@link shared.make_timestamp.php} plugin
    99 */
    10 require_once $smarty->_get_plugin_filepath('shared','make_timestamp');
     10require_once $smarty->_get_plugin_filepath('shared', 'make_timestamp');
    1111/**
    1212 * Smarty date_format modifier plugin
     
    2828 * @uses smarty_make_timestamp()
    2929 */
    30 function smarty_modifier_date_format($string, $format = '%m/%d', $default_date = null)
     30function smarty_modifier_date_format($string, $format = '%m/%d', $default_date = '')
    3131{
    32     if (!($ts = smarty_make_timestamp($string))
    33         && ((empty($default_date) || !$ts = smarty_make_timestamp($default_date)))) {
     32    if ($string != '') {
     33        $timestamp = smarty_make_timestamp($string);
     34    } elseif ($default_date != '') {
     35        $timestamp = smarty_make_timestamp($default_date);
     36    } else {
    3437        return;
    3538    }
    36 
    3739    if (DIRECTORY_SEPARATOR == '\\') {
    3840        $_win_from = array('%D',       '%h', '%n', '%r',          '%R',    '%t', '%T');
     
    4042        if (strpos($format, '%e') !== false) {
    4143            $_win_from[] = '%e';
    42             $_win_to[]   = sprintf('%\' 2d', date('j', $ts));
     44            $_win_to[]   = sprintf('%\' 2d', date('j', $timestamp));
    4345        }
    4446        if (strpos($format, '%l') !== false) {
    4547            $_win_from[] = '%l';
    46             $_win_to[]   = sprintf('%\' 2d', date('h', $ts));
     48            $_win_to[]   = sprintf('%\' 2d', date('h', $timestamp));
    4749        }
    4850        $format = str_replace($_win_from, $_win_to, $format);
    4951    }
    50 
    5152    return preg_replace_callback('/\%[a-z\%]/iu',
    52         create_function('$res', 'return strftime($res[0], '.$ts.');'),
     53        create_function('$res', 'return strftime($res[0], '.$timestamp.');'),
    5354        $format);
    5455}
Note: See TracChangeset for help on using the changeset viewer.