function redeemVoucher() { $voucher = post('voucher', '-'); try { get_lock("redeem_voucher", 2); list($currency, $amount) = redeem_voucher($voucher); release_lock("redeem_voucher"); } catch (Exception $e) { release_lock("redeem_voucher"); throw new Exception($e->getMessage()); } return array("status" => "OK", "currency" => $currency, "amount" => internal_to_numstr($amount)); }
<input type='hidden' name='csrf_token' value="<?php echo $_SESSION['csrf_token']; ?> " /> <input type='submit' value='Submit' /> </form> </p> <?php } if (isset($_POST['code'])) { echo "<div class='content_box'>\n"; echo "<h3>" . _("Deposit Voucher") . "</h3>\n"; $code = post('code', '-'); try { get_lock("redeem_voucher", 2); list($curr_type, $amount) = redeem_voucher($code); echo "<p><strong>" . sprintf(_("%s has been credited to your account."), internal_to_numstr($amount) . " {$curr_type}") . "</strong></p>\n"; echo "<p>" . _("got any more?") . "</p>\n"; show_deposit_voucher_form($code); } catch (Exception $e) { $message = $e->getMessage(); echo "<p>" . _("error") . ": {$message}</p>\n"; echo "<p>" . _("try again?") . "</p>\n"; show_deposit_voucher_form($code); } release_lock("redeem_voucher"); echo "</div>\n"; } else { try { $addy = bitcoin_get_account_address((string) $is_logged_in); } catch (Exception $e) {