You are here

function calendar_systems_form_locale_languages_overview_form_alter in Calendar Systems 6.2

Implements hook_form_FORM_ID_alter().

Alters locale_languages_overview_form to inject calendar options.

File

./calendar_systems.module, line 198
Contains Calendar Systems module hooks, helpers and API functions.

Code

function calendar_systems_form_locale_languages_overview_form_alter(&$form, $form_state) {

  // Get a list of available calendar names.
  $calendars = calendar_systems_calendars('names');

  // For each language add a dropdown list,
  // to let the admin choose her fave calendar.
  $form['calendar_systems_languages'] = array(
    '#tree' => TRUE,
  );
  foreach (array_keys($form['enabled']['#options']) as $lang) {
    $form['calendar_systems_languages'][$lang] = array(
      '#type' => 'select',
      '#access' => user_access('administer calendar systems'),
      '#options' => $calendars += array(
        'default' => t('Default Calendar'),
      ),
      '#default_value' => variable_get('calendar_systems_' . $lang . '_calendar', 'default'),
    );
  }

  // Overwrite the default themer callback.
  $form['#theme'] = 'calendar_systems_languages_overview_form';

  // And append a submission one.
  $form['#submit'][] = 'calendar_systems_languages_overview_form_submit';
}