You are here

function support_admin_settings_validate in Support Ticketing System 7

Same name and namespace in other branches
  1. 6 support.admin.inc \support_admin_settings_validate()

Be sure valid domains are entered.

File

./support.admin.inc, line 583
support.admin.inc

Code

function support_admin_settings_validate($form, &$form_state) {
  if (!empty($form_state['values']['support_global_domains'])) {
    _support_validate_domains('support_global_domains', explode(',', trim($form_state['values']['support_global_domains'])));
  }
  if (!empty($form_state['values']['support_global_mailfrom']) && !valid_email_address($form_state['values']['support_global_mailfrom'])) {
    form_set_error('support_global_mailfrom', t('You must enter a valid email address or leave the default mail from address field blank.'));
  }
  if (!empty($form_state['values']['support_autoassign_ticket'])) {
    $autoassign = $form_state['values']['support_autoassign_ticket'];
    switch ($autoassign) {
      case '':
      case '<nobody>':
      case '<creator>':
        break;
      default:
        $accounts = user_load_multiple(array(), array(
          'name' => trim($form_state['values']['support_autoassign_ticket']),
        ));
        $account = array_shift($accounts);
        if (empty($account) || !$account->uid) {
          form_set_error('support_autoassign_ticket', t('Invalid %field user, %username is not a valid user.', array(
            '%field' => t('auto-assign'),
            '%username' => $form_state['values']['support_autoassign_ticket'],
          )));
        }
        else {
          if (!user_access('administer support', $account)) {
            form_set_error('support_autoassign_ticket', t('Invalid %field user, %username does not have %admin permission.', array(
              '%field' => t('auto-assign'),
              '%username' => $account->name,
              '%admin' => t('administer support'),
            )));
          }
        }
    }
  }
}