You are here

function sms_valid_admin_test_form_submit in SMS Framework 6.2

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

See also

sms_valid_admin_test_form()

File

modules/sms_valid/sms_valid.admin.inc, line 482
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('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('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($log_msg);
      break;
    case 1:

      // Test main validation function
      $error = sms_validate_number($number);
      if ($error) {
        drupal_set_message('Error message from validation function:<br />' . $error);
      }
      $pass = !$error;
      break;
  }
  if ($pass) {
    drupal_set_message('Validation succeeded and returned number ' . $number);
  }
  else {
    form_set_error('number', 'Validation FAILED');
  }
}