master.tcl
Does not contain a contract.
- Location:
- /packages/categories/www/cadmin/master.tcl
Related Files
[ hide source ] | [ make this the default ]
File Contents
# Author: Timo Hentschel (timo@timohentschel.de) # "locale" is owned and validated by the slave page and may already be # passed to this master as a page property. Do not contract it again here, # since this can result in a spurious "two values" complaint. # # Fall back to the request value for slaves that do not pass the property # explicitly, and finally to the connection locale. if {![info exists locale] || $locale eq ""} { set form_id [ad_conn form] if {$form_id ne ""} { set locale [ns_set get $form_id locale] } } if {![info exists locale] || $locale eq ""} { set locale [ad_conn locale] } if {![info exists change_locale]} { set change_locale t } set languages [lang::system::get_locale_options] set vars_to_export_list {tree_id category_id } set set_id [ad_conn form] set varname_list [lmap k [dict keys [ns_set array $set_id]] { if {$k in { tree_id category_id locale form:mode form:id __confirmed_p __refreshing_p formbutton:ok __submit_button_name __submit_button_value }} continue set k }] foreach name $varname_list { set $name [ns_set get $set_id $name] lappend vars_to_export_list $name } ad_form -name locale_form -action [ad_conn url] \ -export $vars_to_export_list \ -form { {locale:text(select),optional {label "Language"} {value $locale} {options $languages}} } # Local variables: # mode: tcl # tcl-indent-level: 4 # indent-tabs-mode: nil # End: