Index: openacs-4/packages/bulk-mail/www/index.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bulk-mail/www/index.tcl,v
diff -u -N -r1.14 -r1.15
--- openacs-4/packages/bulk-mail/www/index.tcl 9 Nov 2008 23:29:22 -0000 1.14
+++ openacs-4/packages/bulk-mail/www/index.tcl 27 Oct 2014 16:41:07 -0000 1.15
@@ -5,7 +5,7 @@
@cvs-id $Id$
} -query {
- {orderby "send_date*,subject"}
+ {orderby "send_date"}
} -properties {
title:onevalue
context:onevalue
@@ -18,27 +18,38 @@
set title [string totitle [bulk_mail::pretty_name]]
-set table_def [list \
- [list send_date [_ bulk-mail.Send_Date] {bulk_mail_messages.send_date $order} {
[lc_time_fmt $send_date "%q"] | }] \
- [list from_addr [_ bulk-mail.From] {bulk_mail_messages.from_addr $order} {$from_addr | }] \
- [list subject [_ bulk-mail.Subject] {bulk_mail_messages.subject $order} {$subject | }] \
- [list status [_ bulk-mail.Status] {bulk_mail_messages.status $order} {[ad_decode $status sent [_ bulk-mail.Sent] pending [_ bulk-mail.Pending] [_ bulk-mail.Cancelled]] | }] \
- ]
+template::list::create -name messages \
+ -multirow message_list \
+ -no_data "[_ bulk-mail.lt_No_bulk_mail_messages]" \
+ -html {width "95%"} \
+ -elements {
+ send_date {
+ label "#bulk-mail.Send_Date#"
+ display_col send_date_pretty
+ orderby send_date
+ html {style "width:10%"}
+ }
+ from_addr {
+ label "#bulk-mail.From#"
+ orderby from_addr
+ html {style "width:15%"}
+ }
+ subject {
+ label "#bulk-mail.Subject#"
+ link_url_col message_url
+ orderby subject
+ }
+ status_pretty {
+ label "#bulk-mail.Status#"
+ html {style "width:10%" align "center"}
+ orderby status
+ }
+ }
-set sql "
- select bulk_mail_messages.*
- from bulk_mail_messages
- where bulk_mail_messages.package_id = :package_id
- [ad_order_by_from_sort_spec $orderby $table_def]
-"
+db_multirow -extend {send_date_pretty message_url status_pretty} message_list get_mail_messages {} {
+ set send_date_pretty [lc_time_fmt $send_date %q]
+ set message_url "[lindex [site_node::get_url_from_object_id -object_id $package_id] 0]one?bulk_mail_id=$bulk_mail_id"
+ set status_pretty [ad_decode $status sent [_ bulk-mail.Sent] pending [_ bulk-mail.Pending] [_ bulk-mail.Cancelled]]
+}
-set table [ad_table \
- -Tmissing_text "[_ bulk-mail.lt_No_bulk_mail_messages]
" \
- -Torderby $orderby \
- -Ttable_extra_html {width="95%"} \
- select_bulk_mail_messages \
- $sql \
- $table_def \
-]
-
ad_return_template