575 lines
24 KiB
PHP
575 lines
24 KiB
PHP
<?php
|
|
namespace sammo;
|
|
|
|
include "lib.php";
|
|
include "func.php";
|
|
//로그인 검사
|
|
$session = Session::requireGameLogin()->setReadOnly();
|
|
$userID = Session::getUserID();
|
|
|
|
$db = DB::db();
|
|
$connect=$db->get();
|
|
|
|
increaseRefresh("인사부", 1);
|
|
//훼섭 추방을 위해 갱신
|
|
TurnExecutionHelper::executeAllCommand();
|
|
|
|
$query = "select no,nation,level from general where owner='{$userID}'";
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$me = MYDB_fetch_array($result);
|
|
|
|
$meLevel = $me['level'];
|
|
if($meLevel == 0) {
|
|
echo "재야입니다.";
|
|
exit();
|
|
}
|
|
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html>
|
|
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=1024" />
|
|
<title><?=UniqueConst::$serverName?>: 인사부</title>
|
|
<?=WebUtil::printJS('../e_lib/jquery-3.3.1.min.js')?>
|
|
<?=WebUtil::printJS('../e_lib/bootstrap.bundle.min.js')?>
|
|
<?=WebUtil::printJS('../e_lib/select2/select2.full.min.js')?>
|
|
<?=WebUtil::printJS('js/common.js')?>
|
|
<?=WebUtil::printJS('js/bossInfo.js')?>
|
|
<?=WebUtil::printCSS('../e_lib/bootstrap.min.css')?>
|
|
<?=WebUtil::printCSS('../e_lib/select2/select2.min.css')?>
|
|
<?=WebUtil::printCSS('../e_lib/select2/select2-bootstrap4.css')?>
|
|
<?=WebUtil::printCSS('../d_shared/common.css')?>
|
|
<?=WebUtil::printCSS('css/common.css')?>
|
|
<script type="text/javascript">
|
|
function out() {
|
|
return confirm('정말 추방하시겠습니까?');
|
|
}
|
|
</script>
|
|
|
|
<?php
|
|
|
|
$query = "select nation,name,level,color,l12set,l11set,l10set,l9set,l8set,l7set,l6set,l5set from nation where nation='{$me['nation']}'";
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$nation = MYDB_fetch_array($result); //국가정보
|
|
|
|
$ambassadors = $db->query('SELECT no, name, level, penalty, permission FROM general WHERE permission = \'ambassador\' AND nation = %i', $nation['nation']);
|
|
$auditors = $db->query('SELECT no, name, level, penalty, permission FROM general WHERE permission = \'auditor\' AND nation = %i', $nation['nation']);
|
|
$candidateAmbassadors = [];
|
|
$candidateAuditors = [];
|
|
foreach($ambassadors as $ambassador){
|
|
$candidateAmbassadors[] = $ambassador;
|
|
}
|
|
foreach($auditors as $auditor){
|
|
$candidateAuditors[] = $auditor;
|
|
}
|
|
foreach($db->query('SELECT no, name, nation, level, penalty, permission FROM general WHERE nation = %i AND permission = \'normal\' AND level != 12', $nation['nation']) as $candidate){
|
|
$maxPermission = checkSecretMaxPermission($candidate);
|
|
if($maxPermission == 4){
|
|
$candidateAmbassadors[] = $candidate;
|
|
}
|
|
if($maxPermission >= 3){
|
|
$candidateAuditors[] = $candidate;
|
|
}
|
|
}
|
|
|
|
?>
|
|
<script>
|
|
var candidateAmbassadors = <?=Json::encode(array_map(function($value){
|
|
return [
|
|
'id'=>$value['no'],
|
|
'text'=>$value['name'],
|
|
"selected"=>($value['permission']!='normal')
|
|
];
|
|
}, $candidateAmbassadors))?>;
|
|
|
|
var candidateAuditors = <?=Json::encode(array_map(function($value){
|
|
return [
|
|
'id'=>$value['no'],
|
|
'text'=>$value['name'],
|
|
"selected"=>($value['permission']!='normal')
|
|
];
|
|
}, $candidateAuditors))?>;
|
|
</script>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
<table align=center width=1000 class='tb_layout bg0'>
|
|
<tr><td>인 사 부<br><?=backButton()?></td></tr>
|
|
</table>
|
|
<br>
|
|
|
|
<?php
|
|
|
|
$lv = getNationChiefLevel($nation['level']);
|
|
if($meLevel >= 5) { $btn = "submit"; }
|
|
else { $btn = "hidden"; }
|
|
|
|
$query = "select name,level,picture,imgsvr,belong from general where nation='{$nation['nation']}' and level>={$lv} order by level desc";
|
|
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$level = [];
|
|
for($i=12; $i >= $lv; $i--) {
|
|
$levels = MYDB_fetch_array($genresult);
|
|
$level[$levels['level']] = $levels;
|
|
}
|
|
|
|
|
|
$tigers = $db->query('SELECT value, name
|
|
FROM rank_data LEFT JOIN general ON rank_data.general_id = general.no
|
|
WHERE rank_data.nation_id = %i AND rank_data.type = "warnum" AND value > 0 ORDER BY value DESC LIMIT 5',
|
|
$nation['nation']
|
|
);// 오호장군
|
|
$tigerstr = join(', ', array_map(function($arr){
|
|
$number = number_format($arr['value']);
|
|
return "{$arr['name']}【{$number}】";
|
|
}, $tigers));
|
|
|
|
$eagles = $db->query('SELECT value, name
|
|
FROM rank_data LEFT JOIN general ON rank_data.general_id = general.no
|
|
WHERE rank_data.nation_id = %i AND rank_data.type = "firenum" AND value > 0 ORDER BY value DESC LIMIT 7',
|
|
$nation['nation']
|
|
);// 건안칠자
|
|
$eaglestr = join(', ', array_map(function($arr){
|
|
$number = number_format($arr['value']);
|
|
return "{$arr['name']}【{$number}】";
|
|
}, $eagles));
|
|
|
|
echo "
|
|
<table align=center width=1000 class='tb_layout bg0'>
|
|
<tr>
|
|
<td align=center style=color:".newColor($nation['color'])."; bgcolor={$nation['color']} colspan=6>
|
|
<font size=5>【 {$nation['name']} 】</font>
|
|
</td>
|
|
</tr>
|
|
";
|
|
for($i=12; $i >= $lv; $i-=2) {
|
|
$i1 = $i; $i2 = $i - 1;
|
|
$imageTemp1 = GetImageURL($level[$i1]['imgsvr']??0);
|
|
$imageTemp2 = GetImageURL($level[$i2]['imgsvr']??0);
|
|
?>
|
|
<tr>
|
|
<td width=98 align=center id=bg1><font size=4><?=getLevelText($i1, $nation['level'])?></font></td>
|
|
<td width=64 class='generalIcon' height=64 style='background:no-repeat center url("<?=$imageTemp1?>/<?=$level[$i1]['picture']??'default.jpg'?>");background-size:64px;'></td>
|
|
<td width=332><font size=4><?=$level[$i1]['name']??'-'?>(<?=$level[$i1]['belong']??'-'?>년)</font></td>
|
|
<td width=98 align=center id=bg1><font size=4><?=getLevelText($i2, $nation['level'])?></font></td>
|
|
<td width=64 class='generalIcon' height=64 style='background:no-repeat center url("<?=$imageTemp2?>/<?=$level[$i2]['picture']??'default.jpg'?>");background-size:64px;'></td>
|
|
<td width=332><font size=4><?=$level[$i2]['name']??'-'?>(<?=$level[$i2]['belong']??'-'?>년)</font></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
|
|
?>
|
|
<tr>
|
|
<td width=98 align=center id=bg1>오호장군【승전】</td>
|
|
<td colspan=5><?=$tigerstr?></td>
|
|
</tr>
|
|
<tr>
|
|
<td width=98 align=center id=bg1>건안칠자【계략】</td>
|
|
<td colspan=5><?=$eaglestr?></td>
|
|
</tr>
|
|
</table>
|
|
<table align=center width=1000 class='tb_layout bg0'>
|
|
<form method=post action=c_myBossInfo.php>
|
|
<tr><td colspan=6 height=5></td></tr>
|
|
<tr><td colspan=2 align=center bgcolor=red>추 방</td></tr>
|
|
<tr>
|
|
<td width=498 align=right id=bg1>대상 장수</td>
|
|
<td width=498>
|
|
<?php
|
|
|
|
if($meLevel >= 5 && $nation["l{$meLevel}set"] == 0) {
|
|
echo "
|
|
<select name=outlist size=1 style=color:white;background-color:black;>";
|
|
|
|
$query = "select no,npc,name,level,leadership,strength,intel,killturn from general where nation='{$me['nation']}' and level!='12' and no!='{$me['no']}' order by npc,binary(name)";
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$gencount = MYDB_num_rows($result);
|
|
|
|
for($i=0; $i < $gencount; $i++) {
|
|
$general = MYDB_fetch_array($result);
|
|
if($general['npc'] == 5){
|
|
continue;
|
|
}
|
|
echo "
|
|
<option value={$general['no']}>{$general['name']} <small>({$general['leadership']}/{$general['strength']}/{$general['intel']}, {$general['killturn']}턴)</small></option>";
|
|
}
|
|
|
|
echo "
|
|
</select>
|
|
<input type=$btn name=btn value=추방 onclick='return out()'>";
|
|
}
|
|
|
|
$query = "select name,city from general where nation='{$me['nation']}' and level=12";
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$general = MYDB_fetch_array($result);
|
|
echo "
|
|
</td>
|
|
</tr>
|
|
</form>
|
|
</table>
|
|
<table align=center width=1000 class='tb_layout bg0'>
|
|
<tr><td colspan=4 height=5></td></tr>
|
|
<tr><td colspan=4 align=center bgcolor=blue>수 뇌 부 임 명</td></tr>
|
|
<tr>
|
|
<td width=98 align=right id=bg1>".getLevelText(12, $nation['level'])."</td>
|
|
<td width=398>{$general['name']} 【".CityConst::byID($general['city'])->name."】</td>
|
|
<td width=98 align=right id=bg1>".getLevelText(11, $nation['level'])."</td>
|
|
<form method=post action=c_myBossInfo.php>
|
|
<td width=398>
|
|
";
|
|
|
|
if($meLevel >= 5 && $nation['l11set'] == 0) {
|
|
echo "
|
|
<select name=genlist size=1 maxlength=15 style=color:white;background-color:black;>
|
|
<option value=0>____공석____</option>";
|
|
$query = "select no,name,level,city from general where nation='{$me['nation']}' and level!='12' order by npc,binary(name)";
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$gencount = MYDB_num_rows($result);
|
|
|
|
for($i=0; $i < $gencount; $i++) {
|
|
$general = MYDB_fetch_array($result);
|
|
if($general['level'] == 11) {
|
|
echo "<option style=color:red; selected value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
} elseif($general['level'] > 1) {
|
|
echo "<option style=color:orange; value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
} else {
|
|
echo "<option value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
}
|
|
}
|
|
|
|
echo "
|
|
</select>
|
|
<input type=hidden name=level value=11>
|
|
<input type=$btn name=btn value=임명>";
|
|
} else {
|
|
$query = "select name,city from general where nation='{$me['nation']}' and level='11'";
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$general = MYDB_fetch_array($result);
|
|
if($general){
|
|
echo "{$general['name']} 【".CityConst::byID($general['city'])->name."】";
|
|
}
|
|
|
|
}
|
|
echo "
|
|
</td>
|
|
</form>
|
|
</tr>
|
|
";
|
|
|
|
$queries = [];
|
|
$queries[10] = "select no,name,level,city from general where nation='{$me['nation']}' and level!='12' and strength>='".GameConst::$chiefStatMin."' order by npc,binary(name)";
|
|
$queries[9] = "select no,name,level,city from general where nation='{$me['nation']}' and level!='12' and intel>='".GameConst::$chiefStatMin."' order by npc,binary(name)";
|
|
$queries[8] = "select no,name,level,city from general where nation='{$me['nation']}' and level!='12' and strength>='".GameConst::$chiefStatMin."' order by npc,binary(name)";
|
|
$queries[7] = "select no,name,level,city from general where nation='{$me['nation']}' and level!='12' and intel>='".GameConst::$chiefStatMin."' order by npc,binary(name)";
|
|
$queries[6] = "select no,name,level,city from general where nation='{$me['nation']}' and level!='12' and strength>='".GameConst::$chiefStatMin."' order by npc,binary(name)";
|
|
$queries[5] = "select no,name,level,city from general where nation='{$me['nation']}' and level!='12' and intel>='".GameConst::$chiefStatMin."' order by npc,binary(name)";
|
|
|
|
for($i=10; $i >= $lv; $i--) {
|
|
if($i % 2 == 0) { echo "<tr>"; }
|
|
echo "
|
|
<td width=98 align=right id=bg1>".getLevelText($i, $nation['level'])."</td>
|
|
<form method=post action=c_myBossInfo.php>
|
|
<td width=398>
|
|
";
|
|
|
|
if($meLevel >= 5 && $nation["l{$i}set"] == 0) {
|
|
echo "
|
|
<select name=genlist size=1 style=color:white;background-color:black;>
|
|
<option value=0>____공석____</option>";
|
|
|
|
$query = $queries[$i];
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$gencount = MYDB_num_rows($result);
|
|
|
|
for($k=0; $k < $gencount; $k++) {
|
|
$general = MYDB_fetch_array($result);
|
|
if($general['level'] == $i) {
|
|
echo "<option style=color:red; selected value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
} elseif($general['level'] > 1) {
|
|
echo "<option style=color:orange; value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
} else {
|
|
echo "<option value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
}
|
|
}
|
|
|
|
echo "
|
|
</select>
|
|
<input type=hidden name=level value={$i}>
|
|
<input type=$btn name=btn value=임명>";
|
|
} else {
|
|
$query = "select name,city from general where nation='{$me['nation']}' and level={$i}";
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$general = MYDB_fetch_array($result);
|
|
if($general){
|
|
echo "{$general['name']} 【".CityConst::byID($general['city'])->name."】";
|
|
}
|
|
}
|
|
echo "</td></form>";
|
|
if($i % 2 == 1) { echo "</tr>"; }
|
|
}
|
|
echo "
|
|
<tr><td colspan=4>※ <font color=red>빨간색</font>은 현재 임명중인 장수, <font color=orange>노란색</font>은 다른 관직에 임명된 장수, 하얀색은 일반 장수를 뜻합니다.</td></tr>
|
|
</table>
|
|
|
|
";
|
|
|
|
if($meLevel == 12):
|
|
?>
|
|
<table align='center' width='1000' class='tb_layout bg0'>
|
|
<tr><td colspan='4' height='5'></td></tr>
|
|
<tr><td colspan='4' align='center' bgcolor='purple'>외 교 권 자 임 명</td></tr>
|
|
<tr>
|
|
<td width=98 align=right id=bg1>외교권자</td>
|
|
<td width=398>
|
|
<select id="selectAmbassador" multiple="multiple">
|
|
</select>
|
|
<button id='changeAmbassador' type='button'>임명</button>
|
|
</td>
|
|
<td width=98 align=right id=bg1>조언자</td>
|
|
<td width=398>
|
|
<select id="selectAuditor" multiple="multiple">
|
|
</select>
|
|
<button id='changeAuditor' type='button'>임명</button>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<?php
|
|
endif;
|
|
?>
|
|
<table align=center width=1000 id='officer_list' class='tb_layout bg0'>
|
|
<tr><td colspan=5 height=5></td></tr>
|
|
<?php
|
|
if($meLevel >= 5) {
|
|
echo "
|
|
<tr><td colspan=5 align=center bgcolor=orange>도 시 관 직 임 명</td></tr>
|
|
<form method=post action=c_myBossInfo.php>
|
|
<tr>
|
|
<td colspan=3 align=right id=bg2>태 수 임 명</td>
|
|
<td colspan=2>
|
|
<select name=citylist size=1 style=color:white;background-color:black;>
|
|
";
|
|
|
|
$query = "select city,name,region from city where nation='{$nation['nation']}' and officer4set=0 order by region,level desc,binary(name)"; // 도시 이름 목록
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$citycount = MYDB_num_rows($result);
|
|
|
|
$region = 0;
|
|
for($i=0; $i < $citycount; $i++) {
|
|
$city = MYDB_fetch_array($result);
|
|
|
|
if($region != $city['region']) {
|
|
if($region != 0) {
|
|
echo "</optgroup>";
|
|
}
|
|
echo "<optgroup label=' 【 ".CityConst::$regionMap[$city['region']]." 】 ' style=color:skyblue;>";
|
|
$region = $city['region'];
|
|
}
|
|
|
|
echo "<option value='{$city['city']}' style=color:white;>{$city['name']}</option>";
|
|
}
|
|
echo "</optgroup>";
|
|
|
|
echo "
|
|
</select>
|
|
<select name=genlist size=1 style=color:white;background-color:black;>
|
|
<option value=0>____공석____</option>
|
|
";
|
|
|
|
$query = "select no,name,level,city from general where nation='{$me['nation']}' and level!='12' and strength>='".GameConst::$chiefStatMin."' order by npc,binary(name)";
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$count = MYDB_num_rows($result);
|
|
for($i=0; $i < $count; $i++) {
|
|
$general = MYDB_fetch_array($result);
|
|
if($general['level'] == 4) {
|
|
echo "<option style=color:red; value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
} elseif($general['level'] > 1) {
|
|
echo "<option style=color:orange; value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
} else {
|
|
echo "<option value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
}
|
|
}
|
|
|
|
echo "
|
|
</select>
|
|
<input type=hidden name=level value=4>
|
|
<input type=$btn name=btn value=임명>
|
|
</td>
|
|
</tr>
|
|
</form>
|
|
<form method=post action=c_myBossInfo.php>
|
|
<tr>
|
|
<td colspan=3 align=right id=bg2>군 사 임 명</td>
|
|
<td colspan=2>
|
|
<select name=citylist size=1 style=color:white;background-color:black;>
|
|
";
|
|
|
|
$query = "select city,name,region from city where nation='{$nation['nation']}' and officer3set=0 order by region,level desc,binary(name)"; // 도시 이름 목록
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$citycount = MYDB_num_rows($result);
|
|
|
|
$region = 0;
|
|
for($i=0; $i < $citycount; $i++) {
|
|
$city = MYDB_fetch_array($result);
|
|
|
|
if($region != $city['region']) {
|
|
if($region != 0) {
|
|
echo "</optgroup>";
|
|
}
|
|
echo "<optgroup label=' 【 ".CityConst::$regionMap[$city['region']]." 】 ' style=color:skyblue;>";
|
|
$region = $city['region'];
|
|
}
|
|
|
|
echo "<option value='{$city['city']}' style=color:white;>{$city['name']}</option>";
|
|
}
|
|
echo "</optgroup>";
|
|
|
|
echo "
|
|
</select>
|
|
<select name=genlist size=1 style=color:white;background-color:black;>
|
|
<option value=0>____공석____</option>
|
|
";
|
|
|
|
$query = "select no,name,level,city from general where nation='{$me['nation']}' and level!='12' and intel>='".GameConst::$chiefStatMin."' order by npc,binary(name)";
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$count = MYDB_num_rows($result);
|
|
for($i=0; $i < $count; $i++) {
|
|
$general = MYDB_fetch_array($result);
|
|
if($general['level'] == 3) {
|
|
echo "<option style=color:red; value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
} elseif($general['level'] > 1) {
|
|
echo "<option style=color:orange; value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
} else {
|
|
echo "<option value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
}
|
|
}
|
|
|
|
echo "
|
|
</select>
|
|
<input type=hidden name=level value=3>
|
|
<input type=$btn name=btn value=임명>
|
|
</td>
|
|
</tr>
|
|
</form>
|
|
<form method=post action=c_myBossInfo.php>
|
|
<tr>
|
|
<td colspan=3 align=right id=bg2>종 사 임 명</td>
|
|
<td colspan=2>
|
|
<select name=citylist size=1 style=color:white;background-color:black;>
|
|
";
|
|
|
|
$query = "select city,name,region from city where nation='{$nation['nation']}' and officer2set=0 order by region, level desc,binary(name)"; // 도시 이름 목록
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$citycount = MYDB_num_rows($result);
|
|
|
|
$region = 0;
|
|
for($i=0; $i < $citycount; $i++) {
|
|
$city = MYDB_fetch_array($result);
|
|
|
|
if($region != $city['region']) {
|
|
if($region != 0) {
|
|
echo "</optgroup>";
|
|
}
|
|
echo "<optgroup label=' 【 ".CityConst::$regionMap[$city['region']]." 】 ' style=color:skyblue;>";
|
|
$region = $city['region'];
|
|
}
|
|
|
|
echo "<option value='{$city['city']}' style=color:white;>{$city['name']}</option>";
|
|
}
|
|
echo "</optgroup>";
|
|
|
|
echo "
|
|
</select>
|
|
<select name=genlist size=1 style=color:white;background-color:black;>
|
|
<option value=0>____공석____</option>
|
|
";
|
|
|
|
$query = "select no,name,level,city from general where nation='{$me['nation']}' and level!='12' order by npc,binary(name)";
|
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$count = MYDB_num_rows($result);
|
|
for($i=0; $i < $count; $i++) {
|
|
$general = MYDB_fetch_array($result);
|
|
if($general['level'] == 2) {
|
|
echo "<option style=color:red; value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
} elseif($general['level'] > 1) {
|
|
echo "<option style=color:orange; value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
} else {
|
|
echo "<option value={$general['no']}>{$general['name']} 【".CityConst::byID($general['city'])->name."】</option>";
|
|
}
|
|
}
|
|
|
|
echo "
|
|
</select>
|
|
<input type=hidden name=level value=2>
|
|
<input type=$btn name=btn value=임명>
|
|
</td>
|
|
</tr>
|
|
<tr><td colspan=5>※ <font color=red>빨간색</font>은 현재 임명중인 장수, <font color=orange>노란색</font>은 다른 관직에 임명된 장수, 하얀색은 일반 장수를 뜻합니다.</td></tr>
|
|
</form>
|
|
";
|
|
}
|
|
echo "
|
|
<tr>
|
|
<td width=158 align=center id=bg1 colspan=2><font size=4>도 시</font></td>
|
|
<td width=278 align=center id=bg1><font size=4>태 수 (사관) 【현재도시】</font></td>
|
|
<td width=278 align=center id=bg1><font size=4>군 사 (사관) 【현재도시】</font></td>
|
|
<td width=278 align=center id=bg1><font size=4>종 사 (사관) 【현재도시】</font></td>
|
|
</tr>
|
|
";
|
|
|
|
$citylevel = getCityLevelList();
|
|
|
|
$query = "select city,name,officer4,officer3,officer2,level,region,officer4set,officer3set,officer2set from city where nation='{$nation['nation']}' order by region,level desc,binary(name)"; // 도시 이름 목록
|
|
$cityresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$citycount = MYDB_num_rows($cityresult);
|
|
|
|
$region = 0;
|
|
for($j=0; $j < $citycount; $j++) {
|
|
$city = MYDB_fetch_array($cityresult);
|
|
|
|
$query = "select name,belong,city from general where no='{$city['officer4']}'";
|
|
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$officer4 = MYDB_fetch_array($genresult);
|
|
$query = "select name,belong,city from general where no='{$city['officer3']}'";
|
|
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$officer3 = MYDB_fetch_array($genresult);
|
|
$query = "select name,belong,city from general where no='{$city['officer2']}'";
|
|
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
$officer2 = MYDB_fetch_array($genresult);
|
|
|
|
if($region != $city['region']) {
|
|
echo "
|
|
<tr><td colspan=5 height=3 id=bg1></td></tr>
|
|
<tr><td colspan=5 id=bg1><font size=4 color=skyblue> 【 ".CityConst::$regionMap[$city['region']]." 】 </font></td></tr>";
|
|
$region = $city['region'];
|
|
}
|
|
|
|
$officer4['name'] = $officer4['name']==""?"-":$officer4['name']." ({$officer4['belong']}년) 【".CityConst::byID($officer4['city'])->name."】";
|
|
$officer3['name'] = $officer3['name']==""?"-":$officer3['name']." ({$officer3['belong']}년) 【".CityConst::byID($officer3['city'])->name."】";
|
|
$officer2['name'] = $officer2['name']==""?"-":$officer2['name']." ({$officer2['belong']}년) 【".CityConst::byID($officer2['city'])->name."】";
|
|
if($city['officer4set'] == 1) { $officer4['name'] = "<font color=orange>".$officer4['name']."</font>"; }
|
|
if($city['officer3set'] == 1) { $officer3['name'] = "<font color=orange>".$officer3['name']."</font>"; }
|
|
if($city['officer2set'] == 1) { $officer2['name'] = "<font color=orange>".$officer2['name']."</font>"; }
|
|
echo "
|
|
<tr>
|
|
<td width=78 align=center style=color:".newColor($nation['color'])."; bgcolor={$nation['color']}><font size=3>【{$citylevel[$city['level']]}】</font></td>
|
|
<td width=78 align=right style=color:".newColor($nation['color'])."; bgcolor={$nation['color']}><font size=3>{$city['name']} </font></td>
|
|
<td align=center>{$officer4['name']}</td>
|
|
<td align=center>{$officer3['name']}</td>
|
|
<td align=center>{$officer2['name']}</td>
|
|
</tr>
|
|
";
|
|
}
|
|
?>
|
|
<tr><td colspan=5>※ <font color=orange>노란색</font>은 변경 불가능, 하얀색은 변경 가능 관직입니다.</td></tr>
|
|
</table>
|
|
<br>
|
|
<table align=center width=1000 class='tb_layout bg0'>
|
|
<tr><td><?=backButton()?></td></tr>
|
|
<tr><td><?=banner()?></td></tr>
|
|
</table>
|
|
</body>
|
|
</html>
|