You are here

function advuser_filter_form_validate in Advanced User 6.2

Same name and namespace in other branches
  1. 5.2 advuser_filters.inc \advuser_filter_form_validate()

Validate values entered.

File

./advuser_filters.inc, line 225
Advanced user module allows you to select users based on an advanced set of filtering and apply actions to block, unblock, delete or email the selected users.

Code

function advuser_filter_form_validate($form, &$form_state) {
  $ret = FALSE;
  if ($form_state['#id'] == 'advuser_filter_form') {
    switch ($form_state['values']['filter']) {
      case 'last_access':
        switch (strtolower($form_state['values']['last_access'])) {
          case 'never':
            $form_state['values']['last_access'] = 0;
            $ret = TRUE;
            break;
          case '0':
            $ret = TRUE;
            break;
          default:
            if (!empty($form_state['values']['last_access']) && strtotime($form_state['values']['last_access']) <= 0) {
              form_set_error('date', t('You have to specify a valid date to filter by Accessed.'));
              $ret = FALSE;
            }
            else {
              $form_state['values']['last_access'] = strtotime($form_state['values']['last_access']);
              $ret = TRUE;
            }
            break;
        }
        break;
      case 'created':
        if (!empty($form_state['values']['created']) && strtotime($form_state['values']['created']) <= 0) {
          form_set_error('date', t('You have to specify a valid date to filter by Created.'));
          $ret = FALSE;
        }
        else {
          $form_state['values']['created'] = strtotime($form_state['values']['created']);
          $ret = TRUE;
        }
        break;
    }
  }
  return $ret;
}