Beispiel #1
0
 /**
  * LANGを設定、取得する
  * @param string $lang 言語コード
  * @return string
  */
 public static function lang($lang = null)
 {
     if (!empty($lang)) {
         self::$lang = $lang;
         self::$messages = array();
         self::$message_head = array();
         foreach (self::$messages_path as $dir_name => $null) {
             self::set_messages($dir_name);
         }
     }
     return self::$lang;
 }
Beispiel #2
0
 public static function load_language($namespace)
 {
     if (isset(self::$loaded_lang[$namespace])) {
         return;
     }
     $params = explode('.', $namespace);
     $path = FORUM_ROOT . 'extensions' . DS . $params[0] . DS . 'lang' . DS . (isset($params[1]) ? self::$forum_user['language'] . DS . $params[1] : self::$forum_user['language']) . '.php';
     if (!file_exists($path)) {
         $path = str_replace(self::$forum_user['language'], 'English', $path);
     }
     self::$lang = array_merge(self::$lang, require $path);
     self::$loaded_lang[$namespace] = true;
 }
Beispiel #3
0
/**
 * 语言包解析
 */
function L($lang, $params = array())
{
    return App::lang($lang, $params);
}