diff --git a/addons/mobile/classes/mhtml.class.php b/addons/mobile/classes/mhtml.class.php index f26ab2ce9..b90dbc1c3 100644 --- a/addons/mobile/classes/mhtml.class.php +++ b/addons/mobile/classes/mhtml.class.php @@ -64,7 +64,7 @@ printf('%s
%s', $url->text, $url->url, $url->text, "\n"); } // 언어선택 - $url = getUrl('','lcm','1','sel_lang',Context::getLangType()); + $url = getUrl('','lcm','1','sel_lang',Context::getLangType(),'return_uri',Context::get('current_url')); printf('%s
%s', $url, 'Language : '.Context::getLang('select_lang'), "\n"); } diff --git a/addons/mobile/classes/mobile.class.php b/addons/mobile/classes/mobile.class.php index 98d3f626a..33816b151 100644 --- a/addons/mobile/classes/mobile.class.php +++ b/addons/mobile/classes/mobile.class.php @@ -117,10 +117,12 @@ * 쿠키가 안되기 때문에 휴대전화마다 고유한 파일로 언어설정을 저장하는 파일 생성 **/ function setLangType() { - $langbuff = FileHandler::readFile('./files/cache/addons/mobile/setLangType/personal_settings/'.md5(trim($_SERVER['HTTP_USER_AGENT']).trim($_SERVER['HTTP_PHONE_NUMBER']).trim($_SERVER['HTTP_HTTP_PHONE_NUMBER'])).'.php'); - if($langbuff) FileHandler::removeFile('./files/cache/addons/mobile/setLangType/personal_settings/'.md5(trim($_SERVER['HTTP_USER_AGENT']).trim($_SERVER['HTTP_PHONE_NUMBER']).trim($_SERVER['HTTP_HTTP_PHONE_NUMBER'])).'.php'); - $langbuff = 'lang.'**/ ?>'; - FileHandler::writeFile('./files/cache/addons/mobile/setLangType/personal_settings/'.md5(trim($_SERVER['HTTP_USER_AGENT']).trim($_SERVER['HTTP_PHONE_NUMBER']).trim($_SERVER['HTTP_HTTP_PHONE_NUMBER'])).'.php',$langbuff); + if($this->lang) { + $langbuff = FileHandler::readFile('./files/cache/addons/mobile/setLangType/personal_settings/'.md5(trim($_SERVER['HTTP_USER_AGENT']).trim($_SERVER['HTTP_PHONE_NUMBER']).trim($_SERVER['HTTP_HTTP_PHONE_NUMBER'])).'.php'); + if($langbuff) FileHandler::removeFile('./files/cache/addons/mobile/setLangType/personal_settings/'.md5(trim($_SERVER['HTTP_USER_AGENT']).trim($_SERVER['HTTP_PHONE_NUMBER']).trim($_SERVER['HTTP_HTTP_PHONE_NUMBER'])).'.php'); + $langbuff = 'lang.'**/ ?>'; + FileHandler::writeFile('./files/cache/addons/mobile/setLangType/personal_settings/'.md5(trim($_SERVER['HTTP_USER_AGENT']).trim($_SERVER['HTTP_PHONE_NUMBER']).trim($_SERVER['HTTP_HTTP_PHONE_NUMBER'])).'.php',$langbuff); + } } /** @@ -180,8 +182,10 @@ $userAgent = $_SERVER['HTTP_USER_AGENT']; $wap_sid = $_SERVER['HTTP_X_UP_SUBNO']; - if(eregi("SKT11", $userAgent)) return "wml"; - elseif(eregi("skt", $browserAccept)) return "wml"; + if(eregi("SKT11", $userAgent) || eregi("skt", $browserAccept)) { + Context::set('mobile_skt',1); + return "wml"; + } elseif(eregi("hdml", $browserAccept)) return "hdml"; elseif(eregi("CellPhone", $userAgent)) return "mhtml"; return null; @@ -194,11 +198,7 @@ if(!$charset) $charset = 'UTF-8'; //SKT는 euc-kr만 지원 - $userAgent = $_SERVER['HTTP_USER_AGENT']; - $browserAccept = $_SERVER['HTTP_ACCEPT']; - $wap_sid = $_SERVER['HTTP_X_UP_SUBNO']; - if(eregi("SKT11", $userAgent)) $charset = 'euc-kr'; - elseif(eregi("skt", $browserAccept)) $charset = 'euc-kr'; + if(Context::get('mobile_skt')==1) $charset = 'euc-kr'; $this->charset = $charset; } @@ -539,6 +539,12 @@ $childs[] = $obj; } } + + $obj = null; + $obj['link'] = $obj['text'] = Context::getLang('lang_return'); + $obj['href'] = Context::get('return_uri'); + $childs[] = $obj; + $this->setChilds($childs); $this->display(); diff --git a/addons/mobile/classes/wml.class.php b/addons/mobile/classes/wml.class.php index fae282aa7..28913ba55 100644 --- a/addons/mobile/classes/wml.class.php +++ b/addons/mobile/classes/wml.class.php @@ -68,7 +68,7 @@ $url = $this->upperUrl; printf('%s', $url->text, $url->url, "\n"); } - $url = getUrl('','lcm','1','sel_lang',Context::getLangType()); + $url = getUrl('','lcm','1','sel_lang',Context::getLangType(),'return_uri',Context::get('current_url')); printf('%s', 'Language : '.Context::getLang('select_lang'), $url, "\n"); } @@ -79,7 +79,12 @@ // 목록등에서 일련 번호를 리턴한다 function getNo() { - return "vnd.skmn".parent::getNo(); + if(Context::get('mobile_skt')==1) { + return "vnd.skmn".parent::getNo(); + } + else { + return parent::getNo(); + } return $str; } }