You are here

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>';
}