source: trunk/coverager/common.php @ 124

Last change on this file since 124 was 124, checked in by moo, 8 years ago

Chinese translation for coverager

File size: 1.5 KB
Line 
1<?php
2
3function get_language_file_ex($name, $l, $s)
4{
5    static $map = array(
6            'zh'    => 'zh-simplified',
7            'zh-hk' => 'zh-traditional',
8            'zh-tw' => 'zh-traditional',
9            );
10
11    if (isset($map[$l])) {
12        $l = $map[$l];
13    }
14    if (file_exists($file = "$name-$l-$s.lang.php")) {
15        return $file;
16    }
17    if (file_exists($file = "$name-$l.lang.php")) {
18        return $file;
19    }
20    return null;
21}
22
23function get_language_file($name)
24{
25    global $charset, $lang;
26    $s = strtolower($charset);
27    if (isset($lang)) {
28        $file = get_language_file_ex($name, strtolower($lang), $s);
29    }
30    else if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
31        foreach (explode(',', str_replace(' ', '', $_SERVER['HTTP_ACCEPT_LANGUAGE'])) as $l) {
32            $l = strtok($l, ';');
33            $file = get_language_file_ex($name, $l, $s);
34            if (isset($file)) {
35                $lang = $l;
36                break;
37            }
38            if (strpos($l, '-') !== false) {
39                $ll = strtok($l, '-');
40                $file = get_language_file_ex($name, $ll, $s);
41                if (isset($file)) {
42                    $lang = $l;
43                    break;
44                }
45            }
46        }
47    }
48    return isset($file) ? $file : "$name-en.lang.php";
49}
50
51function _T($str)
52{
53    if (isset($GLOBALS['strings'][$str])) {
54        return $GLOBALS['strings'][$str];
55    }
56    if (!empty($GLOBALS['show_todo_strings'])) {
57        return '<span style="color:red">' . htmlspecialchars($str) . '</span>';
58    }
59    return $str;
60}
61
62error_reporting(E_ALL);
63define('REQUEST_TIME', time());
64
65$charset = "UTF-8";
66if (file_exists("./config.php")) {
67    include("./config.php");
68}
69
70include(get_language_file("common"));
71if (!isset($lang)) {
72    $lang = 'en-us';
73}
74
75?>
Note: See TracBrowser for help on using the repository browser.