示例#1
0
    $giftId = helper::clearInt($giftId);
    $giftAnonymous = helper::clearInt($giftAnonymous);
    $giftTo = helper::clearInt($giftTo);
    $message = helper::clearText($message);
    $message = preg_replace("/[\r\n]+/", "<br>", $message);
    //replace all new lines to one new line
    $message = preg_replace('/\\s+/', ' ', $message);
    //replace all white spaces to one space
    $message = helper::escapeText($message);
    $result = array("error" => true, "error_code" => ERROR_UNKNOWN);
    $auth = new auth($dbo);
    if (!$auth->authorize($accountId, $accessToken)) {
        api::printError(ERROR_ACCESS_TOKEN, "Error authorization.");
    }
    $gift = new gift($dbo);
    $gift->setRequestFrom($accountId);
    $giftInfo = $gift->db_info($giftId);
    if ($giftInfo['error'] === false && $giftInfo['removeAt'] == 0) {
        $account = new account($dbo, $accountId);
        $balance = $account->getBalance();
        if ($balance == $giftInfo['cost'] || $balance > $giftInfo['cost']) {
            $result = $gift->send($giftId, $giftTo, $message, $giftAnonymous);
            if ($result['error'] === false) {
                $account->setBalance($balance - $giftInfo['cost']);
                $result['balance'] = $balance - $giftInfo['cost'];
            }
        }
    }
    echo json_encode($result);
    exit;
}