You are here

function admin_language_init in Administration Language 6

Implementation of hook_init().

File

./admin_language.module, line 78
Makes sure all admin pages are displayed in the preferred language of the administrator.

Code

function admin_language_init() {
  if (user_access('display admin pages in another language') && variable_get('language_count', 1) > 1) {
    global $_admin_language;
    $languages = language_list('enabled');
    $languages = $languages[1];
    $admin_language = variable_get('admin_language_default', 'en');
    $_admin_language = $languages[$admin_language];
    if (_admin_language_switch_language()) {
      global $user;
      if (isset($user->admin_language)) {
        switch ($user->admin_language) {
          case 'admin':

            // nothing to do, use default value of $admin_language
            break;
          case 'default':
            $default = language_default();
            $admin_language = $default->language;
            break;
          default:
            if (isset($languages[$user->admin_language])) {
              $admin_language = $user->admin_language;
            }
        }
      }
      global $language;
      $language = $languages[$admin_language];
    }
  }
}