lang::user::locale (public)

 lang::user::locale [ -package_id package_id ] [ -site_wide ] \
    [ -user_id user_id ]

Defined in packages/acs-lang/tcl/locale-procs.tcl

Get user locale preference for a given package instance.

Switches:
-package_id
(optional)
The package for which you want to get the locale preference.
-site_wide
(boolean) (optional)
Set this if you want to get the site-wide locale preference.
-user_id
(optional)
Set this to the user you want to get the locale of, defaults to current user.

Partial Call Graph (max 5 caller/called nodes):
%3 test_create_form_with_numeric create_form_with_numeric (test xowiki) lang::user::locale lang::user::locale test_create_form_with_numeric->lang::user::locale test_test_get_locales test_get_locales (test acs-lang) test_test_get_locales->lang::user::locale ad_conn ad_conn (public) lang::user::locale->ad_conn lang::user::package_level_locale lang::user::package_level_locale (public) lang::user::locale->lang::user::package_level_locale lang::user::site_wide_locale lang::user::site_wide_locale (public) lang::user::locale->lang::user::site_wide_locale auth::local::registration::Register auth::local::registration::Register (private) auth::local::registration::Register->lang::user::locale lang::user::language lang::user::language (public) lang::user::language->lang::user::locale packages/acs-lang/www/index.tcl packages/acs-lang/ www/index.tcl packages/acs-lang/www/index.tcl->lang::user::locale packages/acs-subsite/www/members/member-state-change.tcl packages/acs-subsite/ www/members/member-state-change.tcl packages/acs-subsite/www/members/member-state-change.tcl->lang::user::locale

Testcases:
test_get_locales, create_form_with_numeric
Source code:
    # default to current user
    if { $user_id eq "" } {
        set user_id [ad_conn untrusted_user_id]
    }

    # default to current connection package
    if { $package_id eq "" } {
        set package_id [ad_conn package_id]
    }

    if {$site_wide_p} {
        set locale [site_wide_locale -user_id $user_id]
    } else {
        #
        # Try package level locale first unless site_wide_p was
        # specified.
        #
        set locale [package_level_locale -user_id $user_id $package_id]
        #
        # If there's no package setting, then use the site-wide
        # setting.
        #
        if { $locale eq "" } {
            set locale [site_wide_locale -user_id $user_id]
        }
    }

    return $locale
XQL Not present:
PostgreSQL, Oracle
Generic XQL file:
packages/acs-lang/tcl/locale-procs.xql

[ hide source ] | [ make this the default ]
Show another procedure: