common.lib.php alert()함수 변경 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

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

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

본문


// 경고메세지를 경고창으로
//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;
	}
}


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

댓글 1개

전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT