언어선택 되돌아가기 링크 추가

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6377 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
misol 2009-05-23 14:54:52 +00:00
parent f760195fcf
commit df45bc1d00
3 changed files with 25 additions and 14 deletions

View file

@ -64,7 +64,7 @@
printf('<a btn="%s" href="%s">%s</a><br>%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('<a href="%s">%s</a><br>%s', $url, 'Language : '.Context::getLang('select_lang'), "\n");
}

View file

@ -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 = '<?php /**'.$this->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 = '<?php /**'.$this->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();

View file

@ -68,7 +68,7 @@
$url = $this->upperUrl;
printf('<do type="vnd.up" label="%s"><go href="%s"/></do>%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('<do type="vnd.lang" label="%s"><go href="%s"/></do>%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;
}
}