Definition

auction_checkout_page()
ecommerce-4-6/contrib/auction/auction.module, line 184

Code

function auction_checkout_page() {
  $edit = $_POST['edit'];
  $op   = $_POST['op'];

  global $user;

  if ($user->uid < 1) {
    drupal_goto('user/login');
  }

  if (user_access('place bids')) {
    $title = t('Checkout');
    switch ($op) {
      default:
        $result = db_query('SELECT DISTINCT nid FROM {ec_auction_bid} ORDER BY nid');
        while ($data = db_fetch_object($result)) {
          $item = db_fetch_object(db_query('SELECT nid, bid, uid FROM {ec_auction_bid} WHERE nid = %d ORDER BY created DESC', $data->nid));
          if ($item->uid == $user->uid) {
            $nids[] = $item->nid;
            if (db_result(db_query("SELECT qty FROM {ec_cart} WHERE cookie_id = '%s' AND nid = '%d'", cart_get_id(), $item->nid)) == 0) {
              cart_add_item($item->nid, 1, null);
            }
            $add_to_cart[] = $item;
          }
        }
        $paid_for = db_result(db_query('SELECT COUNT(t.txnid) FROM {ec_transaction_product} tp, {ec_transaction} t WHERE t.payment_status = %d AND t.txnid = tp.txnid AND t.uid = %d AND nid IN (%s)', payment_get_status_id('completed'), $user->uid, implode(',', $nids)));
        if ($add_to_cart && !$paid_for) {
          drupal_goto('cart/checkout');
        }
        else {
          $title = t('Auction');
          $output = t('You have no winning items to pay for.');
        }
        break;
    }

    print theme('page', $output, $title);
  }
}