Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- include_once("session.php");
- if (!isset($_SESSION["userid"])) {
- echo '[{"resultado":"falhou","total_lances":"0","motivo":"Sessão não identificada!"}]';
- exit;
- }
- $uid = trataaspas($_SESSION["userid"]);
- include_once("functions.php");
- $qrysel = "select final_bids from registration where id=$uid";
- $ressel = mysqli_query($db, $qrysel);
- $obj = mysqli_fetch_object($ressel);
- $bal = $obj->final_bids;
- if ($bal <= 0) {
- echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Ahh não! Seus lances acabaram, você precisa adquirir mais lances para continuar participando!"}]';
- exit;
- }
- // Código: LW197
- if (!isset($_POST["aid"])) {
- echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Leilão não identificado! Código: LW197"}]';
- exit;
- }
- $aid = trataaspas($_POST["aid"]);
- $q = "select * from auc_due_table adt left join auction a on adt.auction_id=a.auctionID left join auction_management am on a.time_duration=am.auc_manage where auction_id=$aid";
- $r = mysqli_query($db, $q);
- $ob = mysqli_fetch_object($r);
- $prid = $ob->productID;
- //$ult_lance = $ob->auc_due_time;
- //$status_leilao = $ob->auc_status;
- // Código LW159
- if ($ob->pause_status == '1' || $ob->auc_status > 2) {
- echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Leilão indisponível ou finalizado! Código: LW159"}]';
- exit;
- }
- // Código LW357
- if ($aceite_lance_futuro = false && $ob->auc_status == 1) {
- echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Leilão indisponível ou finalizado! Código: LW357"}]';
- exit;
- }
- $qr = "select * from bid_account ba left join registration r on ba.user_id=r.id where auction_id='" . $aid . "' and bid_flag='d' order by ba.id desc limit 0,1";
- $res2 = mysqli_query($db, $qr);
- $total2 = mysqli_num_rows($res2);
- $obj2 = mysqli_fetch_object($res2);
- $uservecedor = $obj2->username;
- $username = getUserName($uid);
- if ($username == $uservecedor) {
- echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Muita calma nessa hora, o lance anterior já é seu! =)"}]';
- exit;
- }
- $oldtime = $ob->auc_due_time;
- $oldprice = $ob->auc_due_price;
- $plusprice = $ob->auc_plus_price;
- $plustime = $ob->auc_plus_time;
- $newprice = $ob->pennyauction == 1 ? $oldprice + 0.01 : $oldprice + $plusprice;
- $newtime = $oldtime < $plustime ? $plustime : $oldtime;
- begin();
- if ($newtime!=0 && $ob->auc_due_time!=0 && $ob->auc_status!=3) { //-START CHECK
- // Registrando lance do cliente em auc_due_table
- // Código LW101
- $qupd = "update auc_due_table set auc_limite_atual=0, auc_due_time=$newtime,auc_due_price=$newprice where auction_id=$aid";
- $result1 = mysqli_query($db, $qupd);
- if (!$result1) {
- rollback();
- echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Falha ao executar lance, por favor tente novamente! Código: LW101"}]';
- exit;
- }
- if ($ob->offauction == 1) {
- $final_bal = $bal;
- } else {
- $final_bal = $bal - 1;
- }
- // Descontando lance do cliente
- // Código LW102
- $qryupd = "update registration set final_bids=" . $final_bal . " where id=$uid";
- $result2 = mysqli_query($db, $qryupd);
- if (!$result2) {
- rollback();
- echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Falha ao executar lance, por favor tente novamente! Código: LW102"}]';
- exit;
- }
- // Inserindo lance na tabela bid_account
- mysqli_query($db, "START TRANSACTION");
- // Código LW103
- $qryins = "Insert into bid_account (user_id,bidpack_buy_date,bid_count,auction_id,product_id,bid_flag,bidding_price,bidding_type,bidding_time)
- values('$uid',NOW(),'1','$aid','$prid','d',$newprice,'s'," . $oldtime . ")";
- $result3 = mysqli_query($db, $qryins);
- if (!$result3) {
- rollback();
- echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Falha ao executar lance, por favor tente novamente! Código: LW103"}]';
- exit;
- }
- } else {
- // Código LW045BID
- echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Falha ao executar lance, por favor tente novamente! Código: LW045BID"}]';
- exit;
- } //-END CHECK
- commit();
- echo '[{"resultado":"sucesso","total_lances":"' . $final_bal . '","motivo":""}]';
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement