루트DB를 관리하는 방식을 통째로 변경
- DB 불러오는 방식을 기존의 set.php에서 conf.php의 getRootDB()를 이용하도록 변경 - ADODB 에 기반한 _DB 클래스 폐기 - DBS.php 폐기 - _Setting 클래스 용도 변경 - 서버 목록 정의 방식을 하나로 모음 - 로그인시 세션에 사용자 등급을 추가 - "참여"(donation) 관련 코드 전면 제거 - 서버 리셋시 부운영자 비밀번호 문제 수정 - 서버 오픈,닫힘 여부를 새 서버 목록 정의 방식에 따르도록 수정 - DBS.php가 폐기 되었으므로 서버 오픈시 기본 정보를 json으로 받아오도록 하기 위하여 기본 준비 - 기존에 남아있던 세부 서버 로그인 처리 파일을 제거(enterPost.php) - DBS.php 삭제로 전콘 변경시에도 각 서버로 json 호출을 하도록 하는 방식으로 준비 - 전콘을 수동으로 서버에 올린뒤 처리할 수 있도록 하던 legacy 코드 제거 - general 테이블에서 userlevel 컬럼을 삭제하고, 세션에 기록된 userGrade를 이용하도록 변경 - 벌점 제한을 모든 유저 공통으로 하도록 수정 - 세부 서버 리셋을 json ajax로 처리하도록 준비
This commit is contained in:
+12
-132
@@ -2,153 +2,33 @@
|
||||
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('ID, GRADE', 'MEMBER', "NO='{$SESSION->NoMember()}'");
|
||||
$member = $DB->Get($rs);
|
||||
|
||||
$response['serverCount'] = $_serverCount;
|
||||
$response['serverCount'] = count($serverList);
|
||||
$response['servers'] = '';
|
||||
for($i=0; $i < $_serverCount; $i++) {
|
||||
if(!$SETTINGS[$i]->IsExist()) {
|
||||
|
||||
foreach($serverList as $serverInfo){
|
||||
list($serverKorName, $serverColor, $setting) = $serverInfo;
|
||||
|
||||
$serverText = "<span style='font-weight:bold;font-size:1.4em;color:{$serverColor}'>{$serverKorName}</span>";
|
||||
if(!$serverInfo->isExist()) {
|
||||
$response['servers'] .= "
|
||||
<div class='Entrance_ServerList'>
|
||||
<div class='Entrance_ServerListServer'><br>{$_serverNames[$i]}</div>
|
||||
<div class='Entrance_ServerListServer'><br>{$serverText}</div>
|
||||
<div class='Entrance_ServerListDown'><br>- 폐 쇄 중 -</div>
|
||||
</div>
|
||||
";
|
||||
} else {
|
||||
$rs = $DBS[$i]->Select('ISUNITED, NPCMODE, YEAR, MONTH, SCENARIO, MAXGENERAL, TURNTERM', 'game', "NO='1'");
|
||||
$game = $DBS[$i]->Get($rs);
|
||||
|
||||
$rs = $DBS[$i]->Select('COUNT(*) AS CNT', 'nation', "LEVEL>'0'");
|
||||
$nation = $DBS[$i]->Get($rs);
|
||||
|
||||
$rs = $DBS[$i]->Select('COUNT(*) AS CNT', 'general', "NPC<'2'");
|
||||
$gen = $DBS[$i]->Get($rs);
|
||||
|
||||
$rs = $DBS[$i]->Select('COUNT(*) AS CNT', 'general', "NPC>='2'");
|
||||
$npc = $DBS[$i]->Get($rs);
|
||||
|
||||
unset($me);
|
||||
$rs = $DBS[$i]->Select('NAME, PICTURE, IMGSVR', 'general', "USER_ID='{$member['ID']}'");
|
||||
$me = $DBS[$i]->Get($rs);
|
||||
|
||||
if($game['ISUNITED'] == 2) { $state = "§천하통일§"; }
|
||||
else { $state = "<{$nation['CNT']}국 경쟁중>"; }
|
||||
$state = "<font size=2>{$state}</font>";
|
||||
|
||||
if($me) { $site = "index.php"; }
|
||||
elseif($game['NPCMODE'] == 1) { $site = "selection.php"; }
|
||||
else { $site = "join.php"; }
|
||||
|
||||
$info = "서기 {$game['YEAR']}년 {$game['MONTH']}월 (<font color=orange>".getScenario($game['SCENARIO'])."</font>)<br>
|
||||
유저 : {$gen['CNT']} / {$game['MAXGENERAL']}명 <font color=cyan>NPC : {$npc['CNT']}명</font> (<font color=limegreen>".getTurnTerm($game['TURNTERM'])."</font>)";
|
||||
|
||||
if($member['GRADE'] == 0) {
|
||||
$character = "<div class='Entrance_ServerListBlock'>- 계정 블럭 -</div>";
|
||||
} elseif($_serverLevels[$i] == 2 && $member['GRADE'] < 2) {
|
||||
$character = "<div class='Entrance_ServerListBlock'>- 클로즈 테스트중 -</div>";
|
||||
} elseif($_serverLevels[$i] == 3 && $member['GRADE'] < 3) {
|
||||
$character = "<div class='Entrance_ServerListBlock'>- 클로즈 테스트중 -</div>";
|
||||
} elseif($_serverLevels[$i] == 4 && $member['GRADE'] < 4) {
|
||||
$character = "<div class='Entrance_ServerListBlock'>- 클로즈 테스트중 -</div>";
|
||||
} elseif($_serverLevels[$i] == 5 && $member['GRADE'] < 5) {
|
||||
$character = "<div class='Entrance_ServerListBlock'>- 부운영자 테스트중 -</div>";
|
||||
} elseif($_serverLevels[$i] >= 6 && $member['GRADE'] < 6) {
|
||||
$character = "<div class='Entrance_ServerListBlock'>- 운영자 테스트중 -</div>";
|
||||
} elseif($me) {
|
||||
if($me['PICTURE'] == '') {
|
||||
$picture = '<img src="'.IMAGE.W.'default.jpg">';
|
||||
} else {
|
||||
if($me['IMGSVR'] == 0) {
|
||||
$picture = '<img src="'.IMAGE.W."{$me['PICTURE']}\">";
|
||||
} else {
|
||||
$picture = '<img src="../d_pic/'.W."{$me['PICTURE']}\">";
|
||||
}
|
||||
}
|
||||
|
||||
$character = "
|
||||
<div class='Entrance_ServerListCharacter'>{$picture}</div>
|
||||
<div class='Entrance_ServerListName'>{$me['NAME']}</div>
|
||||
<input class='Entrance_ServerListLogin' type='button' value='입장' onclick=\"location.href='{$_serverDirs[$i]}')\">
|
||||
";
|
||||
} elseif($gen['CNT'] >= $game['MAXGENERAL']) {
|
||||
$character = "<div class='Entrance_ServerListBlock'>- 장수 등록 마감 -</div>";
|
||||
} else {
|
||||
$character = "<div class='Entrance_ServerListNoRegister'>- 미 등 록 -</div>";
|
||||
if($game['NPCMODE'] == 1) {
|
||||
$character .= "<input class='Entrance_ServerListSelect' type='button' value='장수선택' onclick=\"location.href='{$_serverDirs[$i]}/select_npc.php';\">";
|
||||
$character .= "<input class='Entrance_ServerListSelect' type='button' value='장수생성' onclick=\"location.href='{$_serverDirs[$i]}/join.php';\">";
|
||||
} else {
|
||||
$character .= "<input class='Entrance_ServerListLogin' type='button' value='장수생성' onclick=\"location.href='{$_serverDirs[$i]}/join.php';\">";
|
||||
}
|
||||
}
|
||||
|
||||
$response['servers'] .= "
|
||||
<div class='Entrance_ServerList'>
|
||||
<div class='Entrance_ServerListServer'><br>{$_serverNames[$i]}<br>{$state}</div>
|
||||
<div class='Entrance_ServerListInfo'><br>{$info}</div>
|
||||
{$character}
|
||||
</div>
|
||||
";
|
||||
<div class='Entrance_ServerList ServerActive' data-server='{$serverInfo->getServerName()}>
|
||||
<div class='Entrance_ServerListServer'><br>{$serverText}</div>
|
||||
</div>";
|
||||
//TODO: 이에 대해 동적으로 j_server_basic_info.php 를 불러서 기록해야함.
|
||||
}
|
||||
}
|
||||
|
||||
$response['result'] = 'SUCCESS';
|
||||
|
||||
sleep(1);
|
||||
echo json_encode($response);
|
||||
|
||||
function getScenario($scenario) {
|
||||
switch($scenario) {
|
||||
case 0: $str = "공백지모드"; break;
|
||||
case 1: $str = "역사모드1 : 184년 황건적의 난"; break;
|
||||
case 2: $str = "역사모드2 : 190년 반동탁연합"; break;
|
||||
case 3: $str = "역사모드3 : 194년 군웅할거"; break;
|
||||
case 4: $str = "역사모드4 : 196년 황제는 허도로"; break;
|
||||
case 5: $str = "역사모드5 : 200년 관도대전"; break;
|
||||
case 6: $str = "역사모드6 : 202년 원가의 분열"; break;
|
||||
case 7: $str = "역사모드7 : 207년 적벽대전"; break;
|
||||
case 8: $str = "역사모드8 : 213년 익주 공방전"; break;
|
||||
case 9: $str = "역사모드9 : 219년 삼국정립"; break;
|
||||
case 10: $str = "역사모드10 : 225년 칠종칠금"; break;
|
||||
case 11: $str = "역사모드11 : 228년 출사표"; break;
|
||||
|
||||
case 12: $str = "IF모드1 : 191년 백마장군의 위세"; break;
|
||||
|
||||
case 20: $str = "가상모드1 : 180년 영웅 난무"; break;
|
||||
case 21: $str = "가상모드1 : 180년 영웅 집결"; break;
|
||||
case 22: $str = "가상모드2 : 179년 훼신 집결"; break;
|
||||
case 23: $str = "가상모드3 : 180년 영웅 시대"; break;
|
||||
case 24: $str = "가상모드4 : 180년 결사항전"; break;
|
||||
case 25: $str = "가상모드5 : 180년 영웅독존"; break;
|
||||
case 26: $str = "가상모드6 : 180년 무풍지대"; break;
|
||||
case 27: $str = "가상모드7 : 180년 가요대잔치"; break;
|
||||
case 28: $str = "가상모드8 : 180년 확산성 밀리언 아서"; break;
|
||||
default: $str = "시나리오?"; break;
|
||||
}
|
||||
return $str;
|
||||
}
|
||||
|
||||
function getTurnTerm($term) {
|
||||
switch($term) {
|
||||
case 0: $str = "120분 턴 서버"; break;
|
||||
case 1: $str = "60분 턴 서버"; break;
|
||||
case 2: $str = "30분 턴 서버"; break;
|
||||
case 3: $str = "20분 턴 서버"; break;
|
||||
case 4: $str = "10분 턴 서버"; break;
|
||||
case 5: $str = "5분 턴 서버"; break;
|
||||
case 6: $str = "2분 턴 서버"; break;
|
||||
case 7: $str = "1분 턴 서버"; break;
|
||||
}
|
||||
return $str;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user