setReadOnly(); $userID = Session::getUserID(); $db = DB::db(); increaseRefresh("인사부", 1); //훼섭 추방을 위해 갱신 TurnExecutionHelper::executeAllCommand(); $me = $db->queryFirstRow('SELECT no,nation,officer_level from general where owner=%i', $userID); $nationID = $me['nation']; $meLevel = $me['officer_level']; if ($meLevel == 0) { echo "재야입니다."; exit(); } $nation = $db->queryFirstRow('SELECT nation,name,level,color,chief_set from nation where nation=%i', $nationID); //국가정보 if ($meLevel >= 5) { $candidateStrength = $db->query('SELECT no,name,officer_level,city,npc from general where nation=%i and officer_level!=12 and strength>=%i order by npc,binary(name)', $nationID, GameConst::$chiefStatMin); $candidateIntel = $db->query('SELECT no,name,officer_level,city,npc from general where nation=%i and officer_level!=12 and intel>=%i order by npc,binary(name)', $nationID, GameConst::$chiefStatMin); $candidateAny = $db->query('SELECT no,name,officer_level,city,npc,leadership,strength,intel,killturn from general where nation=%i and officer_level!=12 order by npc,binary(name)', $nationID); //추방 때문에 조금 더 김 } else { $candidateStrength = []; $candidateIntel = []; $candidateAny = []; } ?> <?= 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"; } $level = Util::convertArrayToDict( $db->query( 'SELECT name,officer_level,city,picture,imgsvr,belong from general where nation=%i and officer_level>=%i order by officer_level desc', $nationID, $lv ), 'officer_level' ); $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 = "killnum" 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;'> (년)
오호장군【승전】
건안칠자【계략】
"; for ($i = 10; $i >= $lv; $i--) { if ($i % 2 == 0) { echo ""; } $officerLevelText = getOfficerLevelText($i, $nation['level']); echo " "; if ($i % 2 == 1) { echo ""; } } echo "
수 뇌 부 임 명
name ?>】 = 5 && !isOfficerSet($nation['chief_set'], 11)) { echo " "; } else { if (key_exists(11, $level)) { echo "{$level[11]['name']} 【" . CityConst::byID($level[11]['city'])->name . "】"; } } echo "
{$officerLevelText} "; if ($meLevel >= 5 && !isOfficerSet($nation['chief_set'], $i)) { echo " "; } else { $general = $level[$i] ?? null; 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 ?>】 -
노란색은 변경 불가능, 하얀색은 변경 가능 관직입니다.
추 방
대상 장수 = 5 && !isOfficerSet($nation['chief_set'], $meLevel)) : ?> id='btn_kick' value=추방>