You are here

function _commerce_kickstart_setup_localization in Commerce Kickstart 7.2

BatchAPI callback.

See also

commerce_kickstart_install_additional_modules()

1 string reference to '_commerce_kickstart_setup_localization'
commerce_kickstart_install_additional_modules in ./commerce_kickstart.install
Task callback: uses Batch API to import modules based on user selection. Installs all demo store modules if requested, or any modules providing additional functionality to the base install.

File

./commerce_kickstart.install_callbacks.inc, line 35
Contains Batch API callbacks used during installation.

Code

function _commerce_kickstart_setup_localization($operation, &$context) {
  require_once DRUPAL_ROOT . '/includes/language.inc';
  $context['message'] = t('@operation', array(
    '@operation' => $operation,
  ));

  // Enable en prefix for english language.
  db_update('languages')
    ->fields(array(
    'prefix' => 'en',
  ))
    ->condition('language', 'en')
    ->execute();

  // Enable language detection via url.
  $negotiation['locale-url'] = array(
    'types' => array(
      'language_content',
      'language',
      'language_url',
    ),
    'callbacks' => array(
      'language' => 'locale_language_from_url',
      'switcher' => 'locale_language_switcher_url',
      'url_rewrite' => 'locale_language_url_rewrite_url',
    ),
    'file' => 'includes/locale.inc',
    'weight' => '-8,',
    'name' => 'URL',
    'description' => t('Determine the language from the URL (Path prefix or domain).'),
    'config' => 'admin/config/regional/language/configure/url',
  );
  language_negotiation_set('language', $negotiation);
}