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