/**
  * make payment
  *
  * @param mixed $buyerID
  * @param mixed $sellerID
  * @param mixed $amount
  */
 public function makePayment($buyerID, $sellerID, $amount)
 {
     $sellerBitcoinInfo = BuckysUser::getUserBitcoinInfo($sellerID);
     if ($amount <= 0 || !$sellerBitcoinInfo) {
         return false;
         //no payment
     }
     $flag = BuckysBitcoin::sendBitcoin($buyerID, $sellerBitcoinInfo['bitcoin_address'], $amount);
     buckys_get_messages();
     // this will flash the messages
     return $flag;
 }
 /**
  * Pay to list products
  *
  * @param mixed $userID
  * @param mixed $paymentType
  * @return bool|int|null|string|void
  */
 public function payListingFee($userID, $prodID, $paymentType = BuckysShopProduct::LIST_FEE_PAYMENT_TYPE_BTC)
 {
     $flag = false;
     if ($paymentType == BuckysShopProduct::LIST_FEE_PAYMENT_TYPE_CREDIT) {
         $transactionIns = new BuckysTransaction();
         $flag = $transactionIns->useCreditsInShop($userID, SHOP_PRODUCT_LISTING_FEE_IN_CREDIT);
     } else {
         if ($paymentType == BuckysShopProduct::LIST_FEE_PAYMENT_TYPE_BTC) {
             $flag = BuckysBitcoin::sendBitcoin($userID, SHOP_TNB_LISTING_FEE_RECEIVER_BITCOIN_ADDRESS, SHOP_PRODUCT_LISTING_FEE_IN_BTC);
             buckys_get_messages();
             // this will flash the messages
             if ($flag) {
                 //Create bitcoin transaction
                 BuckysBitcoinTransaction::addTransaction(BuckysBitcoinTransaction::TNB_BITCOIN_RECEIVER_ID, $userID, BuckysBitcoinTransaction::ACTIVITY_TYPE_LISTING_PRODUCT, $prodID, SHOP_PRODUCT_LISTING_FEE_IN_BTC);
             }
         }
     }
     return $flag;
 }
    <?php 
buckys_get_panel('shop_main_nav');
?>
    <section id="right_side" class="floatright">

        <span class="titles"><?php 
echo $view['pagetitle'];
?>
</span><br/>
        <?php 
render_result_messages();
?>
        <div class="shop-available-list">
            <?php 
echo buckys_get_messages();
?>
            <?php 
if (isset($view['products']) && count($view['products']) > 0) {
    ?>

                <div class="top-header-cont" style="color: #999999;">
                    <div class="n1">&nbsp;</div>
                    <div class="n2">Item</div>
                    <div class="n3" style="color:#999999;">Price</div>
                    <div class="n4">Time Left</div>
                    <div class="n5">Actions</div>
                    <div class="clear"></div>
                </div>

/**
 * Delete trade items by ajax
 */
function deleteTradeItem()
{
    $userID = buckys_is_logged_in();
    if (!$userID) {
        return;
    }
    $paramItemID = get_secure_integer($_REQUEST['itemID']);
    if (is_numeric($paramItemID)) {
        buckys_get_messages();
        $tradeItemIns = new BuckysTradeItem();
        $tradeItemIns->removeItemByUserID($paramItemID, $userID);
    }
}
}
if (isset($_GET['reply'])) {
    $replyTo = BuckysMessage::getMessage($_GET['reply']);
}
if (isset($_POST['action'])) {
    //Check the user id is same with the current logged user id
    if ($_POST['userID'] != $userID) {
        echo 'Invalid Request!';
        exit;
    }
    //Save Address
    if ($_POST['action'] == 'compose_message') {
        //Show Results
        header('Content-type: application/xml');
        if (!BuckysMessage::composeMessage($_POST)) {
            render_result_xml(['status' => 'error', 'message' => buckys_get_messages()]);
        } else {
            render_result_xml(['status' => 'success', 'message' => buckys_get_messages()]);
        }
        exit;
    }
}
buckys_enqueue_stylesheet('jquery-ui/jquery-ui.css');
buckys_enqueue_stylesheet('account.css');
buckys_enqueue_stylesheet('info.css');
buckys_enqueue_stylesheet('messages.css');
buckys_enqueue_javascript('jquery-ui.min.js');
buckys_enqueue_javascript('messages.js');
$TNB_GLOBALS['content'] = 'messages_compose';
$TNB_GLOBALS['title'] = "Compose Message - " . TNB_SITE_NAME;
require DIR_FS_TEMPLATE . $TNB_GLOBALS['template'] . "/" . $TNB_GLOBALS['layout'] . ".php";
Beispiel #6
0
if (isset($_POST['action']) && $_POST['action'] == 'submit-post') {
    //Save Post
    BuckysPost::savePost($userID, $_POST);
    if (isset($_POST['pageID']) && is_numeric($_POST['pageID'])) {
        buckys_redirect('/page.php?pid=' . $_POST['pageID']);
    } else {
        buckys_redirect('/account.php');
    }
} else {
    if (isset($_GET['action']) && $_GET['action'] == 'delete-post') {
        //Delete Post
        if ($userID != $_GET['userID'] || !BuckysPost::deletePost($userID, $_GET['postID'])) {
            echo 'Invalid Request';
        } else {
            echo 'success';
        }
        exit;
    } else {
        if (isset($_GET['action']) && ($_GET['action'] == 'unlikePost' || $_GET['action'] == 'likePost')) {
            $post = BuckysPost::getPostById($_GET['postID']);
            if ($post['post_status'] != 1) {
                render_result_xml(array('status' => 'error', 'message' => MSG_INVALID_REQUEST));
                exit;
            }
            $r = BuckysPost::likePost($userID, $_GET['postID'], $_GET['action']);
            $likes = BuckysPost::getPostLikesCount($_GET['postID']);
            render_result_xml(array('status' => $r ? 'success' : 'error', 'message' => buckys_get_messages(), 'likes' => $likes . " like" . ($likes >= 2 ? "s" : ""), 'postID' => $_GET['postID']));
            exit;
        }
    }
}
/**
 * Delete Shop products by ajax
 */
function deleteShopProduct()
{
    $userID = buckys_is_logged_in();
    $paramProductID = get_secure_integer($_REQUEST['productID']);
    if (is_numeric($paramProductID) && $userID) {
        buckys_get_messages();
        $shopProdIns = new BuckysShopProduct();
        $shopProdIns->removeProductByUserID($paramProductID, $userID);
    }
}
}
if (isset($_GET['reply'])) {
    $replyTo = BuckysMessage::getMessage($_GET['reply']);
}
if (isset($_POST['action'])) {
    //Check the user id is same with the current logged user id
    if ($_POST['userID'] != $userID) {
        echo 'Invalid Request!';
        exit;
    }
    //Save Address
    if ($_POST['action'] == 'compose_message') {
        //Show Results
        header('Content-type: application/xml');
        if (!BuckysMessage::composeMessage($_POST)) {
            render_result_xml(array('status' => 'error', 'message' => buckys_get_messages()));
        } else {
            render_result_xml(array('status' => 'success', 'message' => buckys_get_messages()));
        }
        exit;
    }
}
buckys_enqueue_stylesheet('jquery-ui/jquery-ui.css');
buckys_enqueue_stylesheet('account.css');
buckys_enqueue_stylesheet('info.css');
buckys_enqueue_stylesheet('messages.css');
buckys_enqueue_javascript('jquery-ui.min.js');
buckys_enqueue_javascript('messages.js');
$BUCKYS_GLOBALS['content'] = 'messages_compose';
$BUCKYS_GLOBALS['title'] = "Compose Message - BuckysRoom";
require DIR_FS_TEMPLATE . $BUCKYS_GLOBALS['template'] . "/" . $BUCKYS_GLOBALS['layout'] . ".php";
Beispiel #9
0
if (isset($_GET['action']) && $_GET['action'] == 'verify') {
    $token = trim($_GET['token']);
    $email = trim($_GET['email']);
    if (!$token || !$email) {
        buckys_redirect("/index.php", MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
    }
    BuckysUser::verifyAccount($email, $token);
    buckys_redirect("/index.php");
}
if (isset($_POST['action']) && $_POST['action'] == 'create-account') {
    //Check Captcha
    $resp = recaptcha_check_answer(RECAPTCHA_PRIVATE_KEY, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
    if ($resp->is_valid) {
        //Create New Account
        $newID = BuckysUser::createNewAccount($_POST);
        render_result_xml(array('status' => !$newID ? 'error' : 'success', 'message' => !$newID ? buckys_get_messages() : MSG_NEW_ACCOUNT_CREATED));
    } else {
        render_result_xml(array('status' => 'error', 'message' => '<p class="message error">' . ($resp->error == 'incorrect-captcha-sol' ? 'The captcha input is not correct!' : $resp->error) . '</p>'));
    }
    exit;
} else {
    if (isset($_POST['action']) && $_POST['action'] == 'reset-password') {
        BuckysUser::resetPassword($_POST['email']);
    }
}
$showForgotPwdForm = isset($_GET['forgotpwd']) && $_GET['forgotpwd'];
buckys_enqueue_stylesheet('register.css');
buckys_enqueue_javascript('register.js');
$BUCKYS_GLOBALS['content'] = 'register';
$BUCKYS_GLOBALS['title'] = 'Register - BuckysRoom';
require DIR_FS_TEMPLATE . $BUCKYS_GLOBALS['template'] . "/" . $BUCKYS_GLOBALS['layout'] . ".php";