uc_ups_admin_settings_validate

  1. drupal
    1. 6 uc_ups.admin.inc function
    2. 7 uc_ups.admin.inc function
Drupal 7 uc_ups_admin_settings_validate($form, &$form_state)

Validation handler for uc_ups_admin_settings.

Requires password only if it hasn't been set.

See also

uc_ups_admin_settings()

uc_ups_admin_settings_submit()

File

sites/all/modules/ubercart/shipping/uc_ups/uc_ups.admin.inc, line 286
UPS administration menu items.

Code

function uc_ups_admin_settings_validate($form, &$form_state) {
  $old_password = variable_get('uc_ups_password', '');
  if (!$form_state['values']['uc_ups_password']) {
    if ($old_password) {
      form_set_value($form['uc_ups_credentials']['uc_ups_password'], $old_password, $form_state);
    }
    else {
      form_set_error('uc_ups_password', t('Password field is required.'));
    }
  }

  if (!is_numeric($form_state['values']['uc_ups_rate_markup'])) {
    form_set_error('uc_ups_rate_markup', t('Rate markup must be a numeric value.'));
  }
  if (!is_numeric($form_state['values']['uc_ups_weight_markup'])) {
    form_set_error('uc_ups_weight_markup', t('Weight markup must be a numeric value.'));
  }
}