$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; }