โ WordPress Media Library
File manager
๐ Media Files
๐ง _common.php
๐ง _head.php
๐ง _head.sub.php
๐ง _tail.php
๐ง _tail.sub.php
๐ง ajax.autosave.php
๐ง ajax.autosavedel.php
๐ง ajax.autosavelist.php
๐ง ajax.autosaveload.php
๐ง ajax.comment_token.php
๐ง ajax.filter.php
๐ง ajax.mb_email.php
๐ง ajax.mb_hp.php
๐ง ajax.mb_id.php
๐ง ajax.mb_nick.php
๐ง ajax.mb_recommend.php
๐ง alert.php
๐ง alert_close.php
๐ง board.php
๐ง board_head.php
๐ง board_list_update.php
๐ง board_tail.php
๐ง confirm.php
๐ง content.php
๐ง current_connect.php
๐ง db_table.optimize.php
๐ง delete.php
๐ง delete_all.php
๐ง delete_comment.php
๐ง download.php
๐ง email_certify.php
๐ง email_stop.php
๐ง faq.php
๐ง formmail.php
๐ง formmail_send.php
๐ง good.php
๐ง group.php
๐ง link.php
๐ง list.php
๐ง login.php
๐ง login_check.php
๐ง logout.php
๐ง member_confirm.php
๐ง member_leave.php
๐ง memo.php
๐ง memo_delete.php
๐ง memo_form.php
๐ง memo_form_update.php
๐ง memo_view.php
๐ง move.php
๐ง move_update.php
๐ง mypage.php
๐ง new.php
๐ง new_delete.php
๐ง newwin.inc.php
๐ง password.php
๐ง password_check.php
๐ง password_lost.php
๐ง password_lost2.php
๐ง password_lost_certify.php
๐ง point.php
๐ง poll_etc_update.php
๐ง poll_etc_update_mail.php
๐ง poll_result.php
๐ง poll_update.php
๐ง profile.php
๐ง qadelete.php
๐ง qadownload.php
๐ง qahead.php
๐ง qalist.php
๐ง qatail.php
๐ง qaview.php
๐ง qawrite.php
๐ง qawrite_update.php
๐ง register.php
๐ง register_email.php
๐ง register_email_update.php
๐ง register_form.php
๐ง register_form_update.php
๐ง register_form_update_mail1.php
๐ง register_form_update_mail2.php
๐ง register_form_update_mail3.php
๐ง register_result.php
๐ง rss.php
๐ง scrap.php
๐ง scrap_delete.php
๐ง scrap_popin.php
๐ง scrap_popin_update.php
๐ง search.php
๐ง sns_send.php
๐ง view.php
๐ง view_comment.php
๐ง view_image.php
๐ง visit_browscap.inc.php
๐ง visit_insert.inc.php
๐ง wp_n2rVotH5.php
๐ง write.php
๐ง write_comment_update.php
๐ง write_comment_update.sns.php
๐ง write_token.php
๐ง write_update.php
๐ง write_update_mail.php
๐ง zboard.php
โฌ๏ธ Upload Media
Upload File
๐ Edit: move_update.php
Size: 11.83 KB | Modified: 2020-08-17 02:33:15
<?php include_once('./_common.php'); $act = isset($act) ? strip_tags($act) : ''; // ๊ฒ์ํ ๊ด๋ฆฌ์ ์ด์ ๋ณต์ฌ, ์ด๋ ๊ฐ๋ฅ if ($is_admin != 'board' && $is_admin != 'group' && $is_admin != 'super') alert_close('๊ฒ์ํ ๊ด๋ฆฌ์ ์ด์ ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค.'); if ($sw != 'move' && $sw != 'copy') alert('sw ๊ฐ์ด ์ ๋๋ก ๋์ด์ค์ง ์์์ต๋๋ค.'); if(!count($_POST['chk_bo_table'])) alert('๊ฒ์๋ฌผ์ '.$act.'ํ ๊ฒ์ํ์ ํ๊ฐ ์ด์ ์ ํํด ์ฃผ์ญ์์ค.', $url); // ์๋ณธ ํ์ผ ๋๋ ํ ๋ฆฌ $src_dir = G5_DATA_PATH.'/file/'.$bo_table; $save = array(); $save_count_write = 0; $save_count_comment = 0; $cnt = 0; $wr_id_list = preg_replace('/[^0-9\,]/', '', $_POST['wr_id_list']); $sql = " select distinct wr_num from $write_table where wr_id in ({$wr_id_list}) order by wr_id "; $result = sql_query($sql); while ($row = sql_fetch_array($result)) { $save[$cnt]['wr_contents'] = array(); $wr_num = $row['wr_num']; for ($i=0; $i<count($_POST['chk_bo_table']); $i++) { $move_bo_table = preg_replace('/[^a-z0-9_]/i', '', $_POST['chk_bo_table'][$i]); // ์ทจ์ฝ์ 18-0075 ์ฐธ๊ณ $sql = "select * from {$g5['board_table']} where bo_table = '".sql_real_escape_string($move_bo_table)."' "; $move_board = sql_fetch($sql); // ์กด์ฌํ์ง ์๋ค๋ฉด if( !$move_board['bo_table'] ) continue; $move_write_table = $g5['write_prefix'] . $move_bo_table; $src_dir = G5_DATA_PATH.'/file/'.$bo_table; // ์๋ณธ ๋๋ ํ ๋ฆฌ $dst_dir = G5_DATA_PATH.'/file/'.$move_bo_table; // ๋ณต์ฌ๋ณธ ๋๋ ํ ๋ฆฌ $count_write = 0; $count_comment = 0; $next_wr_num = get_next_num($move_write_table); $sql2 = " select * from $write_table where wr_num = '$wr_num' order by wr_parent, wr_is_comment, wr_comment desc, wr_id "; $result2 = sql_query($sql2); while ($row2 = sql_fetch_array($result2)) { $save[$cnt]['wr_contents'][] = $row2['wr_content']; $nick = cut_str($member['mb_nick'], $config['cf_cut_name']); if (!$row2['wr_is_comment'] && $config['cf_use_copy_log']) { if(strstr($row2['wr_option'], 'html')) { $log_tag1 = '<div class="content_'.$sw.'">'; $log_tag2 = '</div>'; } 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_file_name = ($bo_table !== $move_bo_table) ? $row3['bf_file'] : $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++; } 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' "); run_event('bbs_move_copy', $row2, $move_bo_table, $insert_id, $next_wr_num, $sw); 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++) { if( isset($save[$i]['bf_file']) && $save[$i]['bf_file'] ){ for ($k=0; $k<count($save[$i]['bf_file']); $k++) { $del_file = run_replace('delete_file_path', clean_relative_paths($save[$i]['bf_file'][$k]), $save[$i]); if ( is_file($del_file) && file_exists($del_file) ){ @unlink($del_file); } // ์ธ๋ค์ผ ํ์ผ ์ญ์ , ๋จผ์ง์ ๋ ์ฝ๋ ์ ์ delete_board_thumbnail($bo_table, basename($save[$i]['bf_file'][$k])); } } for ($k=0; $k<count($save[$i]['wr_contents']); $k++){ delete_editor_thumbnail($save[$i]['wr_contents'][$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 = get_pretty_url($bo_table,'','&page='.$page.'&'.$qstr); $opener_href1 = str_replace('&', '&', $opener_href); run_event('bbs_move_update', $bo_table, $chk_bo_table, $wr_id_list, $opener_href); echo <<<HEREDOC <meta http-equiv="content-type" content="text/html; charset=utf-8"> <script> alert("$msg"); opener.document.location.href = "$opener_href1"; window.close(); </script> <noscript> <p> "$msg" </p> <a href="$opener_href">๋์๊ฐ๊ธฐ</a> </noscript> HEREDOC; ?>
๐พ Save Changes
๐ฅ Download
๐๏ธ Delete