diff --git a/AvocadoEdition_Light/adm/board_copy_update.php b/AvocadoEdition_Light/adm/board_copy_update.php index 482aa4e..de1c0f5 100644 --- a/AvocadoEdition_Light/adm/board_copy_update.php +++ b/AvocadoEdition_Light/adm/board_copy_update.php @@ -1,29 +1,46 @@ read()) { - if ($entry == '.' || $entry == '..') + if ($entry == '.' || $entry == '..') { continue; + } // 김선용 201007 : if (is_dir(G5_DATA_PATH . '/file/' . $bo_table . '/' . $entry)) { @@ -145,8 +163,9 @@ if ($copy_case == 'schema_data_both') { @mkdir(G5_DATA_PATH . '/file/' . $target_table . '/' . $entry, G5_DIR_PERMISSION); @chmod(G5_DATA_PATH . '/file/' . $target_table . '/' . $entry, G5_DIR_PERMISSION); while ($entry2 = $dd->read()) { - if ($entry2 == '.' || $entry2 == '..') + if ($entry2 == '.' || $entry2 == '..') { continue; + } @copy(G5_DATA_PATH . '/file/' . $bo_table . '/' . $entry . '/' . $entry2, G5_DATA_PATH . '/file/' . $target_table . '/' . $entry . '/' . $entry2); @chmod(G5_DATA_PATH . '/file/' . $target_table . '/' . $entry . '/' . $entry2, G5_DIR_PERMISSION); $copy_file++; @@ -160,6 +179,8 @@ if ($copy_case == 'schema_data_both') { } $d->close(); + run_event('admin_board_copy_file', $bo_table, $target_table); + // 글복사 $sql = " insert into {$g5['write_prefix']}$target_table select * from {$g5['write_prefix']}$bo_table "; sql_query($sql, false); @@ -171,28 +192,34 @@ if ($copy_case == 'schema_data_both') { sql_query($sql, false); // 4.00.01 - // 위의 코드는 같은 테이블명을 사용하였다는 오류가 발생함. (희한하네 ㅡㅡ;) $sql = " select * from {$g5['board_file_table']} where bo_table = '$bo_table' "; $result = sql_query($sql, false); - for ($i = 0; $row = sql_fetch_array($result); $i++) + for ($i = 0; $row = sql_fetch_array($result); $i++) { $file_copy[$i] = $row; + } } if (count($file_copy)) { for ($i = 0; $i < count($file_copy); $i++) { - $sql = "INSERT INTO {$g5['board_file_table']} - set bo_table = '$target_table', - wr_id = '{$file_copy[$i]['wr_id']}', - bf_no = '{$file_copy[$i]['bf_no']}', - bf_source = '" . addslashes($file_copy[$i]['bf_source']) . "', - bf_file = '{$file_copy[$i]['bf_file']}', - bf_download = '{$file_copy[$i]['bf_download']}', - bf_content = '" . addslashes($file_copy[$i]['bf_content']) . "', - bf_filesize = '{$file_copy[$i]['bf_filesize']}', - bf_width = '{$file_copy[$i]['bf_width']}', - bf_height = '{$file_copy[$i]['bf_height']}', - bf_type = '{$file_copy[$i]['bf_type']}', - bf_datetime = '{$file_copy[$i]['bf_datetime']}' "; + $file_copy[$i] = run_replace('admin_copy_update_file', $file_copy[$i], $file_copy[$i]['bf_file'], $bo_table, $target_table); + + $sql = " insert into {$g5['board_file_table']} + set bo_table = '$target_table', + wr_id = '{$file_copy[$i]['wr_id']}', + bf_no = '{$file_copy[$i]['bf_no']}', + bf_source = '" . addslashes($file_copy[$i]['bf_source']) . "', + bf_file = '{$file_copy[$i]['bf_file']}', + bf_download = '{$file_copy[$i]['bf_download']}', + bf_content = '" . addslashes($file_copy[$i]['bf_content']) . "', + bf_fileurl = '" . addslashes($file_copy[$i]['bf_fileurl']) . "', + bf_thumburl = '" . addslashes($file_copy[$i]['bf_thumburl']) . "', + bf_storage = '" . addslashes($file_copy[$i]['bf_storage']) . "', + bf_filesize = '{$file_copy[$i]['bf_filesize']}', + bf_width = '{$file_copy[$i]['bf_width']}', + bf_height = '{$file_copy[$i]['bf_height']}', + bf_type = '{$file_copy[$i]['bf_type']}', + bf_datetime = '{$file_copy[$i]['bf_datetime']}' "; + sql_query($sql, false); } } @@ -202,4 +229,4 @@ delete_cache_latest($target_table); echo ""; -alert("복사에 성공 했습니다.", './board_copy.php?bo_table=' . $bo_table . '&' . $qstr); +alert("복사에 성공 했습니다.", G5_ADMIN_URL . '/board_copy.php?bo_table=' . $bo_table . '&' . $qstr);