Index: openacs-4/packages/acs-lang/www/admin/edit-localized-message.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-lang/www/admin/edit-localized-message.tcl,v diff -u -r1.24 -r1.25 --- openacs-4/packages/acs-lang/www/admin/edit-localized-message.tcl 18 May 2018 09:47:09 -0000 1.24 +++ openacs-4/packages/acs-lang/www/admin/edit-localized-message.tcl 3 Sep 2024 15:37:33 -0000 1.25 @@ -9,11 +9,11 @@ @cvs-id $Id$ } { - locale - package_key - message_key - show:optional - {usage_p:boolean "f"} + locale:word + package_key:token + message_key:token + show:word,optional + {usage_p:boolean,notnull "f"} {return_url:localurl {}} } @@ -36,20 +36,30 @@ set page_title "Edit $package_key.$message_key" set context [list [list [export_vars -base package-list { locale }] $locale_label] \ - [list [export_vars -base message-list { locale package_key show }] $package_key] \ + [list [export_vars -no_empty -base message-list { locale package_key show }] $package_key] \ "$package_key.$message_key"] # We let you create/delete messages keys if you're in the default locale set create_p [string equal $current_locale $default_locale] -set description_edit_url [export_vars -base edit-description { locale package_key message_key show }] +set description_edit_url [export_vars -no_empty -base edit-description { locale package_key message_key show }] +set default_locale_edit_url [export_vars -base edit-localized-message { {locale $default_locale} package_key message_key return_url }] -set usage_hide_url [export_vars -base [ad_conn url] { locale package_key message_key show return_url }] -set usage_show_url [export_vars -base [ad_conn url] { locale package_key message_key show {usage_p 1} return_url }] +set usage_hide_url [export_vars -no_empty -base [ad_conn url] { locale package_key message_key show return_url }] +set usage_show_url [export_vars -no_empty -base [ad_conn url] { locale package_key message_key show {usage_p 1} return_url }] -set delete_url [export_vars -base message-delete { locale package_key message_key show {return_url {[ad_return_url]}} }] +set delete_url [export_vars -no_empty -base message-delete { locale package_key message_key show {return_url {[ad_return_url]}} }] +set undelete_url [export_vars -no_empty -base message-undelete { locale package_key message_key show {return_url {[ad_return_url]}} }] +set unregister_url [export_vars -no_empty -base message-unregister { locale package_key message_key show {return_url {[ad_return_url]}} }] +set deleted_p [db_string get_deleted_p { + select deleted_p + from lang_messages + where package_key = :package_key + and message_key = :message_key + and locale = :current_locale +} -default false] ad_form -name message_form -form { {locale:text(hidden),optional {value $current_locale}} @@ -62,22 +72,24 @@ {label "Message Key"} {value "$package_key.$message_key"} } - {description:text(inform) + {description:text(inform),optional {label "Description"} - {after_html {}} + {mode display} + {after_html {(Edit)}} } } if { $default_locale ne $current_locale } { ad_form -extend -name message_form -form { {original_message:text(inform) {label "$default_locale_label Message"} + {after_html {(Edit)}} } } } ad_form -extend -name message_form -form { - {message:text(textarea) + {message:text(textarea),optional {label "$locale_label Message"} {html { rows 6 cols 40 } } } @@ -117,18 +129,14 @@ and cu.user_id = lm.creation_user }] - if { [info exists message] && $message ne "" } { + if { [info exists message] } { set message $message } else { set message $original_message } set original_message [ns_quotehtml $original_message] - if { $description eq "" } { - set description [subst {(add description)}] - } else { - set description "[ad_text_to_html -- $description] (edit)" - } + set description "[ad_text_to_html -- $description]" # Augment the audit trail with info on who created the first message if { $current_locale ne $default_locale && $translated_p } { @@ -186,7 +194,7 @@ lang::message::register -comment $comment $locale $package_key $message_key $message if { $return_url eq "" } { - set return_url [export_vars -base [ad_conn url] { locale package_key message_key show }] + set return_url [export_vars -no_empty -base [ad_conn url] { locale package_key message_key show }] } ad_returnredirect $return_url ad_script_abort