Exemplo n.º 1
0
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));
}
Exemplo n.º 2
0
function wait_for_lock($uid)
{
    get_lock($uid, 2);
}
Exemplo n.º 3
0
     $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) {
Exemplo n.º 4
0
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);
}
Exemplo n.º 5
0
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;
}
Exemplo n.º 6
0
' />
            <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);