123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- /**
- * @file
- * Variable information
- */
- /**
- * Implements hook_variable_group_info().
- */
- function i18n_variable_group_info() {
- $groups['i18n'] = array(
- 'title' => t('Multilingual settings'),
- 'description' => t('Mixed options for multilingual sites.'),
- 'access' => 'administer site configuration',
- 'path' => 'admin/config/regional/i18n',
- );
- return $groups;
- }
- /**
- * Implements hook_variable_info().
- */
- function i18n_variable_info($options = array()) {
- $variables['i18n_language_list'] = array(
- 'title' => t('Languages for content', array(), $options),
- 'description' => t('Determines which languages will be allowed for content creation.', array(), $options),
- 'type' => 'select',
- 'options callback' => 'i18n_variable_option_list',
- 'default' => I18N_LANGUAGE_ENABLED,
- 'group' => 'i18n',
- );
- return $variables;
- }
- /**
- * Implements hook_variable_type_info().
- */
- function i18n_variable_type_info() {
- // Multiple variable per language options
- $types['multiple_language'] = array(
- 'title' => t('Multiple language'),
- 'element' => array('#type' => 'fieldset'),
- 'build callback' => 'variable_build_multiple',
- 'format callback' => 'variable_format_multiple',
- 'element callback' => 'variable_form_element_multiple',
- 'value callback' => 'variable_multiple_get_value',
- 'default callback' => 'variable_multiple_get_default',
- 'multiple callback' => 'i18n_variable_multiple_language_options',
- 'language list' => I18N_LANGUAGE_EXTENDED,
- );
- return $types;
- }
- /**
- * Options for content languages
- */
- function i18n_variable_option_list($variable, $options = array()) {
- return array(
- I18N_LANGUAGE_ENABLED => t('Enabled languages only.', array(), $options),
- I18N_LANGUAGE_EXTENDED => t('All defined languages will be allowed.', array(), $options),
- );
- }
- /**
- * Callback for multiple per-language variables
- */
- function i18n_variable_multiple_language_options($variable, $options = array()) {
- return i18n_language_list('name', $variable['language list']);
- }
|