게시물 복사시에도 최근 게시물에 같이 복사하기 정보
게시물 복사시에도 최근 게시물에 같이 복사하기본문
이것저것 테스트 해보다가 다시 올려요...
게시물을 이동할때는 g4_board_new 테이블 내용이 이동이 되지만
복사시에는 최신글에 추가가 되지 않아서 추가 해 봄니다.
오늘 한거긴 한데요... board_new_table 에 wr_subject 와 wr_content 필드를
만들어서 검색을 그냥 board_new_table 하나에서만 해도 괜찮을 것 같더군요
... write_update.php 에도 수정시에도 따로 board_new_table 수정도 같이 해주구요
코멘트 수정시에도 같이 수정 해주고... 그냥 한번 말씀 드려 봄니다. ^^
아래 설명 훅~ 들어 감니다...
/////////////////////////////////////////////////////
// bbs/move_update.php 112줄 부터 129 줄을
/////////////////////////////////////////////////////
if ($sw == "move" && $i == 0)
{
// 스크랩 이동
sql_query(" update $g4[scrap_table] set bo_table = '$move_bo_table', wr_id = '$save_parent' where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' ");
// 최신글 이동
sql_query(" update $g4[board_new_table] set bo_table = '$move_bo_table', wr_id = '$save_parent', wr_parent = '$save_parent' where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' ");
}
//////////////////////////////////////////////////////////////////
// 위 소스를 아래 것으로 교체
/////////////////////////////////////////////////////////////////
if ($sw == "move" && $i == 0)
{
// 스크랩 이동
sql_query(" update $g4[scrap_table] set bo_table = '$move_bo_table', wr_id = '$save_parent' where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' ");
// 최신글 이동
sql_query(" update $g4[board_new_table] set bo_table = '$move_bo_table', wr_id = '$save_parent', wr_parent = '$save_parent' where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' ");
}
else if ($sw == "copy")
{
board_new_copy($bo_table, $row2[wr_id], $move_bo_table, $save_parent);
}
//////////////////////////////////////////////////////////////////////
// 아래는 extexd/index.php 파일에 추가 하세요
//////////////////////////////////////////////////////////////////////
// 이전 게시판, 이전 게시물 번호, 저장할 게시판, 저장된 원글 게시물 번호
// 최신글 테이블 복사
// 최신글 테이블 복사
function board_new_copy($bo_table, $wr_id, $save_bo_table, $save_wr_id)
{
global $g4;
$sql = mysql_query(" select * from $g4[board_new_table]
where
bo_table = '$bo_table' and
wr_parent = '$wr_id' ");
mysql_num_rows($sql);
$num = 0;
while($row=mysql_fetch_array($sql,1))
{
$query = "";
$send_query = "";
$key = array_keys($row);
$value = array_values($row);
for ($i=0; $i<count($value); $i++)
{
if ($key[$i] == "bo_table")
$value[$i] = $save_bo_table;
// 필드가 개시물 번호라면 넘어 온 개시물 번호를 저장
if ($key[$i] == "bn_id")
$value[$i] = "";
// 코멘트번호라면 넘어 온 개시물 번호를 저장
if ($key[$i] == "wr_parent")
$value[$i] = $save_wr_id;
// 원글이고, 필드가 코멘트 번호라면 넘어온 번호 저장
if ($row[wr_id] == $row[wr_parent] && $key[$i] == "wr_id")
$value[$i] = $save_wr_id;
else if ($key[$i] == "wr_id")
{
$num++;
$value[$i] = $save_wr_id + $num;
}
if (!$query)
$query .= " $key[$i] = '$value[$i]' ";
else
$query .= " ,$key[$i] = '$value[$i]' ";
}
$send_query = " insert into $g4[board_new_table] set " . $query;
mysql_query($send_query);
}
return;
}
1