You are here

function fboauth_settings_form_validate in Facebook OAuth (FBOAuth) 7.2

Same name and namespace in other branches
  1. 6 includes/fboauth.pages.inc \fboauth_settings_form_validate()
  2. 7 includes/fboauth.pages.inc \fboauth_settings_form_validate()

Form validation function for fboauth_settings_form().

File

includes/fboauth.pages.inc, line 165
Administrative pages and functions for Facebook OAuth module.

Code

function fboauth_settings_form_validate($form, &$form_state) {

  // Remove trailing spaces from keys.
  $form_state['values']['fboauth_id'] = trim($form_state['values']['fboauth_id']);
  $form_state['values']['fboauth_secret'] = trim($form_state['values']['fboauth_secret']);
  variable_set('fboauth_popup', $form_state['values']['fboauth_popup']);

  // Set fboauth_always_load_js to be FALSE if fboauth_always_load_js has been
  // turned off as well.
  $load_js = $form_state['values']['fboauth_always_load_js'];
  if (!$form_state['values']['fboauth_popup']) {
    $load_js = 0;
  }
  variable_set('fboauth_always_load_js', $load_js);

  // Do some basic data input validation.
  if (!is_numeric($form_state['values']['fboauth_id']) || strlen($form_state['values']['fboauth_id']) > 20) {
    form_error($form['fboauth_id'], t('The App ID must be an integer (usually 11 characters).'));
  }
  if (strlen($form_state['values']['fboauth_secret']) != 32) {
    form_error($form['fboauth_secret'], t('The App Secret does not appear to be valid. It is usually a 32 character hash.'));
  }
}