Index: openacs-4/packages/acs-templating/tcl/acs-integration-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-templating/tcl/acs-integration-procs.tcl,v diff -u -r1.27.2.6 -r1.27.2.7 --- openacs-4/packages/acs-templating/tcl/acs-integration-procs.tcl 1 Sep 2022 14:50:49 -0000 1.27.2.6 +++ openacs-4/packages/acs-templating/tcl/acs-integration-procs.tcl 20 Nov 2022 10:58:46 -0000 1.27.2.7 @@ -167,25 +167,29 @@ set key [string range $parsed_template [lindex $key 0] [lindex $key 1]] lassign [split $key "."] package_key message_key + set locale [ad_conn locale] set edit_url [export_vars -base "${apm_package_url}admin/edit-localized-message" { - { locale {[ad_conn locale]} } package_key message_key { return_url [ad_return_url] } }] + { locale {$locale} } package_key message_key { return_url [ad_return_url] } }] - if { [lang::message::message_exists_p [ad_conn locale] $key] } { - set edit_link [subst {}] + if { [lang::message::message_exists_p $locale $key] } { + set edit_link [subst {}] } else { if { [lang::message::message_exists_p "en_US" $key] } { # Translation missing in this locale - set edit_link [subst {}] + set edit_link [subst {}] } else { # Message key missing entirely set new_url [export_vars -base "${apm_package_url}admin/localized-message-new" { { locale en_US } package_key message_key { return_url [ad_return_url] } }] - set edit_link [subst {}] + set edit_link [subst {}] } } - set parsed_template "${before}${edit_link}${after}" + set parsed_template "${before}[::template::adp_parse_tags ${edit_link}]${after}" } }