source: trunk/admin/common.php @ 123

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

Chinese translation for admin page

File size: 1.4 KB
RevLine 
[123]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                break;
36            }
37            if (strpos($l, '-') !== false) {
38                $l = strtok($l, '-');
39                $file = get_language_file_ex($name, $l, $s);
40                if (isset($file)) {
41                    break;
42                }
43            }
44        }
45    }
46    return isset($file) ? $file : "$name-en.lang.php";
47}
48
49function _T($str)
50{
51    if (isset($GLOBALS['strings'][$str])) {
52        return $GLOBALS['strings'][$str];
53    }
54    if (!empty($GLOBALS['show_todo_strings'])) {
55        return '<span style="color:red">' . htmlspecialchars($str) . '</span>';
56    }
57    return $str;
58}
59
60error_reporting(E_ALL);
61define('REQUEST_TIME', time());
62
63$charset = "UTF-8";
64if (file_exists("./config.php")) {
65    include("./config.php");
66}
67
68include(get_language_file("common"));
69
70?>
Note: See TracBrowser for help on using the repository browser.