You are here

function advuser_form_user_filter_form_submit in Advanced User 7.4

Custom submit handler for user_filter_form.

2 string references to 'advuser_form_user_filter_form_submit'
advuser_form_user_filter_form_add in ./advuser.module
AJAX callback for "Add Filter".
advuser_form_user_filter_form_alter in ./advuser.module
Implements hook_form_FORM_ID_alter().

File

./advuser.module, line 214
advuser.module

Code

function advuser_form_user_filter_form_submit(&$form, &$form_state) {
  $form_state['rebuild'] = TRUE;
  if ($form_state['values']['op'] == t('Reset')) {
    return advuser_form_user_filter_form_reset($form, $form_state);
  }
  if (!empty($form_state['values']['advuser'])) {
    foreach ($form_state['values']['advuser'] as $filter_key => &$meta) {
      if (!empty($meta['field'])) {
        if ($meta['operator'] == '') {
          $meta['operator'] = '=';
        }
        if (empty($meta['value'])) {
          $meta['value'] = NULL;
        }
        advuser_filter_set($filter_key, 'field', $meta['field']);
        advuser_filter_set($filter_key, 'operator', $meta['operator']);
        advuser_filter_set($filter_key, 'value', $meta['value']);
      }
      else {
        advuser_filter_set($filter_key, NULL, NULL);
      }
    }
  }
}