auction_checkout_page()
ecommerce-4-6/contrib/auction/auction.module, line 184
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);
}
}