setReadOnly(); $userID = Session::getUserID(); $db = DB::db(); $connect=$db->get(); increaseRefresh("인사부", 1); //훼섭 추방을 위해 갱신 TurnExecutionHelper::executeAllCommand(); $query = "select no,nation,officer_level from general where owner='{$userID}'"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $me = MYDB_fetch_array($result); $nationID = $me['nation']; $meLevel = $me['officer_level']; if($meLevel == 0) { echo "재야입니다."; exit(); } ?> <?=UniqueConst::$serverName?>: 인사부 query('SELECT no, name, officer_level, penalty, permission FROM general WHERE permission = \'ambassador\' AND nation = %i', $nationID); $auditors = $db->query('SELECT no, name, officer_level, penalty, permission FROM general WHERE permission = \'auditor\' AND nation = %i', $nationID); $candidateAmbassadors = []; $candidateAuditors = []; foreach($ambassadors as $ambassador){ $candidateAmbassadors[] = $ambassador; } foreach($auditors as $auditor){ $candidateAuditors[] = $auditor; } foreach($db->query('SELECT no, name, nation, officer_level, penalty, permission FROM general WHERE nation = %i AND permission = \'normal\' AND officer_level != 12', $nationID) as $candidate){ $maxPermission = checkSecretMaxPermission($candidate); if($maxPermission == 4){ $candidateAmbassadors[] = $candidate; } if($maxPermission >= 3){ $candidateAuditors[] = $candidate; } } ?>
인 사 부

= 5) { $btn = "button"; } else { $btn = "hidden"; } $query = "select name,officer_level,picture,imgsvr,belong from general where nation='{$nationID}' and officer_level>={$lv} order by officer_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['officer_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', $nationID );// 오호장군 $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', $nationID );// 건안칠자 $eaglestr = join(', ', array_map(function($arr){ $number = number_format($arr['value']); return "{$arr['name']}【{$number}】"; }, $eagles)); ?> = $lv; $i-=2) { $i1 = $i; $i2 = $i - 1; $imageTemp1 = GetImageURL($level[$i1]['imgsvr']??0); $imageTemp2 = GetImageURL($level[$i2]['imgsvr']??0); ?>
; background-color:' colspan=6>
");background-size:64px;'> (년) ");background-size:64px;'> (년)
오호장군【승전】
건안칠자【계략】
추 방
대상 장수 = 5 && !isOfficerSet($nation['chief_set'], $meLevel)) { echo " "; } $query = "select name,city from general where nation='{$nationID}' and officer_level=12"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $general = MYDB_fetch_array($result); $officerLevelText = getOfficerLevelText(11, $nation['level']); echo "
"; $queries = []; $queries[10] = "select no,name,officer_level,city from general where nation='{$nationID}' and officer_level!='12' and strength>='".GameConst::$chiefStatMin."' order by npc,binary(name)"; $queries[9] = "select no,name,officer_level,city from general where nation='{$nationID}' and officer_level!='12' and intel>='".GameConst::$chiefStatMin."' order by npc,binary(name)"; $queries[8] = "select no,name,officer_level,city from general where nation='{$nationID}' and officer_level!='12' and strength>='".GameConst::$chiefStatMin."' order by npc,binary(name)"; $queries[7] = "select no,name,officer_level,city from general where nation='{$nationID}' and officer_level!='12' and intel>='".GameConst::$chiefStatMin."' order by npc,binary(name)"; $queries[6] = "select no,name,officer_level,city from general where nation='{$nationID}' and officer_level!='12' and strength>='".GameConst::$chiefStatMin."' order by npc,binary(name)"; $queries[5] = "select no,name,officer_level,city from general where nation='{$nationID}' and officer_level!='12' and intel>='".GameConst::$chiefStatMin."' order by npc,binary(name)"; for($i=10; $i >= $lv; $i--) { if($i % 2 == 0) { echo ""; } $officerLevelText = getOfficerLevelText($i, $nation['level']); echo " "; if($i % 2 == 1) { echo ""; } } echo "
수 뇌 부 임 명
".getOfficerLevelText(12, $nation['level'])." {$general['name']} 【".CityConst::byID($general['city'])->name."】 {$officerLevelText} "; if($meLevel >= 5 && !isOfficerSet($nation['chief_set'], 11)) { echo " "; } else { $query = "select name,city from general where nation='{$nationID}' and officer_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 "
{$officerLevelText} "; if($meLevel >= 5 && !isOfficerSet($nation['chief_set'], $i)) { echo " "; } else { $query = "select name,city from general where nation='{$nationID}' and officer_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 "
빨간색은 현재 임명중인 장수, 노란색은 다른 관직에 임명된 장수, 하얀색은 일반 장수를 뜻합니다.
"; if($meLevel == 12): ?>
외 교 권 자 임 명
외교권자 조언자
= 5) { $officerLevelText = getOfficerLevelText(4, $nation['level']); echo " "; $officerLevelText = getOfficerLevelText(3, $nation['level']); echo ""; $officerLevelText = getOfficerLevelText(2, $nation['level']); echo " "; } echo " "; $citylevel = getCityLevelList(); $officerList = []; foreach($db->query('SELECT no,name,npc,city,officer_level,officer_city,belong FROM general WHERE nation = %i AND 2 <= officer_level AND officer_level <= 4', $nationID) as $officer){ $officerCityID = $officer['officer_city']; if(!key_exists($officerCityID, $officerList)){ $officerList[$officerCityID] = []; } $officerList[$officerCityID][$officer['officer_level']] = $officer; } $region = 0; $dummyOfficer = [ 'name'=>'-', 'belong'=>0, ]; $textColor = newColor($nation['color']); $nationColor = $nation['color']; foreach($db->query('SELECT city,name,level,region,officer_set from city where nation=%i order by region,level desc,binary(name)', $nationID) as $city) { $cityID = $city['city']; $cityOfficerList = $officerList[$cityID]??[]; ?>
도 시 관 직 임 명
{$officerLevelText} 임명
{$officerLevelText} 임명
{$officerLevelText} 임명
빨간색은 현재 임명중인 장수, 노란색은 다른 관직에 임명된 장수, 하얀색은 일반 장수를 뜻합니다.
도 시 태 수 (사관) 【현재도시】 군 사 (사관) 【현재도시】 종 사 (사관) 【현재도시】
   (년) 【name?>】 -
노란색은 변경 불가능, 하얀색은 변경 가능 관직입니다.