confirm 명령어 사용 질문

confirm 명령어 사용 질문

QA

confirm 명령어 사용 질문

본문

[문제점]

board.php 에서 게시글을 클릭할 때 창을 띄워

확인..을 누르면 남은 코드를 진행하고

취소..를 누르면 정해진 url로 이동하려고 합니다.

 

confirm 함수를 사용하려고 하나

url1 과 url2을 넣으라는 메세지만 나오네요.

 

[질문1]

confirm 명령어 재 정의를 위해

 

\gnuboard5\lib\common.lib.php 파일에 정의되어 있는

아래 소스를 삭제해도 상관없을까요?

혹시 다른 곳에서 사용이 되는지요?

 

[소스시작]

// confirm 창
function confirm($msg, $url1='', $url2='', $url3='')
{
    global $g5;

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

    if(!trim($url1) || !trim($url2)) {
        $msg = '$url1 과 $url2 를 지정해 주세요.';
        alert($msg);
    }

    if (!$url3) $url3 = clean_xss_tags($_SERVER['HTTP_REFERER']);

    $msg = str_replace("\\n", "<br>", $msg);

    $header = '';
    if (isset($g5['title'])) {
        $header = $g5['title'];
    }
    include_once(G5_BBS_PATH.'/confirm.php');
    exit;
}

[소스 끝]

 

[질문]

confirm 명령어 관련하여

 

\gnuboard5\lib\common.lib.php 파일에 있는 상단의 정의를

 

function confirm($msg, $url1='')

 

위와 같이 $url1 하나만 정의하고,

확인을 누르면 원래의 파일(제 경우는 board.php)의 남은 코드가 진행되고,

취소를 누르면 $url1 으로 이동되게 하려고 합니다.

가능할까요?

 

이 질문에 댓글 쓰기 :

답변 4

그누보드에서 정의한 confirm 함수는 그대로 두고,

 

비슷한 형태의 자신의 confirm 함수가 필요하다면, 

 

/extend/user.config.php 에 비슷한 별도 함수를 만들어 사용하는 방법도 있습니다.

(그누보드에서 extend 폴더에 있는 파일은 자동으로 모두 include 됩니다.)

 

ex)

 

function my_confirm() {

}

confirm 함수가 어떻게 동작하는지 bbs 폴더 > confirm.php 파일에 소스를 먼저 확인해 보세요.

$url1과 $url2가 어떻게 이동하는지...

 

confirm.php 파일 소스에 있는 confirm 자바스크립트 소스를 응용하는 것도 좋을듯 싶내요.

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,519 | RSS
QA 내용 검색

회원로그인

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