Index: openacs-4/packages/acs-lang/www/admin/message-list.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-lang/www/admin/message-list.tcl,v diff -u -r1.19.2.7 -r1.19.2.8 --- openacs-4/packages/acs-lang/www/admin/message-list.tcl 20 Dec 2019 21:47:58 -0000 1.19.2.7 +++ openacs-4/packages/acs-lang/www/admin/message-list.tcl 15 Jul 2022 12:50:16 -0000 1.19.2.8 @@ -87,19 +87,115 @@ } } +set return_url [ad_return_url] + # Get the messages db_multirow -extend { edit_url delete_url undelete_url message_key_pretty } messages $multirow {} { - set edit_url [export_vars -base edit-localized-message { locale package_key message_key show {return_url [ad_return_url]} }] - set undelete_url [export_vars -base message-undelete { locale package_key message_key show {return_url [ad_return_url]} }] - set delete_url [export_vars -base message-delete { locale package_key message_key show {return_url [ad_return_url]} }] + set edit_url [export_vars -base edit-localized-message { locale package_key message_key show return_url }] set message_key_pretty "$package_key.$message_key" + if { $default_locale_p || $translated_message ne "" } { + if { $translation_deleted_p } { + set undelete_url [export_vars -base message-undelete { locale package_key message_key show return_url }] + } else { + set delete_url [export_vars -base message-delete { locale package_key message_key show return_url }] + } + } } +set actions [list] +if {$create_p} { + lappend actions \ + "Create new message" $new_message_url "Create new message" +} +if { [template::multirow size messages] > 0 } { + lappend actions \ + "Batch edit these messages" $batch_edit_url "Batch edit these messages" + if { $site_wide_admin_p } { + lappend actions \ + "Import messages for this package and locale from catalog files" \ + $import_messages_url \ + "Import messages for this package and locale from catalog files" \ + \ + "Export messages for this package and locale to catalog files" \ + $export_messages_url \ + "Export messages for this package and locale to catalog files" + } +} + +set elements { + edit { + label {} + link_url_col edit_url + link_html {title "Edit or comment on translation"} + display_template {} + } + message_key { + label "Message Key" + link_url_col edit_url + link_html {title "Edit or comment on translation"} + display_col message_key_pretty + } + default_message { + label "$default_locale_label Message" + display_template { + + DELETED (@messages.default_message@) + + + @messages.default_message@ + + } + } +} + +if { !$default_locale_p } { + append elements { + translated_message { + label "$current_locale_label Message" + display_template { + + DELETED (@messages.translated_message@) + + + @messages.translated_message@ + Not translated + + } + } + } +} + +append elements { + delete { + label {} + display_template { + + + undelete + + + + + + + + } + } +} + +template::list::create \ + -name messages \ + -multirow messages \ + -actions $actions \ + -elements $elements \ + -no_data {No messages} + + # TODO: Create message # Local variables: