function uc_wishlist_view_form_submit in UC Wish List 7
Same name and namespace in other branches
- 6 uc_wishlist.pages.inc \uc_wishlist_view_form_submit()
Submission handler for wish list view form.
File
- ./
uc_wishlist.pages.inc, line 616 - Page callback and functions for wish lists.
Code
function uc_wishlist_view_form_submit($form, &$form_state) {
global $user;
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'] = 'user/' . $user->uid . '/wishlist';
}
}
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';
}
}
}