Ejemplo n.º 1
0
     // 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);