function commerce_ups_settings_form_validate in Commerce UPS 7
Same name and namespace in other branches
- 7.2 includes/commerce_ups.admin.inc \commerce_ups_settings_form_validate()
File
- ./commerce_ups.admin.inc, line 279
- Handles admin settings page for Commerce UPS module.
Code
function commerce_ups_settings_form_validate($form, &$form_state) {
$values = $form_state['values'];
$dimensions = array(
$values['commerce_ups_default_package_size_length'],
$values['commerce_ups_default_package_size_width'],
$values['commerce_ups_default_package_size_height'],
);
sort($dimensions);
list($height, $width, $length) = $dimensions;
$girth = 2 * $width + 2 * $height;
if ($length > 108) {
form_set_error('commerce_ups_default_package_size_length', t('The greatest dimension of the package size must be 108 inches or less.'));
}
if ($length + $girth > 165) {
form_set_error('commerce_ups_default_package_size_length', t('The girth (2*width + 2*height) of the package size must be 165 inches or less.'));
}
$encrypted = variable_get('commerce_ups_encrypt', FALSE) && function_exists('aes_decrypt');
if (empty($values['commerce_ups_password'])) {
unset($form_state['values']['commerce_ups_password']);
if ($encrypted && empty($form_state['input']['commerce_ups_password'])) {
form_set_error('commerce_ups_password', t('You must enter in a password to turn off encryption.'));
}
return;
}
}