You are here

function sms_valid_admin_test_form_submit in SMS Framework 7

Same name and namespace in other branches
  1. 6.2 modules/sms_valid/sms_valid.admin.inc \sms_valid_admin_test_form_submit()
  2. 6 modules/sms_valid/sms_valid.admin.inc \sms_valid_admin_test_form_submit()

Submit handler for sms_valid_admin_test_form()

See also

sms_valid_admin_test_form()

File

modules/sms_valid/sms_valid.admin.inc, line 507
SMS Framework core module: Admin settings form functions.

Code

function sms_valid_admin_test_form_submit(&$form, $form_state) {
  $number = $form_state['values']['number'];
  drupal_set_message(check_plain(t('You entered') . $number));
  variable_set('sms_valid_test_last_number', $number);
  $test_mode = $form_state['values']['test_mode'];
  variable_set('sms_valid_test_mode', $test_mode);
  if (!variable_get('sms_valid_use_rulesets', FALSE)) {
    drupal_set_message(t('Note: Rulesets are disabled.'));
  }
  switch ($test_mode) {
    case 0:

      // Test only against rulesets
      $options = array(
        'test' => TRUE,
      );
      $result = sms_valid_validate($number, $options);
      $pass = $result['pass'];
      $log_msg = implode("<br />", $result['log']);
      drupal_set_message(check_plain($log_msg));
      break;
    case 1:

      // Test main validation function
      $error = sms_validate_number($number);
      if ($error) {
        drupal_set_message(t('Error message from validation function: %error', array(
          '%error' => filter_xss(implode("<br />", $error)),
        )));
        $pass = FALSE;
      }
      else {
        $pass = TRUE;
      }
      break;
  }
  if ($pass) {
    drupal_set_message(t('Validation succeeded and returned number %number.', array(
      '%number' => $number,
    )));
  }
  else {
    form_set_error('number', 'Validation failed.');
  }
}