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)); }
function wait_for_lock($uid) { get_lock($uid, 2); }
$slt_transfer_withdrawal_address_a = "SELECT * FROM transfer_withdrawal_address WHERE address = '{$address}'"; $rlt_transfer_withdrawal_address_a = mysql_query($slt_transfer_withdrawal_address_a); if (mysql_num_rows($rlt_transfer_withdrawal_address_a) != 0) { json_error("A withdrawal address with that address already exists."); } $group = mysql_real_escape_string($_GET["g"], $db); $data = mysql_real_escape_string($_GET["d"], $db); $result = withdraw_slc($address); $type = $result["type"]; $ins_transfer_withdrawal_address_a = "INSERT INTO transfer_withdrawal_address (user, `group`, address, creation_time, data, type) VALUES ('{$user_id}', '{$group}', '{$address}', NOW(), '{$data}', '{$type}')"; mysql_query($ins_transfer_withdrawal_address_a); $id = mysql_insert_id(); json_success(array("id" => $id, "type" => $type)); } if ($query[2] == "withdraw") { if (!get_lock("global")) { json_error("Too many queries. Please try again later."); } if (!isset($_GET["id"])) { if (!is_array($_GET["a"])) { // 4.2.2 Create withdrawal address and withdraw // check address for validity $address = mysql_real_escape_string($_GET["a"], $db); $group = mysql_real_escape_string($_GET["g"], $db); $data = mysql_real_escape_string($_GET["d"], $db); if (!check_slc_address($address)) { json_error("Invalid address."); } //check amount for valitidy $amount = $_GET["am"]; if (!is_numeric($amount) || $amount < 0.0001) {
function HandleEventQueue() { $lockname = "HandleEventQueue"; if (!get_lock($lockname)) { return; } $events = doquery("SELECT * FROM event_queue ORDER BY due_time LIMIT 5", 'NOTABLE'); while ($event = mysql_fetch_array($events)) { switch ($event['type']) { case "building": UpdatePlanetBatimentQueueList($event['id']); break; case "tech": break; default: assert(false); } } release_lock($lockname); }
function get_entry($data) { global $mySQLi, $posts, $post_meta, $appt_types; unset($data['action']); $user_id = $data['user_id']; $session_id = $data['session_id']; $post_id = $data['id']; $can_edit = can_edit($data); unset($data['user_id']); unset($data['id']); unset($data['session_id']); unset($data['access_level']); $out['success'] = false; $out['can_edit'] = $can_edit; $post_sql = "SELECT * FROM `{$posts}` WHERE `{$posts}`.`id`={$post_id};"; $meta_sql = "SELECT * FROM `{$post_meta}` WHERE `{$post_meta}`.`post_id` = {$post_id};"; $out['post_sql'] = $post_sql; $out['meta_sql'] = $meta_sql; if ($can_edit === true) { $out = array_merge($out, get_lock($user_id, $session_id, $post_id)); } $row = $mySQLi->get_results($post_sql); if ($row === false || $mySQLi->error != '') { $out['error'] = 'Error ' . $mySQLi->error_num . ': ' . $mySQLi->error; } else { if ($mySQLi->row_count == 0) { $out['error'] = 'No records found'; } else { $myFlds = $row[0]; $mySQLDate = strtotime($myFlds['appointment_date']); $myFlds['appointment_date'] = date("m/d/Y", $mySQLDate); // get the meta values for this record. $meta_rows = $mySQLi->get_results($meta_sql); if ($mySQLi->error !== '') { $out['meta_error'] = $mySQLi->error_num . ": " . $mySQLi->error; } else { foreach ($meta_rows as $meta_row) { $myFlds[$meta_row['meta_key']] = $meta_row['meta_value']; } } $out['success'] = true; $out['fields'] = $myFlds; } // end if found entries } // end if error return $out; }
' /> <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);