function sms_valid_admin_test_form_submit in SMS Framework 6
Same name and namespace in other branches
- 6.2 modules/sms_valid/sms_valid.admin.inc \sms_valid_admin_test_form_submit()
- 7 modules/sms_valid/sms_valid.admin.inc \sms_valid_admin_test_form_submit()
See also
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');
}
}