You are here

function usermerge_settings in User Merge 7.2

Form builder for User Merge settings.

4 string references to 'usermerge_settings'
usermerge_menu in ./usermerge.module
Implements hook_menu().
usermerge_settings_submit in ./usermerge.module
Submit handler for the User Merge settings form.
usermerge_uninstall in ./usermerge.install
Implements hook_uninstall().
usermerge_usermerge_account_properties in ./usermerge.usermerge.inc
Implement hook_usermerge_account_properties().

File

./usermerge.module, line 492
Main file for the User Merge module.

Code

function usermerge_settings() {
  $usermerge_settings = variable_get('usermerge_settings', usermerge_settings_default());
  $core_properties = usermerge_get_user_core_properties();
  $form['core'] = array(
    '#type' => 'fieldset',
    '#title' => t('Core properties'),
    '#description' => t('By default, the module handles core properties automatically, by keeping the value from the user to keep. This is why most of them do not appear in the review table. If you want to display some core properties in the review table, enable them here by checking the relevant boxes.'),
    '#tree' => TRUE,
  );
  foreach ($core_properties as $property) {

    // For some properties there is never a choice
    if (!in_array($property, array(
      'uid',
      'created',
      'access',
      'login',
      'pass',
      'init',
      'data',
      'roles',
    ))) {
      $form['core'][$property] = array(
        '#type' => 'checkbox',
        '#title' => $property,
        // No need to localize this
        '#default_value' => !empty($usermerge_settings['core'][$property]) ? $usermerge_settings['core'][$property] : 0,
      );
    }
  }
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save configuration'),
  );
  return $form;
}