lang::user::set_timezone (public)

 lang::user::set_timezone timezone

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

Set the user's timezone setting.

Parameters:
timezone - name from acs-reference package (e.g., Asia/Tokyo, America/New_York)

Partial Call Graph (max 5 caller/called nodes):
%3 test_set_get_timezone set_get_timezone (test acs-lang) lang::user::set_timezone lang::user::set_timezone test_set_get_timezone->lang::user::set_timezone test_set_timezone_not_logged_in set_timezone_not_logged_in (test acs-lang) test_set_timezone_not_logged_in->lang::user::set_timezone ad_conn ad_conn (public) lang::user::set_timezone->ad_conn db_dml db_dml (public) lang::user::set_timezone->db_dml util_memoize_flush util_memoize_flush (public) lang::user::set_timezone->util_memoize_flush packages/acs-lang/www/change-locale-include.tcl packages/acs-lang/ www/change-locale-include.tcl packages/acs-lang/www/change-locale-include.tcl->lang::user::set_timezone packages/acs-subsite/lib/user-info.tcl packages/acs-subsite/ lib/user-info.tcl packages/acs-subsite/lib/user-info.tcl->lang::user::set_timezone

Testcases:
set_get_timezone, set_timezone_not_logged_in
Source code:
    set user_id [ad_conn user_id]

    if { $user_id == 0 } {
        error "User not logged in"
    } else {
        db_dml set_user_timezone {}
        util_memoize_flush [list lang::user::timezone_no_cache $user_id]
    }
XQL Not present:
PostgreSQL, Oracle
Generic XQL file:
<fullquery name="lang::user::set_timezone.set_user_timezone">
    <querytext>
        update user_preferences
        set    timezone = :timezone
        where  user_id = :user_id
      </querytext>
</fullquery>
packages/acs-lang/tcl/locale-procs.xql

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