Index: openacs-4/packages/xowiki/tcl/xowiki-form-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/xowiki-form-procs.tcl,v diff -u -N -r1.147.2.35 -r1.147.2.36 --- openacs-4/packages/xowiki/tcl/xowiki-form-procs.tcl 14 Feb 2024 12:54:31 -0000 1.147.2.35 +++ openacs-4/packages/xowiki/tcl/xowiki-form-procs.tcl 16 Feb 2024 10:31:38 -0000 1.147.2.36 @@ -293,8 +293,23 @@ set nls_language [$data form_parameter \ nls_language:token \ [$data form_parameter _nls_language:token]] - if {$nls_language eq "" || [string length $nls_language] > 5} { + if {$nls_language eq ""} { set nls_language en_US + } elseif {$nls_language ni [lang::system::get_locales]} { + # + # The locale does not belong to the enabled locales. This can + # be still wanted by the application, but we should provide a + # hint in the log file about this unusual situation. + # + if {$nls_language ni [lang::system::get_locales -all]} { + set message "'$nls_language' not defined in the system, call back to 'en_US'" + set severity warning + set nls_language en_US + } else { + set severity notice + set message "'$nls_language' not enabled in the system" + } + ns_log $severity "suspect content of form variable nls_language: $message" } set name [$data build_name -nls_language $nls_language] }