게시물 복사시에도 최근 게시물에 같이 복사하기 > 그누4 팁자료실

그누4 팁자료실

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

게시물 복사시에도 최근 게시물에 같이 복사하기 정보

게시물 복사시에도 최근 게시물에 같이 복사하기

본문

이것저것 테스트 해보다가 다시 올려요...

게시물을 이동할때는 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

댓글 2개

전체 14 |RSS
그누4 팁자료실 내용 검색

회원로그인

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