You are here

function uc_wishlist_settings_form_submit in UC Wish List 7

Same name and namespace in other branches
  1. 6 uc_wishlist.pages.inc \uc_wishlist_settings_form_submit()

Submission handler for wish list settings form.

File

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

Code

function uc_wishlist_settings_form_submit($form, &$form_state) {
  $expiration = mktime(0, 0, 0, $form_state['values']['expiration']['month'], $form_state['values']['expiration']['day'], $form_state['values']['expiration']['year']);
  if (variable_get('uc_wishlist_save_address', TRUE)) {
    $address = array(
      'firstname' => $form_state['values']['delivery_first_name'],
      'lastname' => $form_state['values']['delivery_last_name'],
      'company' => empty($form_state['values']['delivery_company']) ? '' : $form_state['values']['delivery_company'],
      'addr1' => $form_state['values']['delivery_street1'],
      'addr2' => empty($form_state['values']['delivery_street2']) ? '' : $form_state['values']['delivery_street2'],
      'city' => $form_state['values']['delivery_city'],
      'country' => $form_state['values']['delivery_country'],
      'zone' => $form_state['values']['delivery_zone'],
      'postcode' => $form_state['values']['delivery_postal_code'],
      'phone' => empty($form_state['values']['delivery_phone']) ? '' : $form_state['values']['delivery_phone'],
    );
  }
  else {
    $address = NULL;
  }
  $private = variable_get('uc_wishlist_default_private', FALSE) ? variable_get('uc_wishlist_default_private', FALSE) : 0;
  $private = variable_get('uc_wishlist_allow_private', FALSE) ? $form_state['values']['private'] : $private;
  $wishlist = new stdClass();
  $wishlist->wid = $form_state['values']['wid'];
  $wishlist->title = $form_state['values']['title'];
  $wishlist->expiration = $expiration;
  $wishlist->address = (object) $address;

  // Serialize the address.
  $wishlist->address = serialize($wishlist->address);
  $wishlist->private = $private;
  $wishlist->description = $form_state['values']['description'];
  uc_wishlist_save_wishlist($wishlist);
  drupal_set_message(t('Your wish list has been updated.'));
}