';
$log_tag2 = '';
} else {
$log_tag1 = "\n";
$log_tag2 = '';
}
$row2['wr_content'] .= "\n" . $log_tag1 . '[이 게시물은 ' . $nick . '님에 의해 ' . G5_TIME_YMDHIS . ' ' . $board['bo_subject'] . '에서 ' . ($sw == 'copy' ? '복사' : '이동') . ' 됨]' . $log_tag2;
}
// 게시글 추천, 비추천수
$wr_good = $wr_nogood = 0;
if ($sw == 'move' && $i == 0) {
$wr_good = $row2['wr_good'];
$wr_nogood = $row2['wr_nogood'];
}
$sql = "INSERT INTO $move_write_table
set wr_num = '$next_wr_num',
wr_reply = '{$row2['wr_reply']}',
wr_is_comment = '{$row2['wr_is_comment']}',
wr_comment = '{$row2['wr_comment']}',
wr_comment_reply = '{$row2['wr_comment_reply']}',
ca_name = '" . addslashes($row2['ca_name']) . "',
wr_option = '{$row2['wr_option']}',
wr_subject = '" . addslashes($row2['wr_subject']) . "',
wr_content = '" . addslashes($row2['wr_content']) . "',
wr_link1 = '" . addslashes($row2['wr_link1']) . "',
wr_link2 = '" . addslashes($row2['wr_link2']) . "',
wr_link1_hit = '{$row2['wr_link1_hit']}',
wr_link2_hit = '{$row2['wr_link2_hit']}',
wr_hit = '{$row2['wr_hit']}',
wr_good = '{$wr_good}',
wr_nogood = '{$wr_nogood}',
mb_id = '{$row2['mb_id']}',
wr_password = '{$row2['wr_password']}',
wr_name = '" . addslashes($row2['wr_name']) . "',
wr_email = '" . addslashes($row2['wr_email']) . "',
wr_homepage = '" . addslashes($row2['wr_homepage']) . "',
wr_datetime = '{$row2['wr_datetime']}',
wr_file = '{$row2['wr_file']}',
wr_last = '{$row2['wr_last']}',
wr_ip = '{$row2['wr_ip']}',
wr_1 = '" . addslashes($row2['wr_1']) . "',
wr_2 = '" . addslashes($row2['wr_2']) . "',
wr_3 = '" . addslashes($row2['wr_3']) . "',
wr_4 = '" . addslashes($row2['wr_4']) . "',
wr_5 = '" . addslashes($row2['wr_5']) . "',
wr_6 = '" . addslashes($row2['wr_6']) . "',
wr_7 = '" . addslashes($row2['wr_7']) . "',
wr_8 = '" . addslashes($row2['wr_8']) . "',
wr_9 = '" . addslashes($row2['wr_9']) . "',
wr_10 = '" . addslashes($row2['wr_10']) . "' ";
sql_query($sql);
$insert_id = sql_insert_id();
// 코멘트가 아니라면
if (!$row2['wr_is_comment']) {
$save_parent = $insert_id;
$sql3 = "SELECT * FROM {$g5['board_file_table']} where bo_table = '$bo_table' and wr_id = '{$row2['wr_id']}' order by bf_no ";
$result3 = sql_query($sql3);
for ($k = 0; $row3 = sql_fetch_array($result3); $k++) {
if ($row3['bf_file']) {
// 원본파일을 복사하고 퍼미션을 변경
@copy($src_dir . '/' . $row3['bf_file'], $dst_dir . '/' . $row3['bf_file']);
@chmod($dst_dir / $row3['bf_file'], G5_FILE_PERMISSION);
}
$sql = "INSERT INTO {$g5['board_file_table']}
set bo_table = '$move_bo_table',
wr_id = '$insert_id',
bf_no = '{$row3['bf_no']}',
bf_source = '" . addslashes($row3['bf_source']) . "',
bf_file = '{$row3['bf_file']}',
bf_download = '{$row3['bf_download']}',
bf_content = '" . addslashes($row3['bf_content']) . "',
bf_filesize = '{$row3['bf_filesize']}',
bf_width = '{$row3['bf_width']}',
bf_height = '{$row3['bf_height']}',
bf_type = '{$row3['bf_type']}',
bf_datetime = '{$row3['bf_datetime']}' ";
sql_query($sql);
if ($sw == 'move' && $row3['bf_file'])
$save[$cnt]['bf_file'][$k] = $src_dir . '/' . $row3['bf_file'];
}
$count_write++;
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']}' ");
// 추천데이터 이동
sql_query("UPDATE {$g5['board_good_table']} SET bo_table = '$move_bo_table', wr_id = '$save_parent' where bo_table = '$bo_table' and wr_id = '{$row2['wr_id']}' ");
}
} else {
$count_comment++;
if ($sw == 'move') {
// 최신글 이동
sql_query("UPDATE {$g5['board_new_table']} SET bo_table = '$move_bo_table', wr_id = '$insert_id', wr_parent = '$save_parent' where bo_table = '$bo_table' and wr_id = '{$row2['wr_id']}' ");
}
}
sql_query("UPDATE $move_write_table SET wr_parent = '$save_parent' where wr_id = '$insert_id' ");
if ($sw == 'move')
$save[$cnt]['wr_id'] = $row2['wr_parent'];
$cnt++;
EventHandler::triggerEvent("gnuboard.bbs.move_copy", $row2, $move_bo_table, $insert_id, $next_wr_num, $sw);
}
sql_query("UPDATE {$g5['board_table']} SET bo_count_write = bo_count_write + '$count_write' where bo_table = '$move_bo_table' ");
sql_query("UPDATE {$g5['board_table']} SET bo_count_comment = bo_count_comment + '$count_comment' where bo_table = '$move_bo_table' ");
delete_cache_latest($move_bo_table);
}
$save_count_write += $count_write;
$save_count_comment += $count_comment;
}
delete_cache_latest($bo_table);
if ($sw == 'move') {
for ($i = 0; $i < count($save); $i++) {
for ($k = 0; $k < count($save[$i]['bf_file']); $k++)
@unlink($save[$i]['bf_file'][$k]);
sql_query(" delete from $write_table where wr_parent = '{$save[$i]['wr_id']}' ");
sql_query(" delete from {$g5['board_new_table']} where bo_table = '$bo_table' and wr_id = '{$save[$i]['wr_id']}' ");
sql_query(" delete from {$g5['board_file_table']} where bo_table = '$bo_table' and wr_id = '{$save[$i]['wr_id']}' ");
}
sql_query("UPDATE {$g5['board_table']} SET bo_count_write = bo_count_write - '$save_count_write', bo_count_comment = bo_count_comment - '$save_count_comment' where bo_table = '$bo_table' ");
}
$msg = '해당 게시물을 선택한 게시판으로 ' . $act . ' 하였습니다.';
$opener_href = './board.php?bo_table=' . $bo_table . '&page=' . $page . '&' . $qstr;
$opener_href1 = str_replace('&', '&', $opener_href);
EventHandler::triggerEvent("gnuboard.bbs.move_update", $bo_table, $chk_bo_table, $wr_id_list, $opener_href);
?>