function uc_wishlist_settings_form_submit in UC Wish List 7
Same name and namespace in other branches
- 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.'));
}