diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-10-05 17:57:09 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-10-05 17:57:09 +0000 |
commit | 0614a78538bcc91f620abb38a0366d6ecee9eb06 (patch) | |
tree | 1ec0a02d33f0ea6eb4f3dec861a2a622fcc7bc3a /modules/locale | |
parent | b6fd2cd427ea059d92b85b8e378a2f644aa01089 (diff) | |
download | brdo-0614a78538bcc91f620abb38a0366d6ecee9eb06.tar.gz brdo-0614a78538bcc91f620abb38a0366d6ecee9eb06.tar.bz2 |
#780318 by plach: Fixed path prefixes are always active on multilingual sites.
Diffstat (limited to 'modules/locale')
-rw-r--r-- | modules/locale/locale.module | 27 | ||||
-rw-r--r-- | modules/locale/locale.test | 17 |
2 files changed, 14 insertions, 30 deletions
diff --git a/modules/locale/locale.module b/modules/locale/locale.module index 1e29966d2..6233f7c0e 100644 --- a/modules/locale/locale.module +++ b/modules/locale/locale.module @@ -12,32 +12,6 @@ * Gettext portable object files are supported. */ -/** - * The language is determined using a URL language indicator: - * path prefix or domain according to the configuration. - */ -define('LOCALE_LANGUAGE_NEGOTIATION_URL', 'locale-url'); - -/** - * The language is set based on the browser language settings. - */ -define('LOCALE_LANGUAGE_NEGOTIATION_BROWSER', 'locale-browser'); - -/** - * The language is determined using the current interface language. - */ -define('LOCALE_LANGUAGE_NEGOTIATION_INTERFACE', 'locale-interface'); - -/** - * The language is set based on the user language settings. - */ -define('LOCALE_LANGUAGE_NEGOTIATION_USER', 'locale-user'); - -/** - * The language is set based on the request/session parameters. - */ -define('LOCALE_LANGUAGE_NEGOTIATION_SESSION', 'locale-session'); - // --------------------------------------------------------------------------------- // Hook implementations @@ -533,6 +507,7 @@ function locale_entity_info_alter(&$entity_info) { * specified. */ function locale_language_types_info() { + require_once DRUPAL_ROOT . '/includes/locale.inc'; return array( LANGUAGE_TYPE_INTERFACE => array( 'name' => t('User interface text'), diff --git a/modules/locale/locale.test b/modules/locale/locale.test index d996fb120..20bf5a292 100644 --- a/modules/locale/locale.test +++ b/modules/locale/locale.test @@ -1170,10 +1170,9 @@ class LocaleLanguageSwitchingFunctionalTest extends DrupalWebTestCase { ); $this->drupalPost('admin/config/regional/language/add', $edit, t('Add language')); - // Set language negotiation. - drupal_load('module', 'locale'); - include_once DRUPAL_ROOT . '/includes/language.inc'; - language_negotiation_set($language_type, locale_language_negotiation_info()); + // Enable URL language detection and selection. + $edit = array('language[enabled][locale-url]' => '1'); + $this->drupalPost('admin/config/regional/language/configure', $edit, t('Save settings')); // Assert that the language switching block is displayed on the frontpage. $this->drupalGet(''); @@ -1452,6 +1451,12 @@ class LocalePathFunctionalTest extends DrupalWebTestCase { ); $this->drupalPost('admin/config/regional/language/add', $edit, t('Add custom language')); + // Check that the "xx" front page is not available when path prefixes are + // not enabled yet. + $this->drupalPost('admin/config/regional/language/configure', array(), t('Save settings')); + $this->drupalGet($prefix); + $this->assertResponse(404, t('The "xx" front page is not available yet.')); + // Enable URL language detection and selection. $edit = array('language[enabled][locale-url]' => 1); $this->drupalPost('admin/config/regional/language/configure', $edit, t('Save settings')); @@ -1835,6 +1840,10 @@ class LocaleMultilingualFieldsFunctionalTest extends DrupalWebTestCase { require_once DRUPAL_ROOT . '/includes/locale.inc'; locale_add_language('it', 'Italian', 'Italiano', LANGUAGE_LTR, '', '', TRUE, FALSE); + // Enable URL language detection and selection. + $edit = array('language[enabled][locale-url]' => '1'); + $this->drupalPost('admin/config/regional/language/configure', $edit, t('Save settings')); + // Set "Basic page" content type to use multilingual support. $edit = array( 'language_content_type' => 1, |