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';
}