$visualPos = $_GET['viewposition']; if ($visualPos == 1) { $firstItem = true; } // Only recalculate commissioned time when first item is deleted $action->CancelBuildings(array($itemName), array($pos), $firstItem); break; case "update": $id = $_GET['building']; $itemName = ResourceParser::Instance()->GetItemNameByID($id); $pos = $_GET['position']; Database::Instance()->SetDebugging(true); // Tap into the Think function and override it for a second Think::Instance()->OverrideUser($user); Think::Instance()->ConstructBuildingsOf($user->CurrentColony()); Think::Instance()->ReturnControl(); break; case "reorder": $rows = explode("_", $_GET['rows']); $rb = ResourceBuilder::GetBuildingListOfColony($user->CurrentColony(), false); $rb->BuildList()->Reorder($rows); $rb->BuildList()->UpdateDatabase(); break; } } } // Render new buildings page $view = new BuildingPage($user); $vars['build_list_overiew'] = $view->RenderRows(); $queue = $view->RenderQueue(); $vars['timer_layout'] = "{d<}{dn}:{d>}{hnn}:{mnn}:{snn}";