You are here

og_massadd.admin.inc in Organic Groups Mass Add 7

Same filename and directory in other branches
  1. 6 og_massadd.admin.inc

Administration callbacks for the og_massadd module

File

og_massadd.admin.inc
View source
<?php

/**
 * @file
 * Administration callbacks for the og_massadd module
 */

/**
 * Configure module.
 */
function og_massadd_admin_settings() {
  $form['og_massadd_createunknowns'] = array(
    '#type' => 'checkbox',
    '#title' => t('Create unknown users.'),
    '#description' => t('If this is set, users not present in the Drupal user table will be created.'),
    '#default_value' => variable_get('og_massadd_createunknowns', FALSE),
  );

  /*
  $form['og_massadd_profilenode'] = array(
    '#type' => 'textfield',
    '#title' => t('Name of content_profile node type.'),
    '#description' => t('Enter the machine readable name of the content type you want og_massadd to use for content_profile creation, or leave empty for no profile creation.'),
    '#default_value' => variable_get('og_massadd_profilenode', reset(array_keys(content_profile_get_types('names')))),
    '#resizable' => FALSE,
  );
  */
  $field_instances = field_info_instances('user');
  if (isset($field_instances['user']) && !empty($field_instances['user'])) {
    foreach ($field_instances['user'] as $key => $field) {
      $options[$key] = $field['label'];
    }
    $form['og_massadd_profilefname'] = array(
      '#type' => 'select',
      '#options' => $options,
      '#title' => t('Field for user\'s first name.'),
      '#description' => t('Enter the machine readable name of the field that contains the user\'s first name or leave empty.'),
      '#default_value' => variable_get('og_massadd_profilefname', ''),
      '#resizable' => FALSE,
    );
    $form['og_massadd_profilelname'] = array(
      '#type' => 'select',
      '#options' => $options,
      '#title' => t('Field for user\'s last name.'),
      '#description' => t('Enter the machine readable name of the field that contains the user\'s last name or leave empty.'),
      '#default_value' => variable_get('og_massadd_profilelname', ''),
      '#resizable' => FALSE,
    );
  }
  return system_settings_form($form);
}

/**
 * Validate the certify configuration form
 */
function og_massadd_admin_settings_validate($form, $form_state) {
  $profilenode = $form_state['values']['og_massadd_profilenode'];
  if (drupal_strlen($profilenode) && !field_info_field($profilenode)) {
    form_set_error('og_massadd_profilenode', t('Please choose a profile node (or leave blank).'));
  }
  $fname = $form_state['values']['og_massadd_profilefname'];
  if (drupal_strlen($profilenode) && drupal_strlen($fname) && !field_info_field($fname)) {
    form_set_error('og_massadd_profilefname', t('Please choose a field for the user\'s first name or leave empty.'));
  }
  $lname = $form_state['values']['og_massadd_profilelname'];
  if (drupal_strlen($profilenode) && drupal_strlen($lname) && !field_info_field($lname, $profilenode)) {
    form_set_error('og_massadd_profilelname', t('Please choose a field for the user\'s last name or leave empty.'));
  }
}

Functions

Namesort descending Description
og_massadd_admin_settings Configure module.
og_massadd_admin_settings_validate Validate the certify configuration form