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