- 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로 처리하도록 준비
94 lines
3.3 KiB
PHP
94 lines
3.3 KiB
PHP
<?php
|
|
include "lib.php";
|
|
include "func.php";
|
|
|
|
if(!getUserID()){
|
|
jsonReturn([
|
|
'game'=>'x',
|
|
'me'=>'no'
|
|
]);
|
|
}
|
|
|
|
//FIXME:Name이 없는 동명의 함수가 있음
|
|
function getScenarioName($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;
|
|
}
|
|
|
|
$db = getDB();
|
|
|
|
$game = $db->queryFirstRow('SELECT isUnited, npcMode, year, month, scenario, maxgeneral as maxUserCnt, turnTerm from game where `no`=1');
|
|
|
|
$nationCnt = $db->queryFirstField('SELECT count(`nation`) from nation where `level` > 0');
|
|
$genCnt = $db->queryFirstField('SELECT count(`no`) from general where `npc` < 2');
|
|
$npcCnt = $db->queryFirstField('SELECT count(`no`) from general where `npc` >= 2');
|
|
|
|
$game['turnTerm'] = getTurnTerm($game['turnTerm']);
|
|
$game['scenario'] = getScenarioName($game['scenario']);
|
|
$game['userCnt'] = $genCnt;
|
|
$game['npcCnt'] = $npcCnt;
|
|
|
|
$generalID = getGeneralID(false, false);
|
|
$userGrade = getUserGrade();
|
|
$me = [
|
|
'blocked'=> ($userGrade == 0)
|
|
];
|
|
|
|
if($generalID){
|
|
$general = queryFirstRow('SELECT name, picture, imgsvr from general where no=%i', $generalID);
|
|
if($general){
|
|
$me['name'] = $general['name'];
|
|
|
|
if($me['imgsvr'] == 0) {
|
|
$me['picture'] = IMAGE.W.$me['PICTURE'];
|
|
} else {
|
|
$me['picture'] = '../d_pic/'.$me['PICTURE'];
|
|
}
|
|
}
|
|
}
|
|
|
|
//TODO: 이를 표현하는 방법은 '이전 버전'의 serverListPost.php를 참고할 것.
|
|
jsonReturn([
|
|
'game'=>$game,
|
|
'me'=>$me
|
|
]); |