You are here

function hybridauth_admin_settings in HybridAuth Social Login 7

Same name and namespace in other branches
  1. 6.2 hybridauth.admin.inc \hybridauth_admin_settings()
  2. 7.2 hybridauth.admin.inc \hybridauth_admin_settings()
1 string reference to 'hybridauth_admin_settings'
hybridauth_menu in ./hybridauth.module
Implements hook_menu().

File

./hybridauth.admin.inc, line 3

Code

function hybridauth_admin_settings() {
  $form = array();
  module_load_include('inc', 'hybridauth', 'hybridauth.auth');
  $form['hybridauth_debug'] = array(
    '#type' => 'checkbox',
    '#title' => t('Debug Mode'),
    '#description' => t('When in debug mode, extra error information will be logged/displayed. This should be disabled when not in development.'),
    '#default_value' => variable_get('hybridauth_debug', FALSE),
  );
  $form['providers'] = array(
    '#type' => 'fieldset',
    '#title' => t('Providers'),
  );
  foreach (hybridauth_get_providers() as $provider_id => $provider_name) {
    $form['providers'][$provider_id] = array(
      '#item' => $provider_name,
    );
    $form['providers'][$provider_id]['id'] = array(
      '#type' => 'hidden',
      '#value' => $provider_id,
    );
    $form['providers'][$provider_id]['icon'] = array(
      '#theme' => 'hybridauth_provider_icon',
      '#provider_id' => $provider_id,
      '#size' => 32,
      '#style' => 'hybridauth-icon-inline',
    );
    $form['providers'][$provider_id]['name'] = array(
      '#markup' => drupal_placeholder($provider_name),
    );
    $form['providers'][$provider_id]['hybridauth_provider_' . $provider_id . '_enabled'] = array(
      '#type' => 'checkbox',
      '#title' => t('Enabled'),
      '#default_value' => variable_get('hybridauth_provider_' . $provider_id . '_enabled', FALSE),
    );
    $form['providers'][$provider_id]['hybridauth_provider_' . $provider_id . '_weight'] = array(
      '#type' => 'weight',
      '#title' => t('Weight'),
      '#delta' => 20,
      '#default_value' => variable_get('hybridauth_provider_' . $provider_id . '_weight', 0),
    );
    $form['providers'][$provider_id]['settings'] = array(
      '#type' => 'link',
      '#title' => t('settings'),
      '#href' => 'admin/config/people/hybridauth/provider/' . $provider_id,
      '#options' => array(
        'query' => drupal_get_destination(),
      ),
    );
  }
  $form = system_settings_form($form);

  // We need to unset the theme function registered by system_settings_form so we can use our own.
  unset($form['#theme']);
  return $form;
}