From 8b33a7926e08ee99f02ca1367652b13587e52e28 Mon Sep 17 00:00:00 2001 From: hide_d Date: Thu, 4 Jun 2020 21:31:26 +0900 Subject: [PATCH] =?UTF-8?q?=EC=98=A4=ED=98=B8=20=EC=9E=A5=EA=B5=B0=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/b_myBossInfo.php | 1054 +++++++++++++++++++++--------------------- 1 file changed, 527 insertions(+), 527 deletions(-) diff --git a/hwe/b_myBossInfo.php b/hwe/b_myBossInfo.php index dcd60dca..173d37dc 100644 --- a/hwe/b_myBossInfo.php +++ b/hwe/b_myBossInfo.php @@ -1,527 +1,527 @@ -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); //국가정보 - -?> - - - - - - - -<?=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 = "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){ - $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 = []; -} - - -if($meLevel >= 5 && !isOfficerSet($nation['chief_set'], $meLevel)) { - echo " - - "; -} - -$officerLevelText = getOfficerLevelText(11, $nation['level']); -echo " -
- - - - - - - - - -"; - -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'])."{$level[12]['name']} 【".CityConst::byID($level[12]['city'])->name."】{$officerLevelText} -"; - -if($meLevel >= 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?>】-
노란색은 변경 불가능, 하얀색은 변경 가능 관직입니다.
-
- - - -
- - +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); //국가정보 + +?> + + + + + + + +<?=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;'>(년)
오호장군【승전】
건안칠자【계략】
+ + + + + + + +
추 방
대상 장수 += 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 = []; +} + + +if($meLevel >= 5 && !isOfficerSet($nation['chief_set'], $meLevel)) { + echo " + + "; +} + +$officerLevelText = getOfficerLevelText(11, $nation['level']); +echo " +
+ + + + + + + + + +"; + +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'])."{$level[12]['name']} 【".CityConst::byID($level[12]['city'])->name."】{$officerLevelText} +"; + +if($meLevel >= 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?>】-
노란색은 변경 불가능, 하얀색은 변경 가능 관직입니다.
+
+ + + +
+ +