function access_filter_form_filter_callback_test in Access Filter 7
Ajax callback function for access_filter_form_filter(). Test filter and show result.
1 string reference to 'access_filter_form_filter_callback_test'
- access_filter_form_filter in ./
access_filter.admin.inc - Form builder for the filter editing form.
File
- ./
access_filter.admin.inc, line 503 - Administration pages for access filters.
Code
function access_filter_form_filter_callback_test($form, $form_state) {
// Enables filter during test.
$filter = access_filter_form_submit_build_filter($form_state);
$filter->status = ACCESS_FILTER_STATUS_ENABLED;
$filter->testing = TRUE;
access_filter_parse_filter($filter);
$allowed = access_filter_check_access($filter, $form_state['values']['test_path'], $form_state['values']['test_ip']);
if ($allowed) {
$message = t('Access to %path from %ip will be allowed.', array(
'%path' => $form_state['values']['test_path'],
'%ip' => $form_state['values']['test_ip'],
));
$message_type = 'status';
}
else {
$message = t('Access to %path from %ip will be denied.', array(
'%path' => $form_state['values']['test_path'],
'%ip' => $form_state['values']['test_ip'],
));
$message_type = 'error';
}
return '<div id="test-result" class="messages ' . $message_type . '">' . $message . '</div>';
}