게시물을 다른 게시판으로 복사시 최신글에도 나오게 하는 방법입니다 > 그누보드5 팁자료실

그누보드5 팁자료실

게시물을 다른 게시판으로 복사시 최신글에도 나오게 하는 방법입니다 정보

게시물을 다른 게시판으로 복사시 최신글에도 나오게 하는 방법입니다

첨부파일

index.php (1.5K) 34회 다운로드 2014-05-14 20:56:33

본문

게시물을 다른 게시판으로 복사시 최신글에는 나오지 않는데 최신글에도 나올 수 있도록 하는 방법입니다.

아래 홈이네님의 자료를 수정하였습니다.

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=18609&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EB%B3%B5%EC%82%AC+%EC%B5%9C%EC%8B%A0%EA%B8%80

--------------------------------------------------------------------------------------


/////////////////////////////////////////////////////
// bbs/move_update.php
/////////////////////////////////////////////////////

if ($sw == "move" && $i == 0)
                {
                    // 스크랩 이동
                    sql_query(" update $g5[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 $g5[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 $g5[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 $g5[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);
    }


======================================================================================

아래 소스를 넣은 index.php 파일을 만들어 extend 폴더에 넣는다. (파일 첨부함)


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// 이전 게시판, 이전 게시물 번호, 저장할 게시판, 저장된 원글 게시물 번호
// 최신글 테이블 복사
// 최신글 테이블 복사
function board_new_copy($bo_table, $wr_id, $save_bo_table, $save_wr_id)
{
 global $g5;

 $sql = mysql_query(" select * from $g5[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 $g5[board_new_table] set " . $query;

  mysql_query($send_query);
 }

 return;
}

?>
추천
0

댓글 0개

전체 2,435 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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