// Only calculate commissioned time on first insertion $action->PurchaseBuildings(array($itemName), $firstItem); break; case "cancel": $id = $_GET['building']; $itemName = ResourceParser::Instance()->GetItemNameByID($id); $pos = $_GET['build_position']; $action = new UserAction($user); // Check if we want to delete the first item $firstItem = false; $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);