setReadOnly(); $userID = Session::getUserID(); $db = DB::db(); $gameStor = KVStorage::getStorage($db, 'game_env'); increaseRefresh("사령부", 1); $me = $db->queryFirstRow('SELECT no,nation,level,con,turntime,belong FROM general WHERE owner=%i', $userID); [$nationLevel, $secretLimit] = $db->queryFirstList('SELECT level, secretlimit FROM nation WHERE nation = %i', $me['nation']); $con = checkLimit($me['con']); if($con >= 2) { printLimitMsg($me['turntime']); exit(); } if($me['level'] == 0 || ($me['level'] == 1 && $me['belong'] < $secretLimit)) { echo "수뇌부가 아니거나 사관년도가 부족합니다."; exit(); } if($me['level'] >= 5) { $btn = "submit"; $btn2 = "button"; } else { $btn = "hidden"; $btn2 = "hidden"; } $date = TimeUtil::now(); // 명령 목록 $admin = $gameStor->getValues(['year','month','turnterm']); $lv = getNationChiefLevel($nationLevel); $turn = []; $generals = []; foreach($db->query('SELECT no,name,turntime,npc,city,nation,level FROM general WHERE nation = %i AND level >= 5') as $rawGeneral){ $generals[$rawGeneral['level']] = new General($rawGeneral, null, $admin['year'], $admin['month'], false); } $nationTurnList = []; foreach( $db->queryAllLists( 'SELECT level, turn_idx, action, arg FROM nation_turn WHERE nation_id = %i ORDER BY level DESC, turn_idx ASC', $me['nation'] ) as [$level, $turn_idx, $action, $arg] ){ if(!key_exists($level, $nationTurnList)){ $nationTurnList[$level] = []; } $nationTurnList[$level][$turn_idx] = [$action, Json::decode($arg)]; } $nationTurnBrief = []; foreach($nationTurnList as $level=>$turnList){ if(!key_exists($level, $generals)){ $general = Util::array_first($generals); } else{ $general = $generals[$level]; } $nationTurnBrief[$level] = getNationTurnBrief($general, $turnList); } ?> <?=UniqueConst::$serverName?>: 사령부
사 령 부
"; for($i=0; $i < 12; $i++) { $turndate[$l4] = substr($totaldate[$l4]??'', 11, 5); $turndate[$l3] = substr($totaldate[$l3]??'', 11, 5); $turndate[$l2] = substr($totaldate[$l2]??'', 11, 5); $turndate[$l1] = substr($totaldate[$l1]??'', 11, 5); $j = $i + 1; $td4 = $turndate[$l4]??"-"; $td3 = $turndate[$l3]??"-"; $td2 = $turndate[$l2]??"-"; $td1 = $turndate[$l1]??"-"; $tn4 = $turn[$l4][$i]??"-"; $tn3 = $turn[$l3][$i]??"-"; $tn2 = $turn[$l2][$i]??"-"; $tn1 = $turn[$l1][$i]??"-"; echo " "; if($totaldate[$l4]??'') { $totaldate[$l4] = addTurn($totaldate[$l4], $admin['turnterm']); } if($totaldate[$l3]??'') { $totaldate[$l3] = addTurn($totaldate[$l3], $admin['turnterm']); } if($totaldate[$l2]??'') { $totaldate[$l2] = addTurn($totaldate[$l2], $admin['turnterm']); } if($totaldate[$l1]??'') { $totaldate[$l1] = addTurn($totaldate[$l1], $admin['turnterm']); } } if($k == 0) { echo ""; } } ?>
수뇌부 일정
= $lv; $i--) { $totaldate[$i] = $gen[$i]['turntime']; $turntime[$i] = substr($gen[$i]['turntime'], 14); } //FIXME: 각 칸을 div로 놓으면 네개씩 출력하는 삽질이 필요없다. //TODO: 새롭게 제작한 $nationTurnBrief와 $generals를 이용하여 출력. div로 변경(사실상 새로 짜라!) for($k=0; $k < 2; $k++) { $l4 = 12 - $k; $l3 = 10 - $k; $l2 = 8 - $k; $l1 = 6 - $k; if ($gen[$l4]['npc'] >= 2) { $gen[$l4]['name'] = "".($gen[$l4]['name']??'').""; } elseif($gen[$l4]['npc'] == 1) { $gen[$l4]['name'] = "".($gen[$l4]['name']??'').""; } if ($gen[$l3]['npc'] >= 2) { $gen[$l3]['name'] = "".($gen[$l3]['name']??'').""; } elseif($gen[$l3]['npc'] == 1) { $gen[$l3]['name'] = "".($gen[$l3]['name']??'').""; } if ($gen[$l2]['npc'] >= 2) { $gen[$l2]['name'] = "".($gen[$l2]['name']??'').""; } elseif($gen[$l2]['npc'] == 1) { $gen[$l2]['name'] = "".($gen[$l2]['name']??'').""; } if ($gen[$l1]['npc'] >= 2) { $gen[$l1]['name'] = "".($gen[$l1]['name']??'').""; } elseif($gen[$l1]['npc'] == 1) { $gen[$l1]['name'] = "".($gen[$l1]['name']??'').""; } echo "
. ".getLevel($l4, $nationLevel)." : ".($gen[$l4]['name']??'')." ".getLevel($l3, $nationLevel)." : ".($gen[$l3]['name']??'')." ".getLevel($l2, $nationLevel)." : ".($gen[$l2]['name']??'')." ".getLevel($l1, $nationLevel)." : ".($gen[$l1]['name']??'')." .
$j $td4 $tn4 $td3 $tn3 $td2 $tn2 $td1 $tn1 $j
"; echo CoreTurnTable(); echo "
"; CoreCommandTable(); echo "