그누5 훅 추가에 대해서 질문있슴다!!! 정보
그누5 훅 추가에 대해서 질문있슴다!!!본문
그누5에는 훅이 있는데, 아직도 명확하게 이해를 못하고 쓰고있어서
가끔 추가/수정할때 많이 혼동이 되더라구요
제가 지금 만들고있는게
게시판 목록에 보면
오른쪽 상단에 선택삭제/선택복사/선택이동 기능이 있잖아요
이거에 착안해서 선택수정 을 하나 추가하려고 합니다.
그래서.. /bbs/ 밑에; modify_all.php 를 생성하고 아래처럼 만들었어요
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if(!$is_admin)
alert('접근 권한이 없습니다.', G5_URL);
print_r2($_POST);
//exit;
$count_write = 0;
$count_comment = 0;
$tmp_array = array();
if ($wr_id) // 건별수정
$tmp_array[0] = $wr_id;
else // 일괄삭제
$tmp_array = $_POST['chk_wr_id'];
$chk_count = count($tmp_array);
if($chk_count > (G5_IS_MOBILE ? $board['bo_mobile_page_rows'] : $board['bo_page_rows']))
// alert('올바른 방법으로 이용해 주십시오.');
for ($i=$chk_count-1; $i>=0; $i--)
{
$write = sql_fetch(" select * from $write_table where wr_id = '$tmp_array[$i]' ");
echo {$write['wr_id']};
// 게시글 수정
$msql = " update $write_table set wr_1='$_POST['chk_wr_1'][$i]', wr_2='$_POST['chk_wr_2'][$i]', wr_3='$_POST['chk_wr_3'][$i]', wr_4='$_POST['chk_wr_4'][$i]', wr_5='$_POST['chk_wr_5'][$i]' where wr_parent = '{$write['wr_id']}' ";
sql_query($msql);
}
run_event('bbs_modify_all', $tmp_array, $board);
goto_url(short_url_clean(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&page='.$page.$qstr));
?>
여기서..
run_event('bbs_modify_all', $tmp_array, $board);
여기서 bbs_modify_all 는 기존에 bbs_delete_all 을 수정한건데요
이게... 분명 함수를 bbs_modify_all 를 추가해야할거 같은데, 어디서 하는거지요? ;;;
훅은 .. 많이 낫설다는.;;;
2
베스트댓글
댓글 8개
그냥 훅이.. 이런거구나.. 정도로만 이해를 하고 넘어갔는데
좀 더 실무적으로 파고들어봐야겟습니다.
감사합니다.
add_event('bbs_modify_all', 'functionNAME', 2, 1);
를 먼저 만들고 그 윗단에
function functionNAME($tmp_array, $board){ }
으로 지정해주시면 될 것 같네요.