This commit is contained in:
2018-01-09 19:54:49 +09:00
commit 7b3201548a
518 changed files with 174188 additions and 0 deletions
+85
View File
@@ -0,0 +1,85 @@
function EntranceMember_Import() {
}
function EntranceMember_Init() {
$("#EntranceMember_0001").click(EntranceMember_Back);
$("#EntranceMember_000201").click(EntranceMember_Order);
$("#EntranceMember_000601").click(function() { EntranceMember_Post(8); });
$("#EntranceMember_000602").click(function() { EntranceMember_Post(9); });
$("#EntranceMember_000603").click(function() { EntranceMember_Post(10); });
$("#EntranceMember_000604").click(function() { EntranceMember_Post(11); });
$("#EntranceMember_000605").click(function() { EntranceMember_Post(12); });
$("#EntranceMember_000606").click(function() { EntranceMember_Post(13); });
$("#EntranceMember_000607").click(function() { EntranceMember_Post(14); });
$("#EntranceMember_000301").click(function() { EntranceMember_Post(0); });
$("#EntranceMember_000302").click(function() { EntranceMember_Post(1); });
$("#EntranceMember_000303").click(function() { EntranceMember_Post(2); });
$("#EntranceMember_000304").click(function() { EntranceMember_Post(3); });
$("#EntranceMember_000305").click(function() { EntranceMember_Post(4); });
$("#EntranceMember_000306").click(function() { EntranceMember_Post(5); });
$("#EntranceMember_000307").click(function() { EntranceMember_Post(6); });
$("#EntranceMember_000308").click(function() { EntranceMember_Post(7); });
}
function EntranceMember_Update() {
EntranceMember_UpdateMember(0);
}
function EntranceMember_Back() {
$("#EntranceMember_00").hide();
$("#Entrance_00").show();
Entrance_Update();
}
function EntranceMember_Order() {
EntranceMember_UpdateMember($("#EntranceMember_000200").val());
}
function EntranceMember_UpdateMember(select) {
Popup_Wait(function() {
GetJSON(
HOME+I+ENTRANCE+W+MEMBER+W+GET, {
select: select
},
function(response, textStatus) {
if(response.result == "SUCCESS") {
$("#EntranceMember_000000").text(response.count);
$("#EntranceMember_000300").html(response.lists);
$("#EntranceMember_0005").html(response.members);
$("#EntranceMember_000600").html(response.state);
Popup_WaitHide();
} else {
Popup_WaitShow("처리 실패!");
}
}
)
});
}
function EntranceMember_Post(select) {
var no = $("#EntranceMember_000300").val();
var sel = $("#EntranceMember_000200").val();
Popup_Confirm('정말 실행하시겠습니까?', function() {
Popup_Wait(function() {
PostJSON(
HOME+I+ENTRANCE+W+MEMBER+W+POST, {
select: select,
no: no
},
function(response, textStatus) {
if(response.result == "SUCCESS") {
Popup_WaitHide();
EntranceMember_UpdateMember(sel);
} else {
Popup_WaitShow("처리 실패!");
}
}
)
})
});
}
+74
View File
@@ -0,0 +1,74 @@
<?
require_once('_common.php');
?>
<script type="text/javascript">
ImportStyle("<?=ROOT;?>"+W+I+ENTRANCE+W+MEMBER+W+STYLE);
ImportAction("<?=ROOT;?>"+W+I+ENTRANCE+W+MEMBER+W+ACTION);
EntranceMember_Import();
EntranceMember_Init();
</script>
<div id="EntranceMember_00">
<div id="EntranceMember_0000" class="bg2 font4">
회 원 정 보
<font id="EntranceMember_000000">(0/0)</font>
</div>
<input id="EntranceMember_0001" type="button" value="돌아가기">
<div id="EntranceMember_0006" class="bg2 font2">
<div id="EntranceMember_000600"></div>
<input id="EntranceMember_000601" type="button" value="가입허용">
<input id="EntranceMember_000602" type="button" value="가입금지">
<input id="EntranceMember_000603" type="button" value="로그인허용">
<input id="EntranceMember_000604" type="button" value="로그인금지">
<input id="EntranceMember_000605" type="button" value="탈퇴처리(1개월)">
<input id="EntranceMember_000606" type="button" value="오래된계정(6개월)">
<input id="EntranceMember_000607" type="button" value="이미지업로드">
</div>
<div id="EntranceMember_0002" class="bg2 font2">
선택:
<select id="EntranceMember_000200" size="1">
<option value="0">순서</option>
<option value="1">ID</option>
<option value="2">장수</option>
<option value="3">민번</option>
<option value="4">IP</option>
<option value="5">등급</option>
<option value="6">등록</option>
<option value="7">최근</option>
</select>
<input id="EntranceMember_000201" type="button" value="정렬">
</div>
<div id="EntranceMember_0003" class="bg2 font2">
선택:
<select id="EntranceMember_000300" size="1">
</select>
<input id="EntranceMember_000301" type="button" value="블럭회원">
<input id="EntranceMember_000302" type="button" value="일반회원">
<input id="EntranceMember_000303" type="button" value="참여회원">
<input id="EntranceMember_000304" type="button" value="유효회원">
<input id="EntranceMember_000305" type="button" value="특별회원">
<input id="EntranceMember_000306" type="button" value="전콘제거">
<input id="EntranceMember_000307" type="button" value="비번초기화">
<input id="EntranceMember_000308" type="button" value="회원삭제">
</div>
<div id="EntranceMember_0004" class="bg1">
<div id="EntranceMember_000400">순번</div>
<div id="EntranceMember_000401">ID</div>
<div id="EntranceMember_000402">민번</div>
<div id="EntranceMember_000403">닉네임</div>
<div id="EntranceMember_000404">IP</div>
<div id="EntranceMember_000405">블럭</div>
<div id="EntranceMember_000406">최근블럭일</div>
<div id="EntranceMember_000407">등록</div>
<div id="EntranceMember_000408">최근등록일</div>
<div id="EntranceMember_000409">등급</div>
<div id="EntranceMember_000410">총참여</div>
<div id="EntranceMember_000411">최근참여일</div>
<div id="EntranceMember_000412">사진</div>
<div id="EntranceMember_000413">SVR</div>
<div id="EntranceMember_000414">탈퇴</div>
</div>
<div id="EntranceMember_0005">
</div>
</div>
+90
View File
@@ -0,0 +1,90 @@
<?
// 외부 파라미터
// $_GET['select'] : 정렬선택
$select = $_GET['select'];
require_once('_common.php');
require_once(ROOT.W.F_FUNC.W.'class._JSON.php');
require_once(ROOT.W.F_CONFIG.W.DB.PHP);
require_once(ROOT.W.F_CONFIG.W.SESSION.PHP);
$rs = $DB->Select('GRADE', 'MEMBER', "NO='{$SESSION->NoMember()}'");
$member = $DB->Get($rs);
if($member['GRADE'] < 6) {
$response['result'] = 'FAIL';
$response['msg'] = '운영자 권한이 없습니다.';
} else {
$rs = $DB->Select('ID, CUMUL, DATE', 'DONATION', '1 ORDER BY NO');
while($DB->HasNext($rs)) {
$donation = $DB->Next($rs);
$donCumul[$donation['ID']] = $donation['CUMUL'];
$donDate[$donation['ID']] = $donation['DATE'];
}
$whereStr = '';
switch($select) {
case 0: $whereStr = '1 ORDER BY NO'; break;
case 1: $whereStr = '1 ORDER BY ID'; break;
case 2: $whereStr = '1 ORDER BY NAME'; break;
case 3: $whereStr = '1 ORDER BY PID'; break;
case 4: $whereStr = '1 ORDER BY IP'; break;
case 5: $whereStr = '1 ORDER BY GRADE DESC'; break;
case 6: $whereStr = '1 ORDER BY REG_NUM DESC'; break;
case 7: $whereStr = '1 ORDER BY REG_DATE DESC'; break;
}
$response['lists'] = '';
$response['members'] = '<table id="EntranceMember_000500" class="bg0">';
$rs = $DB->Select('NO, ID, PID, NAME, IP, PICTURE, IMGSVR, GRADE, REG_NUM, REG_DATE, BLOCK_NUM, BLOCK_DATE, QUIT', 'MEMBER', $whereStr);
$count = $DB->Count($rs);
while($DB->HasNext($rs)) {
$member = $DB->Next($rs);
$member['PID'] = substr($member['PID'], 0, 8);
$member['PICTURE'] = substr($member['PICTURE'], -8);
if($member['GRADE'] == 2) { $member['GRADE'] = "<font color=skyblue>{$member['GRADE']}</font>"; }
if($member['GRADE'] == 3) { $member['GRADE'] = "<font color=limegreen>{$member['GRADE']}</font>"; }
if($member['GRADE'] == 4) { $member['GRADE'] = "<font color=cyan>{$member['GRADE']}</font>"; }
if($member['GRADE'] == 5) { $member['GRADE'] = "<font color=blue>{$member['GRADE']}</font>"; }
if($member['GRADE'] == 6) { $member['GRADE'] = "<font color=blue>{$member['GRADE']}</font>"; }
$response['lists'] .= "<option value='{$member['NO']}'>{$member['NAME']}</option>";
$response['members'] .= "
<tr>
<td class='EntranceMember_00050000'>{$member['NO']}</td>
<td class='EntranceMember_00050001'>{$member['ID']}</td>
<td class='EntranceMember_00050002'>{$member['PID']}</td>
<td class='EntranceMember_00050003'>{$member['NAME']}</td>
<td class='EntranceMember_00050004'>{$member['IP']}</td>
<td class='EntranceMember_00050005'>{$member['BLOCK_NUM']}</td>
<td class='EntranceMember_00050006'>{$member['BLOCK_DATE']}</td>
<td class='EntranceMember_00050007'>{$member['REG_NUM']}</td>
<td class='EntranceMember_00050008'>{$member['REG_DATE']}</td>
<td class='EntranceMember_00050009'>{$member['GRADE']}</td>
<td class='EntranceMember_00050010'>{$donCumul[$member['ID']]}</td>
<td class='EntranceMember_00050011'>{$donDate[$member['ID']]}</td>
<td class='EntranceMember_00050012'>{$member['PICTURE']}</td>
<td class='EntranceMember_00050013'>{$member['IMGSVR']}</td>
<td class='EntranceMember_00050014'>{$member['QUIT']}</td>
</tr>";
}
$response['members'] .= '</table>';
$response['count'] = "(0000/{$count})";
$rs = $DB->Select('REG, LOGIN', 'SYSTEM', "NO='1'");
$system = $DB->Get($rs);
$response['state'] = "가입: {$system['REG']}, 로그인: {$system['LOGIN']}";
$response['result'] = 'SUCCESS';
}
sleep(1);
echo json_encode($response);
?>
+121
View File
@@ -0,0 +1,121 @@
<?
// 외부 파라미터
// $_POST['select'] : 처리종류
// $_POST['no'] : NO
$select = $_POST['select'];
$no = $_POST['no'];
require_once('_common.php');
require_once(ROOT.W.F_FUNC.W.'class._JSON.php');
require_once(ROOT.W.F_CONFIG.W.DB.PHP);
require_once(ROOT.W.F_CONFIG.W.'DBS'.PHP);
require_once(ROOT.W.F_CONFIG.W.SETTINGS.PHP);
require_once(ROOT.W.F_CONFIG.W.SESSION.PHP);
$rs = $DB->Select('GRADE', 'MEMBER', "NO='{$SESSION->NoMember()}'");
$member = $DB->Get($rs);
if($member['GRADE'] < 6) {
$response['result'] = 'FAIL';
$response['msg'] = '운영자 권한이 없습니다.';
} else {
$rs = $DB->Select('ID', 'MEMBER', "NO='{$no}'");
$member = $DB->Get($rs);
if($select == 0) {
// 블럭회원
$DB->Update('MEMBER', 'GRADE=0', "NO='{$no}'");
for($i=0; $i < $_serverCount; $i++) {
if($SETTINGS[$i]->IsExist()) {
$DBS[$i]->Update('general', 'USERLEVEL=0', "USER_ID='{$member['ID']}'");
}
}
} elseif($select == 1) {
// 일반회원
$DB->Update('MEMBER', 'GRADE=1', "NO='{$no}'");
for($i=0; $i < $_serverCount; $i++) {
if($SETTINGS[$i]->IsExist()) {
$DBS[$i]->Update('general', 'USERLEVEL=1', "USER_ID='{$member['ID']}'");
}
}
} elseif($select == 2) {
// 참여회원
$DB->Update('MEMBER', 'GRADE=2', "NO='{$no}'");
for($i=0; $i < $_serverCount; $i++) {
if($SETTINGS[$i]->IsExist()) {
$DBS[$i]->Update('general', 'USERLEVEL=2', "USER_ID='{$member['ID']}'");
}
}
} elseif($select == 3) {
// 유효회원
$DB->Update('MEMBER', 'GRADE=3', "NO='{$no}'");
for($i=0; $i < $_serverCount; $i++) {
if($SETTINGS[$i]->IsExist()) {
$DBS[$i]->Update('general', 'USERLEVEL=3', "USER_ID='{$member['ID']}'");
}
}
} elseif($select == 4) {
// 특별회원
$DB->Update('MEMBER', 'GRADE=4', "NO='{$no}'");
for($i=0; $i < $_serverCount; $i++) {
if($SETTINGS[$i]->IsExist()) {
$DBS[$i]->Update('general', 'USERLEVEL=4', "USER_ID='{$member['ID']}'");
}
}
} elseif($select == 5) {
// 전콘제거
$DB->Update('MEMBER', "PICTURE='', IMGSVR=0", "NO='{$no}'");
for($i=0; $i < $_serverCount; $i++) {
if($SETTINGS[$i]->IsExist()) {
$DBS[$i]->Update('general', "PICTURE='default.jpg', IMGSVR=0", "NPC=0 AND USER_ID='{$member['ID']}'");
}
}
} elseif($select == 6) {
// 비번초기화
$pw = md5('11111111');
$DB->Update('MEMBER', "PW='{$pw}'", "NO='{$no}'");
} elseif($select == 7) {
// 회원삭제
$DB->Delete('MEMBER', "NO='{$no}'");
} elseif($select == 8) {
// 가입허용
$DB->Update('SYSTEM', "REG='Y'", "NO='1'");
} elseif($select == 9) {
// 가입금지
$DB->Update('SYSTEM', "REG='N'", "NO='1'");
} elseif($select == 10) {
// 로그인허용
$DB->Update('SYSTEM', "LOGIN='Y'", "NO='1'");
} elseif($select == 11) {
// 로그인금지
$DB->Update('SYSTEM', "LOGIN='N'", "NO='1'");
} elseif($select == 12) {
// 탈퇴처리(1개월)
$DB->Delete('MEMBER', "QUIT='Y' AND GRADE<'5' AND REG_DATE<DATE_SUB(NOW(), INTERVAL 1 MONTH)");
} elseif($select == 13) {
// 오래된계정(6개월)
$DB->Delete('MEMBER', "GRADE<'5' AND REG_DATE<DATE_SUB(NOW(), INTERVAL 6 MONTH)");
} elseif($select == 14) {
// 이미지업로드
$DB->Update('MEMBER', 'IMGSVR=0');
for($i=0; $i < $_serverCount; $i++) {
if($SETTINGS[$i]->IsExist()) {
$DBS[$i]->Update('general', 'IMGSVR=0');
}
}
}
$response['result'] = 'SUCCESS';
}
sleep(1);
echo json_encode($response);
?>
+202
View File
@@ -0,0 +1,202 @@
@charset "utf-8";
#EntranceMember_00 {
width: 1100px; height: 20px;
border: none;
position: absolute;
top: 20px; left: 50%;
margin-left: -550px; /* DIV박스 크기의 1/2로 마진을 잡아줍니다. */
display: none;
z-index: 2;
}
#EntranceMember_0000 {
width: 1098px; height: 50px;
position: absolute; top: 0px; left: 0px;
}
#EntranceMember_0001 {
width: 100px; height: 30px;
position: absolute; top: 10px; left: 750px;
}
#EntranceMember_0006 {
width: 1098px; height: 20px;
position: absolute; top: 52px; left: 0px;
}
#EntranceMember_000600 {
width: 200px; height: 20px;
position: absolute; top: 0px; left: 0px;
border: 0px;
line-height: 20px;
}
#EntranceMember_0002 {
width: 1098px; height: 20px;
position: absolute; top: 74px; left: 0px;
}
#EntranceMember_000200 {
width: 70px; height: 20px;
}
#EntranceMember_000201 {
width: 50px; height: 20px;
}
#EntranceMember_0003 {
width: 1098px; height: 20px;
position: absolute; top: 96px; left: 0px;
}
#EntranceMember_0004 {
width: 1100px; height: 20px;
position: absolute; top: 118px; left: 0px;
border: none;
}
#EntranceMember_000400 {
width: 38px; height: 20px;
float: left;
}
#EntranceMember_000401 {
width: 98px; height: 20px;
float: left;
}
#EntranceMember_000402 {
width: 68px; height: 20px;
float: left;
}
#EntranceMember_000403 {
width: 88px; height: 20px;
float: left;
}
#EntranceMember_000404 {
width: 98px; height: 20px;
float: left;
}
#EntranceMember_000405 {
width: 38px; height: 20px;
float: left;
}
#EntranceMember_000406 {
width: 138px; height: 20px;
float: left;
}
#EntranceMember_000407 {
width: 38px; height: 20px;
float: left;
}
#EntranceMember_000408 {
width: 138px; height: 20px;
float: left;
}
#EntranceMember_000409 {
width: 38px; height: 20px;
float: left;
}
#EntranceMember_000410 {
width: 58px; height: 20px;
float: left;
}
#EntranceMember_000411 {
width: 78px; height: 20px;
float: left;
}
#EntranceMember_000412 {
width: 88px; height: 20px;
float: left;
}
#EntranceMember_000413 {
width: 28px; height: 20px;
float: left;
}
#EntranceMember_000414 {
width: 38px; height: 20px;
float: left;
}
#EntranceMember_0005 {
width: 1100px; height: 20px;
position: absolute; top: 140px; left: 0px;
border: none;
}
#EntranceMember_000500 {
border: none;
}
.EntranceMember_00050000 {
width: 38px;
}
.EntranceMember_00050001 {
width: 98px;
}
.EntranceMember_00050002 {
width: 68px;
}
.EntranceMember_00050003 {
width: 88px;
}
.EntranceMember_00050004 {
width: 98px;
}
.EntranceMember_00050005 {
width: 38px;
}
.EntranceMember_00050006 {
width: 138px;
}
.EntranceMember_00050007 {
width: 38px;
}
.EntranceMember_00050008 {
width: 138px;
}
.EntranceMember_00050009 {
width: 38px;
}
.EntranceMember_00050010 {
width: 58px;
}
.EntranceMember_00050011 {
width: 78px;
}
.EntranceMember_00050012 {
width: 88px;
}
.EntranceMember_00050013 {
width: 28px;
}
.EntranceMember_00050014 {
width: 38px;
}
+8
View File
@@ -0,0 +1,8 @@
<?
define(ROOT, '../..');
require_once(ROOT.'/f_config/config.php');
require_once(ROOT.W.F_CONFIG.W.APP.PHP);
require_once(ROOT.W.F_FUNC.W.FUNC.PHP);
CustomHeader();
?>