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 자바스크립트 소스를 응용하는 것도 좋을듯 싶내요.
bbs/login_check.php
bbs/download.php 등에서 사용되고 있습니다. 확인해보시고 변경하시는게 좋습니다.
두 분 모두 감사합니다.