From c8c1df5a8d1454bd49111643e5e48cdb633fb43d Mon Sep 17 00:00:00 2001 From: chicpro Date: Tue, 15 Jan 2013 16:24:48 +0900 Subject: [PATCH 1/2] =?UTF-8?q?php=20=EB=94=B0=EC=98=B4=ED=91=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bbs/delete_all.php | 90 +++++++++++++++++++++++----------------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/bbs/delete_all.php b/bbs/delete_all.php index ea453b9b7..9f849a6b4 100644 --- a/bbs/delete_all.php +++ b/bbs/delete_all.php @@ -11,7 +11,7 @@ $tmp_array = array(); if ($wr_id) // 건별삭제 $tmp_array[0] = $wr_id; else // 일괄삭제 - $tmp_array = $_POST[chk_wr_id]; + $tmp_array = $_POST['chk_wr_id']; // 사용자 코드 실행 @@ -19,119 +19,119 @@ else // 일괄삭제 // 거꾸로 읽는 이유는 답변글부터 삭제가 되어야 하기 때문임 -for ($i=count($tmp_array)-1; $i>=0; $i--) +for ($i=count($tmp_array)-1; $i>=0; $i--) { - $write = sql_fetch(" select * from {$write_table} where wr_id = '{$tmp_array[$i]}' "); + $write = sql_fetch(" select * from $write_table where wr_id = '$tmp_array[$i]' "); if ($is_admin == 'super') // 최고관리자 통과 ; else if ($is_admin == 'group') // 그룹관리자 { - $mb = get_member($write[mb_id]); - if ($member[mb_id] == $group[gr_admin]) // 자신이 관리하는 그룹인가? + $mb = get_member($write['mb_id']); + if ($member['mb_id'] == $group['gr_admin']) // 자신이 관리하는 그룹인가? { - if ($member[mb_level] >= $mb[mb_level]) // 자신의 레벨이 크거나 같다면 통과 + if ($member['mb_level'] >= $mb['mb_level']) // 자신의 레벨이 크거나 같다면 통과 ; else continue; - } + } else continue; - } + } else if ($is_admin == 'board') // 게시판관리자이면 { - $mb = get_member($write[mb_id]); - if ($member[mb_id] == $board[bo_admin]) // 자신이 관리하는 게시판인가? - if ($member[mb_level] >= $mb[mb_level]) // 자신의 레벨이 크거나 같다면 통과 + $mb = get_member($write['mb_id']); + if ($member['mb_id'] == $board['bo_admin']) // 자신이 관리하는 게시판인가? + if ($member['mb_level'] >= $mb['mb_level']) // 자신의 레벨이 크거나 같다면 통과 ; else continue; else continue; - } - else if ($member[mb_id] && $member[mb_id] == $write[mb_id]) // 자신의 글이라면 + } + else if ($member['mb_id'] && $member['mb_id'] == $write['mb_id']) // 자신의 글이라면 { ; - } - else if ($wr_password && !$write[mb_id] && sql_password($wr_password) == $write[wr_password]) // 패스워드가 같다면 + } + else if ($wr_password && !$write['mb_id'] && sql_password($wr_password) == $write['wr_password']) // 패스워드가 같다면 { ; - } + } else continue; // 나머지는 삭제 불가 - $len = strlen($write[wr_reply]); - if ($len < 0) $len = 0; - $reply = substr($write[wr_reply], 0, $len); + $len = strlen($write['wr_reply']); + if ($len < 0) $len = 0; + $reply = substr($write['wr_reply'], 0, $len); // 원글만 구한다. - $sql = " select count(*) as cnt from {$write_table} - where wr_reply like '{$reply}%' - and wr_id <> '{$write[wr_id]}' - and wr_num = '{$write[wr_num]}' + $sql = " select count(*) as cnt from $write_table + where wr_reply like '$reply%' + and wr_id <> '{$write['wr_id']}' + and wr_num = '{$write['wr_num']}' and wr_is_comment = 0 "; $row = sql_fetch($sql); - if ($row[cnt]) + if ($row['cnt']) continue; // 나라오름님 수정 : 원글과 코멘트수가 정상적으로 업데이트 되지 않는 오류를 잡아 주셨습니다. //$sql = " select wr_id, mb_id, wr_comment from {$write_table} where wr_parent = '{$write[wr_id]}' order by wr_id "; - $sql = " select wr_id, mb_id, wr_is_comment from {$write_table} where wr_parent = '{$write[wr_id]}' order by wr_id "; + $sql = " select wr_id, mb_id, wr_is_comment from $write_table where wr_parent = '{$write['wr_id']}' order by wr_id "; $result = sql_query($sql); - while ($row = sql_fetch_array($result)) + while ($row = sql_fetch_array($result)) { // 원글이라면 - if (!$row[wr_is_comment]) + if (!$row['wr_is_comment']) { // 원글 포인트 삭제 - if (!delete_point($row[mb_id], $bo_table, $row[wr_id], '쓰기')) - insert_point($row[mb_id], $board[bo_write_point] * (-1), "{$board[bo_subject]} {$row[wr_id]} 글 삭제"); + if (!delete_point($row['mb_id'], $bo_table, $row['wr_id'], '쓰기')) + insert_point($row['mb_id'], $board['bo_write_point'] * (-1), "{$board['bo_subject']} {$row['wr_id']} 글 삭제"); // 업로드된 파일이 있다면 - $sql2 = " select * from {$g4[board_file_table]} where bo_table = '{$bo_table}' and wr_id = '{$row[wr_id]}' "; + $sql2 = " select * from {$g4['board_file_table']} where bo_table = '$bo_table' and wr_id = '{$row['wr_id']}' "; $result2 = sql_query($sql2); while ($row2 = sql_fetch_array($result2)) // 파일삭제 - @unlink($g4['path'].'/data/file/'.$bo_table.'/'.$row2[bf_file]); - + @unlink($g4['path'].'/data/file/'.$bo_table.'/'.$row2['bf_file']); + // 파일테이블 행 삭제 - sql_query(" delete from {$g4[board_file_table]} where bo_table = '{$bo_table}' and wr_id = '{$row[wr_id]}' "); + sql_query(" delete from {$g4['board_file_table']} where bo_table = '$bo_table' and wr_id = '{$row['wr_id']}' "); $count_write++; - } - else + } + else { // 코멘트 포인트 삭제 - if (!delete_point($row[mb_id], $bo_table, $row[wr_id], '코멘트')) - insert_point($row[mb_id], $board[bo_comment_point] * (-1), "{$board[bo_subject]} {$write[wr_id]}-{$row[wr_id]} 코멘트삭제"); + if (!delete_point($row['mb_id'], $bo_table, $row['wr_id'], '코멘트')) + insert_point($row['mb_id'], $board['bo_comment_point'] * (-1), "{$board['bo_subject']} {$write['wr_id']}-{$row['wr_id']} 코멘트삭제"); $count_comment++; } } // 게시글 삭제 - sql_query(" delete from {$write_table} where wr_parent = '{$write[wr_id]}' "); + sql_query(" delete from $write_table where wr_parent = '{$write['wr_id']}' "); // 최근게시물 삭제 - sql_query(" delete from {$g4[board_new_table]} where bo_table = '{$bo_table}' and wr_parent = '{$write[wr_id]}' "); + sql_query(" delete from {$g4['board_new_table']} where bo_table = '$bo_table' and wr_parent = '{$write['wr_id']}' "); // 스크랩 삭제 - sql_query(" delete from {$g4[scrap_table]} where bo_table = '{$bo_table}' and wr_id = '{$write[wr_id]}' "); + sql_query(" delete from {$g4['scrap_table']} where bo_table = '$bo_table' and wr_id = '{$write['wr_id']}' "); // 공지사항 삭제 - $notice_array = explode(',', trim($board[bo_notice])); + $notice_array = explode(',', trim($board['bo_notice'])); $bo_notice = ""; for ($k=0; $k 0 || $count_comment > 0) - sql_query(" update {$g4[board_table]} set bo_count_write = bo_count_write - '{$count_write}', bo_count_comment = bo_count_comment - '{$count_comment}' where bo_table = '{$bo_table}' "); + sql_query(" update {$g4['board_table']} set bo_count_write = bo_count_write - '$count_write', bo_count_comment = bo_count_comment - '$count_comment' where bo_table = '$bo_table' "); // 4.11 @include_once($board_skin_path.'/delete_all.tail.skin.php'); From 69a9e5e85855bce449b8e148e84867f28de0283e Mon Sep 17 00:00:00 2001 From: chicpro Date: Tue, 15 Jan 2013 16:31:37 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=ED=95=98?= =?UTF-8?q?=EB=8B=A8=20=EB=B2=84=ED=8A=BC=20=EB=B0=8F=20=EA=B8=B0=EB=8A=A5?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- skin/board/neo/list.skin.php | 93 ++++++++++++++++++++++-------------- 1 file changed, 57 insertions(+), 36 deletions(-) diff --git a/skin/board/neo/list.skin.php b/skin/board/neo/list.skin.php index 0a64e4d35..5c34e1117 100644 --- a/skin/board/neo/list.skin.php +++ b/skin/board/neo/list.skin.php @@ -11,7 +11,32 @@ if ($is_nogood) $colspan++;

-
+
+ 게시물 검색 + +
+ + + + + + + +
+
+ + -
+ @@ -102,9 +106,10 @@ for ($i=0; $i"> - > - - + > + + + 게시물이 없습니다.'; } ?> -
@@ -146,6 +150,11 @@ for ($i=0; $i글쓰기
+ + +
@@ -170,8 +179,7 @@ function all_checked(sw) { } } -function check_confirm(str) { - var f = document.fboardlist; +function fboardlist_submit(f) { var chk_count = 0; for (var i=0; i