$donatecalc = calculateDonator($request["amount_volume"]); $donators = getDonatorByRequestId($request_id, $con); $statsbefore = array("realneed" => $donatecalc["realdonator"], "realdonator" => sortRealDonator($donators, $donatecalc), "altneed" => $donatecalc["extradonator"], "altdonator" => sortAltDonator($donators, $donatecalc), "total" => $donatecalc["total"], "current" => sizeof($donator)); //print_r($statsbefore); $res = $con->query("UPDATE donate SET donate_status = '{$isDonate}' , donate_date = now() " . "WHERE request_id = '{$request_id}' AND dog_id ='{$dog_id}' "); echo $con->error; if ($con->error == "") { $response = array("result" => 1); } else { $response = array("result" => 0); } } if ($isDonate == 3) { //get after change $request = getRequestById($request_id, $con); $donator = getCurrentActiveDonateByRequestId($request_id, $con); $donatecalc = calculateDonator($request["amount_volume"]); $donators = getDonatorByRequestId($request_id, $con); $statsafter = array("realneed" => $donatecalc["realdonator"], "realdonator" => sortRealDonator($donators, $donatecalc), "altneed" => $donatecalc["extradonator"], "altdonator" => sortAltDonator($donators, $donatecalc), "total" => $donatecalc["total"], "current" => sizeof($donator)); //print_r($statsafter); //echo "afterdogid:".$statsafter["realdonator"][$statsafter["realneed"]-1]["dog_id"]; //echo "beforedogid:".$statsbefore["altdonator"][0]["dog_id"]; if (isset($statsbefore["altdonator"][0]["dog_id"])) { if ($statsafter["realdonator"][$statsafter["realneed"] - 1]["dog_id"] == $statsbefore["altdonator"][0]["dog_id"]) { $user = getDogById($statsafter["realdonator"][$statsafter["realneed"] - 1]["dog_id"], $con); $user_id = $user["user_id"]; pushToUser($user_id, "เปลื่ยนสถานะเป็นตัวจริง", "คุณเป็นผู้บริจาคตัวจริง", "donator", $request_id, $con); } } } echo json_encode($response);
<?php header('Content-Type: application/json'); include "../../include/dbcon.inc.php"; include "../../include/functions.php"; $user_id = getUserIdFromToken($con, @$_POST["token"]); $response = array(); $requests = getCurrentActiveRequestByUserId($user_id, $con); if (sizeof($requests) > 0) { foreach ($requests as $key => $request) { $dog = getDogById($request["for_dog_id"], $con); $bloodtype = getBloodTypeById($dog["dog_bloodtype_id"], $con); $breeds = getBreedsById($dog["breeds_id"], $con); $place = getPlaceById($request["place_id"], $con); $donator = getCurrentActiveDonateByRequestId($request["request_id"], $con); $donatecalc = calculateDonator($request["amount_volume"]); $donators = getDonatorByRequestId($request["request_id"], $con); $stats = array("realneed" => $donatecalc["realdonator"], "realdonator" => sortRealDonator($donators, $donatecalc), "altneed" => $donatecalc["extradonator"], "altdonator" => sortAltDonator($donators, $donatecalc), "total" => $donatecalc["total"], "current" => sizeof($donator)); $resrequest = array("request_id" => $request["request_id"], "requested_dog" => array("dog_id" => $dog["dog_id"], "dog_name" => $dog["dog_name"], "dog_image" => $dog["dog_image"], "bloodtype_name" => $bloodtype["bloodtype_name"], "breeds_name" => $breeds["breeds_name"]), "symptoms" => $request["symptoms"], "place" => array("place_id" => $place["place_id"], "place_name" => $place["name"], "phone" => $place["phone"], "formattedAddress" => $place["formattedAddress"]), "duedate" => changeFormatDate($request["duedate"]), "amount_volume" => $request["amount_volume"], "stats" => $stats); array_push($response, $resrequest); } } echo json_encode($response);
function getDonatorStatus($request_id, $dog_id, $con) { $request = getRequestById($request_id, $con); $donators = getDonatorByRequestId($request_id, $con); $calc = calculateDonator($request["amount_volume"]); $realdonator = sortRealDonator($donators, $calc); foreach ($realdonator as $key => $real) { if ($real["dog_id"] == $dog_id) { return "real"; } } $altdonator = sortAltDonator($donators, $calc); foreach ($altdonator as $key => $alt) { if ($alt["dog_id"] == $dog_id) { return "alt"; } } return "error"; }