function completeSale($saleID, $buyerID) { $sale = Sale::loadSale($saleID); $buyer = User::load($buyerID); $seller = User::load($sale->SellerID); if ($sale->ItemType == "Weapon") { //spend money $buyer->debit($sale->Price); $seller->credit($sale->Price); //transfer Item $sale->Item->UserID = $buyerID; $sale->Item->save(); //send message to seller userController::sendMessage($seller->ID, $buyer->ID, "Your shop item " . $sale->Item->Name . " sold to " . $buyer->username . " for " . $sale->Price . "gp.", "What if you need that later?", 2); //delete sale $sale->delete(); } }
if ($_REQUEST['action'] == "cancelSale") { if (isset($_REQUEST['ID'])) { $cancelSale = Sale::loadSale($_REQUEST['ID']); if ($cancelSale->isSeller($currentUID)) { $cancelSale->delete(); $smarty->assign("message", "Sale item deleted"); } else { $smarty->assign("error", "Not your Sale to cancel"); } } else { $smarty->assign("error", "Unknown Sale Item"); } } else { if ($_REQUEST['action'] == "buy") { if (isset($_REQUEST['ID'])) { $buySale = Sale::loadSale($_REQUEST['ID']); if (!$buySale->isSeller($currentUID)) { if ($user->canAfford($buySale->Price)) { $shopController->completeSale($buySale->ID, $currentUID); $smarty->assign("message", "Item Purchased"); } else { $smarty->assign("error", "you cant afford that"); } } else { $smarty->assign("error", "cant buy your own item"); } } else { $smarty->assign("error", "Unknown Sale Item"); } } }