function _admin_language_switch_language in Administration Language 6
Same name and namespace in other branches
- 7 admin_language.module \_admin_language_switch_language()
Determine whether the language needs to be switched on the current path.
Return value
boolean TRUE to switch to the selected administration language or FALSE to use the default language.
1 call to _admin_language_switch_language()
- admin_language_init in ./admin_language.module 
- Implementation of hook_init().
File
- ./admin_language.module, line 494 
- Makes sure all admin pages are displayed in the preferred language of the administrator.
Code
function _admin_language_switch_language() {
  $switch = FALSE;
  $visibility = variable_get('admin_language_visibility', ADMIN_LANGUAGE_SOME_PAGES);
  $pages = variable_get('admin_language_pages', ADMIN_LANGUAGE_DEFAULT_PAGES);
  if ($pages) {
    $path = drupal_get_path_alias($_GET['q']);
    $switch = drupal_match_path($path, $pages);
    if ($path != $_GET['q']) {
      $switch = $switch || drupal_match_path($_GET['q'], $pages);
    }
    $switch = !($visibility xor $switch);
  }
  else {
    $switch = TRUE;
    $switch = ($visibility xor $switch);
  }
  return $switch;
}