회원삭제코드 수정, 회원개별삭제 페이지 제거 및 필요 없을것 같은 파일 삭제

This commit is contained in:
gnuboard
2013-01-18 15:18:05 +09:00
parent a3d1599038
commit e16cf18270
9 changed files with 64 additions and 2784 deletions

View File

@ -44,67 +44,8 @@ function member_delete($mb_id)
}
// 회원자료는 정보만 없앤 후 아이디는 보관하여 다른 사람이 사용하지 못하도록 함 : 061025
if ($mb['mb_level'] > 1) {
" update $g4[member_table]
set mb_jumin = '',
mb_password = '',
mb_level = 1,
mb_email = '',
mb_homepage = '',
mb_password_q = '',
mb_password_a = '',
mb_tel = '',
mb_hp = '',
mb_zip1 = ,
mb_zip2 = ,
mb_addr1 = '',
mb_addr2 = '',
mb_birth = '',
mb_sex = '',
mb_signature = '',
mb_memo = '".date('Ymd',$g4['server_time'])." 삭제함".PHP_EOL."{$mb['mb_memo']}',
mb_leave_date = '".date('Ymd',$g4['server_time'])."'
where mb_id = '{$mb_id}' ";
//echo $sql; exit;
$sql = " update {$g4['member_table']} set mb_jumin = '', mb_password = '', mb_level = 1, mb_email = '', mb_homepage = '', mb_password_q = '', mb_password_a = '', mb_tel = '', mb_hp = '', mb_zip1 = '', mb_zip2 = '', mb_addr1 = '', mb_addr2 = '', mb_birth = '', mb_sex = '', mb_signature = '', mb_memo = '".date('Ymd',$g4['server_time'])." 삭제함".PHP_EOL."{$mb['mb_memo']}', mb_leave_date = '".date('Ymd',$g4['server_time'])."' where mb_id = '{$mb_id}' ";
sql_query($sql);
}
/*
// 회원 자료 삭제
sql_query(" delete from {$g4['member_table']} where mb_id = '{$mb_id}' ");
// 삭제된 자료를 또 삭제하면 완전 삭제함
if ($mb['mb_nick'] != "[삭제됨]")
{
// 다른 사람이 이 회원아이디를 사용하지 못하도록 아이디만 생성해 놓습니다.
// 게시판에서 회원아이디는 삭제하지 않기 때문입니다.
sql_query(" insert into {$g4['member_table']} set mb_id = '{$mb_id}', mb_name='{$mb['mb_name']'}, mb_nick='[삭제됨]', mb_ip='{$mb['mb_ip']}', mb_datetime = '{$g4['time_ymdhis']}' ");
}
// 포인트 테이블에서 삭제
sql_query(" delete from {$g4['point_table']} where mb_id = '{$mb_id}' ");
// 그룹접근가능 삭제
sql_query(" delete from {$g4['group_member_table']} where mb_id = '{$mb_id}' ");
// 쪽지 삭제
sql_query(" delete from {$g4['memo_table']} where me_recv_mb_id = '{$mb_id}' or me_send_mb_id = '{$mb_id}' ");
// 스크랩 삭제
sql_query(" delete from {$g4['scrap_table']} where mb_id = '{$mb_id}' ");
// 관리권한 삭제
sql_query(" delete from {$g4['auth_table']} where mb_id = '{$mb_id}' ");
// 그룹관리자인 경우 그룹관리자를 공백으로
sql_query(" update $g4['group_table'] set gr_admin = "" where gr_admin = '{$mb_id}' ");
// 게시판관리자인 경우 게시판관리자를 공백으로
sql_query(" update $g4['board_table'] set bo_admin = "" where bo_admin = '{$mb_id}' ");
// 아이콘 삭제
@unlink($g4['path'].'/data/member/'.substr($mb_id,0,2).'/$mb_id.gif');
*/
}

View File

@ -115,18 +115,12 @@ var list_delete_php = 'board_list_delete.php';
<th scope="col"><?=subject_sort_link('bo_table')?>TABLE</a></th>
<th scope="col"><?=subject_sort_link('bo_skin', '', 'desc')?>스킨</a></th>
<th scope="col"><?=subject_sort_link('bo_subject')?>제목</a></th>
<<<<<<< HEAD
<th scope="col">포인트</th>
<th scope="col">검색</th>
<th scope="col"><?=subject_sort_link('bo_use')?>사용여부</a></th>
=======
<th scope="col">읽기P<span class="sound_only">포인트</span></th>
<th scope="col">쓰기P<span class="sound_only">포인트</span></th>
<th scope="col">댓글P<span class="sound_only">포인트</span></th>
<th scope="col">다운P<span class="sound_only">포인트</span></th>
<th scope="col">검색<br>사용</th>
<th scope="col">검색<br>순서</th>
>>>>>>> fca2c7be504cccbd5466136a893f3d3ed875554c
<th scope="col">관리</th>
</tr>
</thead>
@ -155,24 +149,6 @@ for ($i=0; $row=sql_fetch_array($result); $i++) {
<td>
<?=get_skin_select("board", "bo_skin_$i", "bo_skin[$i]", $row['bo_skin']);?>
</td>
<<<<<<< HEAD
<td><input type="text" id="bo_subject_<?=$i?>" name="bo_subject[<?=$i?>]" class="required" value="<?=get_text($row['bo_subject'])?>" title="게시판제목" size="20" required="required"></td>
<td>
<label for="bo_read_point_<?=$i?>">읽기</label>
<input type="text" id="bo_read_point_<?=$i?>" name="bo_read_point[<?=$i?>]" value="<?=$row['bo_read_point']?>" size="2">
<label for="bo_write_point_<?=$i?>">쓰기</label>
<input type="text" id="bo_write_point_<?=$i?>" name="bo_write_point[<?=$i?>]" value="<?=$row['bo_write_point']?>" size="2">
<label for="bo_comment_point_<?=$i?>">댓글</label>
<input type="text" id="bo_comment_point_<?=$i?>" name="bo_comment_point[<?=$i?>]" value="<?=$row['bo_comment_point']?>" size="2">
<label for="bo_download_point_<?=$i?>">다운</label>
<input type="text" id="bo_download_point_<?=$i?>" name="bo_download_point[<?=$i?>]" value="<?=$row['bo_download_point']?>" size="2">
</td>
<td>
<label for="bo_use_search_<?=$i?>">사용</label>
<input type="checkbox" id="bo_use_search_<?=$i?>" name="bo_use_search[<?=$i?>]" <?=$row['bo_use_search']?"checked":""?> value="1">
<label for="bo_order_search_<?=$i?>">순서</label>
<input type="text" id="bo_order_search_<?=$i?>" name="bo_order_search[<?=$i?>]" value="<?=$row['bo_order_search']?>" size="1">
=======
<td><input type="text" id="bo_subject[<?=$i?>]" name="bo_subject[<?=$i?>]" class="required" value="<?=get_text($row['bo_subject'])?>" title="게시판제목" size="10" required="required"></td>
<td><input type="text" name="bo_read_point[<?=$i?>]" value="<?=$row['bo_read_point']?>" size="1" title="읽기"></td>
<td><input type="text" name="bo_write_point[<?=$i?>]" value="<?=$row['bo_write_point']?>" size="1" title="쓰기"></td>
@ -180,7 +156,6 @@ for ($i=0; $row=sql_fetch_array($result); $i++) {
<td><input type="text" name="bo_download_point[<?=$i?>]" value="<?=$row['bo_download_point']?>" size="1" title="다운"></td>
<td><input type="checkbox" id="bo_use_search_<?=$i?>" name="bo_use_search[<?=$i?>]" <?=$row['bo_use_search']?"checked":""?> value="1" title="검색사용"></td>
<td><input type="text" id="bo_order_search_<?=$i?>" name="bo_order_search[<?=$i?>]" value="<?=$row['bo_order_search']?>" size="1" title="검색순서"></td>
>>>>>>> fca2c7be504cccbd5466136a893f3d3ed875554c
</td>
<td>
<select id="bo_use_<?=$i?>" name="bo_use[<?=$i?>]">
@ -228,24 +203,6 @@ function fboardlist_submit(f)
return true;
}
function board_copy(bo_table) {
window.open("./board_copy.php?bo_table="+bo_table, "BoardCopy", "left=10,top=10,width=500,height=200");
}
</script>
<script>
// POST 방식으로 삭제
function post_delete(action_url, val)
{
var f = document.fpost;
if(confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?")) {
f.bo_table.value = val;
f.action = action_url;
f.submit();
}
}
$(function(){
$(".board_copy").click(function(){
window.open(this.href, "win_board_copy", "left=100,top=100,width=550,height=450");
@ -254,16 +211,6 @@ $(function(){
});
</script>
<form id="fpost" name="fpost" method="post">
<input type="hidden" name="sst" value="<?=$sst?>">
<input type="hidden" name="sod" value="<?=$sod?>">
<input type="hidden" name="sfl" value="<?=$sfl?>">
<input type="hidden" name="stx" value="<?=$stx?>">
<input type="hidden" name="page" value="<?=$page?>">
<input type="hidden" name="token" value="<?=$token?>">
<!-- <input type="hidden" name="bo_table"> -->
</form>
<?
include_once('./admin.tail.php');
?>

View File

@ -1,28 +0,0 @@
<?
$sub_menu = "300100";
include_once('./_common.php');
check_demo();
if ($is_admin != 'super')
alert('게시판 삭제는 최고관리자만 가능합니다.');
auth_check($auth[$sub_menu], 'd');
check_token();
// _BOARD_DELETE_ 상수를 선언해야 board_delete.inc.php 가 정상 작동함
define("_BOARD_DELETE_", TRUE);
for ($i=0; $i<count($chk); $i++)
{
// 실제 번호를 넘김
$k = $chk[$i];
// include 전에 $bo_table 값을 반드시 넘겨야 함
$tmp_bo_table = mysql_real_escape_string(trim($_POST['board_table'][$k]));
include ('./board_delete.inc.php');
}
goto_url('./board_list.php?'.$qstr);
?>

View File

@ -1,30 +0,0 @@
<?
$sub_menu = "200100";
include_once('./_common.php');
check_demo();
auth_check($auth[$sub_menu], 'd');
$mb = get_member($_POST['mb_id']);
if (!$mb['mb_id'])
alert('회원자료가 존재하지 않습니다.');
else if ($member['mb_id'] == $mb['mb_id'])
alert('로그인 중인 관리자는 삭제 할 수 없습니다.');
else if (is_admin($mb['mb_id']) == 'super')
alert('최고 관리자는 삭제할 수 없습니다.');
else if ($mb['mb_level'] >= $member['mb_level'])
alert('자신보다 권한이 높거나 같은 회원은 삭제할 수 없습니다.');
check_token();
// 회원자료 삭제
member_delete($mb['mb_id']);
if ($url)
goto_url($url.'?'.$qstr.'&amp;w=u&amp;mb_id='.$mb_id);
else
goto_url('./member_list.php?'.$qstr);
?>

View File

@ -83,7 +83,7 @@ $g4['title'] = '회원정보 '.$html_title;
include_once('./admin.head.php');
?>
<form id="fmember" name="fmember" method="post" onsubmit="return fmember_submit(this);" enctype="multipart/form-data" autocomplete="off">
<form id="fmember" name="fmember" method="post" action="./member_form_update.php" onsubmit="return fmember_submit(this);" enctype="multipart/form-data">
<input type="hidden" name="w" value="<?=$w?>">
<input type="hidden" name="sfl" value="<?=$sfl?>">
<input type="hidden" name="stx" value="<?=$stx?>">
@ -118,7 +118,7 @@ include_once('./admin.head.php');
</tr>
<tr>
<th scope="row"><label for="mb_email">E-mail</label></th>
<td><input type="text" id="mb_email" name="mb_email" maxlength="100" class="required email" value="<?=$mb['mb_email']?>" size="30"></td>
<td><input type="text" id="mb_email" name="mb_email" maxlength="100" class="required email" value="<?=$mb['mb_email']?>" size="30" title="E-mail"></td>
<th scope="row"><label for="mb_homepage">홈페이지</label></th>
<td><input type="text" id="mb_homepage" name="mb_homepage" maxlength="255" value="<?=$mb['mb_homepage']?>" size="15"></td>
</tr>
@ -256,22 +256,11 @@ include_once('./admin.head.php');
<div class="btn_confirm">
<input type="submit" class="btn_submit" accesskey='s' value="확인">
<button onclick="document.location.href='./member_list.php?<?=$qstr?>';">목록</button>
<? if ($w != '') { ?>
<button onclick="del('./member_delete.php?<?=$qstr?>&amp;w=d&amp;mb_id=<?=$mb['mb_id']?>&amp;url=<?=$_SERVER['PHP_SELF']?>');">삭제</button>
<? } ?>
<a href="./member_list.php?<?=$qstr?>">목록</a>
</div>
</form>
<script>
if (document.fmember.w.value == "")
document.fmember.mb_id.focus();
else if (document.fmember.w.value == "u")
document.fmember.mb_password.focus();
if (typeof(document.fmember.mb_level) != "undefined")
document.fmember.mb_level.value = "<?=$mb['mb_level']?>";
function fmember_submit(f)
{
if (!f.mb_icon.value.match(/\.(gif|jp['e']g|png)$/i) && f.mb_icon.value) {
@ -279,7 +268,6 @@ function fmember_submit(f)
return false;
}
f.action = './member_form_update.php';
return true;
}
</script>

View File

@ -4,8 +4,6 @@ include_once('./_common.php');
auth_check($auth[$sub_menu], 'r');
$token = get_token();
$sql_common = " from {$g4['member_table']} ";
$sql_search = " where (1) ";
@ -127,13 +125,12 @@ var list_delete_php = 'member_list_delete.php';
</div>
<?}?>
<form id="fmemberlist" name="fmemberlist" method="post">
<form id="fmemberlist" name="fmemberlist" method="post" action="./member_list_update.php" onsubmit="return fmemberlist_submit(this);">
<input type="hidden" name="sst" value='<?=$sst?>'>
<input type="hidden" name="sod" value='<?=$sod?>'>
<input type="hidden" name="sfl" value='<?=$sfl?>'>
<input type="hidden" name="stx" value='<?=$stx?>'>
<input type="hidden" name="page" value='<?=$page?>'>
<input type="hidden" name="token" value='<?=$token?>'>
<table class="tbl_mb_list">
<caption>
@ -144,7 +141,7 @@ var list_delete_php = 'member_list_delete.php';
</caption>
<thead>
<tr>
<th scope="col"><input type="checkbox" id="chkall" name="chkall" value="1" title="현재 페이지 회원 전체선택" onclick="check_all(this.form)"></th>
<th scope="col"><label for="chkall">전체</label><br><input type="checkbox" id="chkall" name="chkall" value="1" title="현재 페이지 회원 전체선택" onclick="check_all(this.form)"></th>
<th scope="col"><?=subject_sort_link('mb_id')?>회원아이디</a></th>
<th scope="col"><?=subject_sort_link('mb_name')?>이름</a></th>
<th scope="col"><?=subject_sort_link('mb_nick')?>별명</a></th>
@ -237,8 +234,8 @@ if ($i == 0)
</table>
<div class="btn_list">
<button onclick="btn_check(this.form, 'update')">선택수정</button>
<button onclick="btn_check(this.form, 'delete')">선택삭제</button>
<input type="submit" name="btn_submit" onclick="document.pressed=this.value" value="선택수정">
<input type="submit" name="btn_submit" onclick="document.pressed=this.value" value="선택삭제">
<? if ($is_admin == 'super') {?><a href="./member_form.php">회원추가</a><?}?>
</div>
@ -255,30 +252,19 @@ if (isset($stx))
?>
</form>
<script>
// POST 방식으로 삭제
function post_delete(action_url, val)
{
var f = document.fpost;
if(confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?")) {
f.mb_id.value = val;
f.action = action_url;
f.submit();
<script>
function fmemberlist_submit(f)
{
if (!is_checked("chk[]")) {
alert(document.pressed+" 하실 항목을 하나 이상 선택하세요.");
return false;
}
return true;
}
</script>
<form id="fpost" name="fpost" method="post">
<input type="hidden" name="sst" value="<?=$sst?>">
<input type="hidden" name="sod" value="<?=$sod?>">
<input type="hidden" name="sfl" value="<?=$sfl?>">
<input type="hidden" name="stx" value="<?=$stx?>">
<input type="hidden" name="page" value="<?=$page?>">
<input type="hidden" name="token" value="<?=$token?>">
<input type="hidden" name="mb_id">
</form>
<?
include_once ('./admin.tail.php');
?>

View File

@ -1,37 +0,0 @@
<?
$sub_menu = "200100";
include_once('./_common.php');
check_demo();
auth_check($auth[$sub_menu], 'd');
check_token();
$msg = '';
for ($i=0; $i<count($chk); $i++)
{
// 실제 번호를 넘김
$k = $_POST['chk'][$i];
$mb = get_member($_POST['mb_id'][$k]);
if (!$mb['mb_id']) {
$msg .= $mb['mb_id'].' : 회원자료가 존재하지 않습니다.'.PHP_EOL;
} else if ($member['mb_id'] == $mb['mb_id']) {
$msg .= $mb['mb_id'].' : 로그인 중인 관리자는 삭제 할 수 없습니다.'.PHP_EOL;
} else if (is_admin($mb['mb_id']) == 'super') {
$msg .= $mb['mb_id'].' : 최고 관리자는 삭제할 수 없습니다.'.PHP_EOL;
} else if ($is_admin != 'super' && $mb['mb_level'] >= $member['mb_level']) {
$msg .= $mb['mb_id'].' : 자신보다 권한이 높거나 같은 회원은 삭제할 수 없습니다.'.PHP_EOL;
} else {
// 회원자료 삭제
member_delete($mb['mb_id']);
}
}
if ($msg)
echo '<script> alert("'.$msg.'"); </script>';
goto_url('./member_list.php?'.$qstr);
?>

View File

@ -4,12 +4,16 @@ include_once('./_common.php');
check_demo();
if (!count($_POST['chk'])) {
alert($_POST['btn_submit']." 하실 항목을 하나 이상 체크하세요.");
}
auth_check($auth[$sub_menu], 'w');
check_token();
if ($_POST['btn_submit'] == "선택수정") {
for ($i=0; $i<count($chk); $i++)
{
for ($i=0; $i<count($_POST['chk']); $i++)
{
// 실제 번호를 넘김
$k = $_POST['chk'][$i];
@ -28,6 +32,30 @@ for ($i=0; $i<count($chk); $i++)
where mb_id = '{$_POST['mb_id'][$k]}' ";
sql_query($sql);
}
}
} else if ($_POST['btn_submit'] == "선택삭제") {
for ($i=0; $i<count($_POST['chk']); $i++)
{
// 실제 번호를 넘김
$k = $_POST['chk'][$i];
$mb = get_member($_POST['mb_id'][$k]);
if (!$mb['mb_id']) {
$msg .= $mb['mb_id'].' : 회원자료가 존재하지 않습니다.'.PHP_EOL;
} else if ($member['mb_id'] == $mb['mb_id']) {
$msg .= $mb['mb_id'].' : 로그인 중인 관리자는 삭제 할 수 없습니다.'.PHP_EOL;
} else if (is_admin($mb['mb_id']) == 'super') {
$msg .= $mb['mb_id'].' : 최고 관리자는 삭제할 수 없습니다.'.PHP_EOL;
} else if ($is_admin != 'super' && $mb['mb_level'] >= $member['mb_level']) {
$msg .= $mb['mb_id'].' : 자신보다 권한이 높거나 같은 회원은 삭제할 수 없습니다.'.PHP_EOL;
} else {
// 회원자료 삭제
member_delete($mb['mb_id']);
}
}
}
if ($msg)

2515
js/prototype.js vendored

File diff suppressed because it is too large Load Diff