'; $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 ? "'$next_wr_num'" : "(SELECT IFNULL(MIN(wr_num) - 1, -1) FROM $move_write_table as sq) ") . ", 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 ($next_wr_num === 0) { $tmp = sql_fetch("select wr_num from $move_write_table where wr_id = '$insert_id'"); $next_wr_num = $tmp['wr_num']; } // 코멘트가 아니라면 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++) { $copy_file_name = ''; if ($row3['bf_file']) { // 원본파일을 복사하고 퍼미션을 변경 // 제이프로님 코드제안 적용 $copy_file_name = $row3['bf_file']; if($bo_table === $move_bo_table){ if(preg_match('/_copy(\d+)?_(\d+)_/', $copy_file_name, $match)){ $number = isset($match[1]) ? (int) $match[1] : 0; $replace_str = '_copy'.($number + 1).'_'.$insert_id.'_'; $copy_file_name = preg_replace('/_copy(\d+)?_(\d+)_/', $replace_str, $copy_file_name); } else { $copy_file_name = $row2['wr_id'].'_copy_'.$insert_id.'_'.$row3['bf_file']; } } $is_exist_file = is_file($src_dir.'/'.$row3['bf_file']) && file_exists($src_dir.'/'.$row3['bf_file']); if( $is_exist_file ){ @copy($src_dir.'/'.$row3['bf_file'], $dst_dir.'/'.$copy_file_name); @chmod($dst_dir.'/'.$row3['bf_file'], G5_FILE_PERMISSION); } $row3 = run_replace('bbs_move_update_file', $row3, $copy_file_name, $bo_table, $move_bo_table, $insert_id); } $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 = '$copy_file_name', bf_download = '{$row3['bf_download']}', bf_content = '".addslashes($row3['bf_content'])."', bf_fileurl = '".addslashes($row3['bf_fileurl'])."', bf_thumburl = '".addslashes($row3['bf_thumburl'])."', bf_storage = '".addslashes($row3['bf_storage'])."', 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++; run_event('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