Index: openacs-4/packages/acs-lang/tcl/test/acs-lang-test-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-lang/tcl/test/acs-lang-test-procs.tcl,v diff -u -N -r1.28.2.4 -r1.28.2.5 --- openacs-4/packages/acs-lang/tcl/test/acs-lang-test-procs.tcl 25 Mar 2019 14:16:36 -0000 1.28.2.4 +++ openacs-4/packages/acs-lang/tcl/test/acs-lang-test-procs.tcl 8 Apr 2019 13:24:37 -0000 1.28.2.5 @@ -353,6 +353,18 @@ -package_key $package_key \ -message_key $message_key \ -locale $locale + # Test undelete after deleting for the first time + aa_log "Undeleting message $message_key" + lang::message::undelete \ + -package_key $package_key \ + -message_key $message_key \ + -locale $locale + # Delete the message again + aa_log "Deleting message $message_key definitively" + lang::message::delete \ + -package_key $package_key \ + -message_key $message_key \ + -locale $locale } } else { # Message is supposed to exist in DB Index: openacs-4/packages/acs-lang/www/admin/message-list.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-lang/www/admin/message-list.adp,v diff -u -N -r1.18 -r1.18.2.1 --- openacs-4/packages/acs-lang/www/admin/message-list.adp 17 Jul 2018 18:30:29 -0000 1.18 +++ openacs-4/packages/acs-lang/www/admin/message-list.adp 8 Apr 2019 13:24:37 -0000 1.18.2.1 @@ -67,7 +67,7 @@ @messages.default_message@ - + DELETED (@messages.translated_message@) @@ -79,7 +79,12 @@ - delete + + delete + + + delete + 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 -N -r1.19 -r1.19.2.1 --- openacs-4/packages/acs-lang/www/admin/message-list.tcl 28 May 2018 13:36:18 -0000 1.19 +++ openacs-4/packages/acs-lang/www/admin/message-list.tcl 8 Apr 2019 13:24:37 -0000 1.19.2.1 @@ -109,13 +109,15 @@ set where_clause "and [join $where_clauses "\n and "]" } -db_multirow -extend { +db_multirow -extend { edit_url delete_url + undelete_url message_key_pretty } messages select_messages {} { - set edit_url [export_vars -base edit-localized-message { 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 [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 message_key_pretty "$package_key.$message_key" } Index: openacs-4/packages/acs-lang/www/admin/message-undelete.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-lang/www/admin/Attic/message-undelete.adp,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-lang/www/admin/message-undelete.adp 8 Apr 2019 13:24:37 -0000 1.1.2.1 @@ -0,0 +1,14 @@ + + @page_title;literal@ + @context;literal@ + +

+ +

+ Undeleting message for key @package_key@.@message_key@ in locale @locale@. +

+ +
+@form_export_vars;noquote@ + +
Index: openacs-4/packages/acs-lang/www/admin/message-undelete.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-lang/www/admin/Attic/message-undelete.tcl,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-lang/www/admin/message-undelete.tcl 8 Apr 2019 13:24:37 -0000 1.1.2.1 @@ -0,0 +1,50 @@ +ad_page_contract { + + Undelete a message + + @author Héctor Romojaro + + @creation-date 2019-04-08 + @cvs-id $Id $ + +} { + locale + package_key + message_key + show:optional + confirm_p:boolean,optional +} + + +# We rename to avoid conflict in queries +set current_locale $locale +set default_locale en_US + +set locale_label [lang::util::get_label $current_locale] +set default_locale_label [lang::util::get_label $default_locale] + +set page_title "Undelete Message" +set context [list [list [export_vars -base package-list { locale }] $locale_label] \ + [list [export_vars -base message-list { locale package_key show }] $package_key] \ + $page_title] + +set form_export_vars [export_vars -form { locale package_key message_key show {confirm_p 1} }] + + +if { [info exists confirm_p] && $confirm_p ne "" + && [template::util::is_true $confirm_p] + } { + lang::message::undelete \ + -package_key $package_key \ + -message_key $message_key \ + -locale $locale + + ad_returnredirect [export_vars -base message-list { locale package_key show }] + ad_script_abort +} + +# Local variables: +# mode: tcl +# tcl-indent-level: 4 +# indent-tabs-mode: nil +# End: Index: openacs-4/packages/acs-subsite/www/shared/images/Undelete16.gif =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/shared/images/Attic/Undelete16.gif,v diff -u -N -r1.1 -r1.1.2.1 Binary files differ Index: openacs-4/packages/acs-subsite/www/shared/images/Undelete24.gif =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/shared/images/Attic/Undelete24.gif,v diff -u -N -r1.1 -r1.1.2.1 Binary files differ