You are here

function uc_wishlist_view_form_submit in UC Wish List 6

Same name and namespace in other branches
  1. 7 uc_wishlist.pages.inc \uc_wishlist_view_form_submit()

File

./uc_wishlist.pages.inc, line 391
Page callback and functions for wish lists.

Code

function uc_wishlist_view_form_submit($form, &$form_state) {
  if (isset($form_state['values']['op']) && !empty($form_state['values']['op'])) {
    if ($form_state['values']['op'] == $form_state['values']['update']) {
      uc_wishlist_update_item_object((object) $form_state['values']);
      drupal_set_message(t('Your wish list has been updated.'));
      $form_state['redirect'] = 'wishlist/' . $form_state['values']['wid'];
    }
  }
  else {

    // Find wish list item associated with 'add to cart' submitted.
    foreach ($form_state['values'] as $key => $val) {
      if (strpos($key, 'addcart-') === 0) {
        $wpid = intval(substr($key, 8));
      }
    }
    if ($wpid) {
      foreach ($form_state['values']['items'] as $key => $item) {
        if ($item['wpid'] == $wpid) {
          if ($item['qty'] == 0) {
            $form_state['values']['items'][$key]['qty'] = 1;
          }
        }
        else {
          $form_state['values']['items'][$key]['qty'] = 0;
        }
      }
      uc_wishlist_add_items_to_cart((object) $form_state['values']);
      drupal_set_message(t('The item(s) have been added to your shopping cart.'));
      $form_state['redirect'] = 'cart';
    }
  }
}