private function RenderQueueRow(BuildingBuildItem $item, $position) { $vars['build_position_visual'] = $position; $vars['build_position_actual'] = $item->PositionInList(); $vars['building_id'] = $item->ID(); $vars['building_name'] = $this->_text[$item->Name()]; $vars['building_level'] = $item->Level(); $vars['build_item_timer_id'] = $vars['build_position_visual'] . "_" . $item->Name() . "_" . $vars['building_level']; $vars['cancel_item'] = $this->_text['cancel_item']; if ($position == 1) { // The first item is also unmoveable. $vars['class_queue_row'] = ' class="nodrop nodrag"'; $vars['build_time'] = $item->ScheduledTime() * 1000 + $this->_time * 1000; $timeparts = explode(" ", microtime()); $currenttime = bcadd($timeparts[0] * 1000, bcmul($timeparts[1], 1000)); $vars['current_time'] = $currenttime; $row = Page::StaticRender("buildings/building_queue_row", $vars, $this->_user->AuthorisationLevelName()); $timer = Page::StaticRender("buildings/building_queue_timer", $vars, $this->_user->AuthorisationLevelName()); } else { $row = Page::StaticRender("buildings/building_queue_row", $vars, $this->_user->AuthorisationLevelName()); $timer = ""; } return array("row" => $row, "timer" => $timer); }