function ldap_servers_settings in Lightweight Directory Access Protocol (LDAP) 7.2
Same name and namespace in other branches
- 8.2 ldap_servers/ldap_servers.settings.inc \ldap_servers_settings()
- 7 ldap_servers/ldap_servers.settings.inc \ldap_servers_settings()
1 call to ldap_servers_settings()
- ldap_help_get_ldap_servers in ldap_help/
ldap_help.status.inc
1 string reference to 'ldap_servers_settings'
- ldap_servers_menu in ldap_servers/
ldap_servers.module
File
- ldap_servers/
ldap_servers.settings.inc, line 11 - Admin interface for general ldap api settings.
Code
function ldap_servers_settings() {
ldap_servers_module_load_include('inc', 'ldap_servers', 'ldap_servers.functions');
if (!ldap_servers_ldap_extension_loaded()) {
drupal_set_message(t('PHP LDAP Extension is not loaded.'), "warning");
}
$form['#title'] = "Configure LDAP Preferences";
$options = ldap_servers_encrypt_types();
/** when this is changed, need to decrypt and possibly encrypt pwd in newly selected format
* ... thus default needs to be "No Encryption" to avoid confusion.
*/
$form['previous_encryption'] = [
'#type' => 'hidden',
'#default_value' => variable_get('ldap_servers_encryption', LDAP_SERVERS_ENC_TYPE_CLEARTEXT),
];
$form['encryption'] = [
'#type' => 'fieldset',
'#title' => t('Encryption'),
];
$form['encryption']['ldap_servers_encryption'] = [
'#type' => 'select',
'#options' => $options,
'#title' => t('Obfuscate LDAP Passwords?'),
'#default_value' => variable_get('ldap_servers_encryption', LDAP_SERVERS_ENC_TYPE_CLEARTEXT),
'#description' => t('With obfuscation enabled, passwords will be stored in encrypted form and decrypted with the site hash.'),
];
// Disable the form field and explain this to the user.
if (count($options) == 1) {
$form['encryption']['ldap_servers_encryption']['#disabled'] = TRUE;
$form['encryption']['ldap_servers_encryption']['#description'] = ' <strong>' . t('Obfuscation is not supported on this web server.') . '</strong>';
}
$form = system_settings_form($form);
// Needs to be first.
array_unshift($form['#submit'], 'ldap_servers_settings_submit');
return $form;
}