コード例 #1
0
function qtranxf_test_dt_format($cfg, $cfg_name = 'dtf', $format = 'F j, Y')
{
    global $q_config;
    $q_config['locale'] = array_merge(qtranxf_default_locale(), $q_config['locale']);
    $enabled_languages = $q_config['enabled_languages'];
    require_once QTRANSLATE_DIR . '/admin/qtx_admin_options_update.php';
    $t = strtotime('Nov 16, 2014 3:04pm');
    //qtranxf_dbg_log('qtranxf_test_dt_format: $t: ',$t);
    $m = PHP_EOL;
    foreach ($cfg as $c => $f) {
        if (!in_array($c, $q_config['enabled_languages'])) {
            $q_config['enabled_languages'][] = $c;
        }
        qtranxf_updateGettextDatabases(true, $c);
        $d = qtranxf_translate_dt_format($format, $c);
        //$d = qtranxf_convert_strftime2date($f);
        $sd = date($d, $t);
        $m .= '$' . $cfg_name . '[\'' . $c . '\'] = \'' . $d . '\';// "' . $sd . '"';
        if (false) {
            require_once QTRANSLATE_DIR . '/inc/qtx_date_time.php';
            $ff = qtranxf_convertDateFormatToStrftimeFormat($f);
            $sf = qtranxf_strftime($ff, $t);
            $m .= ' // strftime("' . $f . '") "' . ($sf ? $sf : 'invalid') . '"';
        }
        $m .= PHP_EOL;
    }
    $q_config['enabled_languages'] = $enabled_languages;
    //qtranxf_dbg_log('qtranxf_test_dt_format("'.$cfg_name.'","'.$format.'"): $m:'.$m);
    return $m;
}
コード例 #2
0
function qtranxf_convertFormat($format, $default_format)
{
    global $q_config;
    // if one of special language-neutral formats are requested, don't replace it
    switch ($format) {
        case 'Z':
        case 'c':
        case 'r':
        case 'U':
            return qtranxf_convertDateFormatToStrftimeFormat($format);
        default:
            break;
    }
    // check for multilang formats
    $format = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($format);
    $default_format = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($default_format);
    switch ($q_config['use_strftime']) {
        case QTX_DATE:
            if ($format == '') {
                $format = $default_format;
            }
            return qtranxf_convertDateFormatToStrftimeFormat($format);
        case QTX_DATE_OVERRIDE:
            return qtranxf_convertDateFormatToStrftimeFormat($default_format);
        case QTX_STRFTIME:
            return $format;
        case QTX_STRFTIME_OVERRIDE:
        default:
            return $default_format;
    }
}
コード例 #3
0
function qtranxf_format_time($format, $mysq_time, $default, $before = '', $after = '')
{
    global $q_config;
    $ts = mysql2date('U', $mysq_time);
    if ($format == 'U') {
        return $ts;
    }
    $format = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($format);
    if (!empty($format) && $q_config['use_strftime'] == QTX_STRFTIME) {
        $format = qtranxf_convertDateFormatToStrftimeFormat($format);
    }
    return qtranxf_strftime(qtranxf_convertTimeFormat($format), $ts, $default, $before, $after);
}