Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
 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");
         }
     }
 }