-
- var $mZhLanguageCode=false;
-
- function LanguageZh() {
- $this->mZhLanguageCode = $this->getPreferredVariant();
- }
-
- /*
- get preferred language variants. eventually this will check the
- user's preference setting as well, once the language option in
- the setting pages is finalized.
- */
- function getPreferredVariant() {
- global $wgUser;
-
- if($this->mZhLanguageCode)
- return $this->mZhLanguageCode;
-
- // get language variant preference for logged in users
- if($wgUser->getID()!=0) {
- $this->mZhLanguageCode = $wgUser->getOption('variant');
- }
- else {
- // see if some zh- variant is set in the http header,
- $this->mZhLanguageCode="zh-cn";
- $header = str_replace( '_', '-', strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"]));
- $zh = strstr($header, 'zh-');
- if($zh) {
- $this->mZhLanguageCode = substr($zh,0,5);
- }
- }
- return $this->mZhLanguageCode;
- }
-
-
- /* the Simplified/Traditional conversion stuff */