You are here

function janrain_capture_ui_edit_settings_submit2 in Janrain Registration 7.4

Submit callback for the settings form.

1 string reference to 'janrain_capture_ui_edit_settings_submit2'
janrain_capture_ui_edit_settings in janrain_capture_ui/janrain_capture_ui.widget.inc
Sets up the admin settings form for this module.

File

janrain_capture_ui/janrain_capture_ui.widget.inc, line 416
Admin settings menu for Capture 2.0

Code

function janrain_capture_ui_edit_settings_submit2($form, &$form_state) {

  // Check to see if default load.js toggle is set
  if ($form_state['values']['janrain_capture_main2']['capture_load_js_default']) {
    $form_state['values']['janrain_capture_ui2']['load_js'] = _janrain_capture_default_loadjs_url();
  }
  else {
    $form_state['values']['janrain_capture_ui2']['load_js'] = $form_state['values']['janrain_capture_main2']['capture_load_js_settings']['load_js'];
  }
  if ($form_state['values']['janrain_capture_share']['enabled']) {
    $api = new JanrainCaptureApi();
    $providers = $api
      ->getShareProviders();
    if (count($providers)) {
      $form_state['values']['janrain_capture_share']['nodes']['providers'] = $providers;
    }
    else {
      $form_state['values']['janrain_capture_share']['enabled'] = 0;
      $form_state['values']['janrain_capture_share']['nodes']['providers'] = array();
      drupal_set_message(t('Social Sharing has been disabled because no providers were found. Please configure one or more providers in the Engage dashboard and try again.'), 'error');
    }
  }
  else {
    $form_state['values']['janrain_capture_share']['nodes']['providers'] = array();
  }
  janrain_capture_ui_edit_settings_submit3($form, $form_state);

  // Rebuild the menu in case the "enforce" setting changed.
  variable_set('menu_rebuild_needed', TRUE);
  $form_state['redirect'] = 'admin/config/people/janrain_capture/settings';
  drupal_set_message(t('The configurations has been saved successfully.'));
}