if ($dog["disease_id"] > 2) {
     $isAbleToDonate = false;
 }
 $breeds = getBreedsById($dog["breeds_id"], $con);
 $disease = getDiseaseBloodById($dog["disease_id"], $con);
 $blood = getBloodTypeById($dog["dog_bloodtype_id"], $con);
 //get current donate for dog
 $isDonating = isDogDonatingByDogId($dog["dog_id"], $con);
 $donatedata = array();
 if ($isDonating) {
     $donate = getCurrentDonateByDogId($dog["dog_id"], $con);
     $request = getRequestById($donate["request_id"], $con);
     $requestdog = getDogById($request["for_dog_id"], $con);
     $donators = getDonatorByRequestId($request["request_id"], $con);
     $real = sortRealDonator($donators, calculateDonator($request["amount_volume"]));
     $alt = sortAltDonator($donators, calculateDonator($request["amount_volume"]));
     //find out if user can cancle and calculate the time left in Days
     $duedate = $request["duedate"];
     $createddate = $request["created_time"];
     $reason = "";
     if (sizeof($alt) > 0) {
         //have alt donator
         $now = time();
         // or your date as well
         $your_date = strtotime($duedate);
         $datediff = $your_date - $now;
         $daydiff = floor($datediff / (60 * 60 * 24));
         $canCancle = true;
         $reason = "มีผู้บริจาคตัวสำรอง";
         if ($daydiff <= 0) {
             $daydiff = 0;
<?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);
示例#3
0
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";
}