테스트 사이트 - 개발 중인 베타 버전입니다

common.lib.php alert()함수 변경

[code]
// 경고메세지를 경고창으로
//freemaster 장승원 2012.3.10
//alert를 다른 형태에서도 모두 사용
function alert($msg='', $url='', $confirm=""){
global $g4;

if (!$msg) $msg = '올바른 방법으로 이용해 주십시오.';

//header("Content-Type: text/html; charset=$g4[charset]");
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=$g4[charset]\">";
echo "<script type='text/javascript'>";

if(trim($msg) <> "" && $url <> "confirm") echo "alert('".$msg."');";

switch(trim($url)) {
case "" :
case "back" : echo "history.back();"; $url = $_SERVER[HTTP_REFERER]; $move_msg = '[이전페이지로 이동]'; break;
case "close" : echo "self.close();"; break;
case "return" : echo "return;"; break;
case "reload" : echo "window.location.reload();"; break;
case "openReload" : echo "opener.window.location.reload();self.close();"; break;
case "LogOut" : echo "opener.window.location.replace('$g4[bbs_path]/logout.php'); self.close()"; break;
case "/" :
case "home" :
case "list" : echo "location.replace('{$g4[path]}');"; $url = $g4['path']; $move_msg = '[홈으로 이동]'; break;
case "Login" : echo "location.replace('$g4[bbs_path]/login.php')"; $url = "$g4[bbs_path]/login.php"; $move_msg = '[로그인 페이지로 이동]'; break;
case "confirm" : echo "if(confirm('".$msg."')){location.replace('".$confirm."');}";
break;
case "noback" : echo ""; break;
break;
default :
if($url){
echo "window.location.replace('$url');"; $url = $url; $move_msg = "[ $msg ]"; break;
}
}

if($url == "noback"){ //url에 noback가 적어져 있을 경우 경고창만 띄운다
echo("</script><noscript><p class='text_warn'>{$msg} {$move_msg}</p></noscript>");
}else{
echo "</script><noscript><a href='{$url}'><p class='text_warn'>{$msg} {$move_msg}</p></a></noscript>";
exit;
}
}
[/code]

일반적으로 사용은 alert()와 같습니다
추가된 부분은 alert("할말",경로,경로); 이렇게 구성이 되는데
첫번째 나오는 경로에는 일반적인 경로와 switch문에서 사용할 경로가 되며
confirm사용시 alert("할말",confirm,경로)로 하시면 물어봅니다
alert("할말")과 같은식으로 사용시 이전페이지로 이동을 하게되며
alert("할말",close)는 현재창을 닫는 역할을 합니다
alert_close와 비슷한 역할을 합니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

정보 감사합니다.

게시글 목록

번호 제목
34292
34279
34278
34264
34251
34231
34196
34184
34166
34151
34143
34142
34134
34132
34131
34125
34093
34076
34060
34031