Index: openacs-4/contrib/packages/simulation/www/simplay/message.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/simulation/www/simplay/Attic/message.tcl,v diff -u -r1.26.2.1 -r1.26.2.2 --- openacs-4/contrib/packages/simulation/www/simplay/message.tcl 16 Mar 2004 16:16:19 -0000 1.26.2.1 +++ openacs-4/contrib/packages/simulation/www/simplay/message.tcl 17 Mar 2004 09:45:56 -0000 1.26.2.2 @@ -190,8 +190,9 @@ set attachments "" foreach attachment_set $attachments_set_list { set object_url [simulation::object::content_url -name [ns_set get $attachment_set name]] - set object_title [ns_set get $attachment_set title] - append attachments "$object_title ($content(mime_type))
" + set object_title [ns_set get $attachment_set title]. + set mime_type [ns_set get $attachment_set mime_type] + append attachments "$object_title ($mime_type)
" } if { [llength $attachments_set_list] == 0 } { element set_properties message attachments -widget hidden Index: openacs-4/contrib/packages/simulation/www/simplay/task-detail.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/simulation/www/simplay/Attic/task-detail.adp,v diff -u -r1.10.2.1 -r1.10.2.2 --- openacs-4/contrib/packages/simulation/www/simplay/task-detail.adp 16 Mar 2004 17:31:34 -0000 1.10.2.1 +++ openacs-4/contrib/packages/simulation/www/simplay/task-detail.adp 17 Mar 2004 09:45:56 -0000 1.10.2.2 @@ -39,4 +39,10 @@

+ +

+ Attachments in received message: @received_attachments;noquote@ +

+
+ Index: openacs-4/contrib/packages/simulation/www/simplay/task-detail.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/simulation/www/simplay/Attic/task-detail.tcl,v diff -u -r1.22.2.1 -r1.22.2.2 --- openacs-4/contrib/packages/simulation/www/simplay/task-detail.tcl 16 Mar 2004 17:31:34 -0000 1.22.2.1 +++ openacs-4/contrib/packages/simulation/www/simplay/task-detail.tcl 17 Mar 2004 09:45:56 -0000 1.22.2.2 @@ -9,6 +9,7 @@ {return_url ""} subject:optional body:optional + received_message_item_id:optional } # FIXME: I am exporting the enabled_action_id list as the string variable enabled_action_ids in @@ -37,12 +38,30 @@ set return_url [export_vars -base tasks { case_id role_id }] } - if { ![info exists body] } { + if { [info exists body] } { + # We have a prepopulated body. This means we are responding to a message (see else clause below) + # Display a listing of any attachments in the message being responded to + set attachments_set_list [bcms::item::list_related_items \ + -revision live \ + -item_id $received_message_item_id \ + -relation_tag attachment \ + -return_list] + + set received_attachments "" + foreach attachment_set $attachments_set_list { + set object_url [simulation::object::content_url -name [ns_set get $attachment_set name]] + set object_title [ns_set get $attachment_set title] + set mime_type [ns_set get $attachment_set mime_type] + append received_attachments "$object_title ($mime_type)
" + } + + } else { # If this is a message task (with recipients) and its recipients have previously executed a message task # that put us in the current state then we consider this a response and we prepopulate the message # subject and body with text from the message being responded to. - if {[db_0or1row select_triggering_message_id { - select sm.from_role_id, + if {[db_0or1row select_received_message { + select sm.item_id as received_message_item_id, + sm.from_role_id, sm.to_role_id, sm.creation_date, cr.title as subject, @@ -80,7 +99,7 @@ [ad_html_text_convert -from $mime_type -to "text/plain" $triggering_body]" - ad_returnredirect [export_vars -base [ad_conn url] { enabled_action_id role_id subject body bulk_p}] + ad_returnredirect [export_vars -base [ad_conn url] { enabled_action_id role_id subject body bulk_p received_message_item_id}] } } Index: openacs-4/packages/simulation/www/simplay/message.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/simulation/www/simplay/message.tcl,v diff -u -r1.26.2.1 -r1.26.2.2 --- openacs-4/packages/simulation/www/simplay/message.tcl 16 Mar 2004 16:16:19 -0000 1.26.2.1 +++ openacs-4/packages/simulation/www/simplay/message.tcl 17 Mar 2004 09:45:56 -0000 1.26.2.2 @@ -190,8 +190,9 @@ set attachments "" foreach attachment_set $attachments_set_list { set object_url [simulation::object::content_url -name [ns_set get $attachment_set name]] - set object_title [ns_set get $attachment_set title] - append attachments "$object_title ($content(mime_type))
" + set object_title [ns_set get $attachment_set title]. + set mime_type [ns_set get $attachment_set mime_type] + append attachments "$object_title ($mime_type)
" } if { [llength $attachments_set_list] == 0 } { element set_properties message attachments -widget hidden Index: openacs-4/packages/simulation/www/simplay/task-detail.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/simulation/www/simplay/task-detail.adp,v diff -u -r1.10.2.1 -r1.10.2.2 --- openacs-4/packages/simulation/www/simplay/task-detail.adp 16 Mar 2004 17:31:34 -0000 1.10.2.1 +++ openacs-4/packages/simulation/www/simplay/task-detail.adp 17 Mar 2004 09:45:56 -0000 1.10.2.2 @@ -39,4 +39,10 @@

+ +

+ Attachments in received message: @received_attachments;noquote@ +

+
+ Index: openacs-4/packages/simulation/www/simplay/task-detail.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/simulation/www/simplay/task-detail.tcl,v diff -u -r1.22.2.1 -r1.22.2.2 --- openacs-4/packages/simulation/www/simplay/task-detail.tcl 16 Mar 2004 17:31:34 -0000 1.22.2.1 +++ openacs-4/packages/simulation/www/simplay/task-detail.tcl 17 Mar 2004 09:45:56 -0000 1.22.2.2 @@ -9,6 +9,7 @@ {return_url ""} subject:optional body:optional + received_message_item_id:optional } # FIXME: I am exporting the enabled_action_id list as the string variable enabled_action_ids in @@ -37,12 +38,30 @@ set return_url [export_vars -base tasks { case_id role_id }] } - if { ![info exists body] } { + if { [info exists body] } { + # We have a prepopulated body. This means we are responding to a message (see else clause below) + # Display a listing of any attachments in the message being responded to + set attachments_set_list [bcms::item::list_related_items \ + -revision live \ + -item_id $received_message_item_id \ + -relation_tag attachment \ + -return_list] + + set received_attachments "" + foreach attachment_set $attachments_set_list { + set object_url [simulation::object::content_url -name [ns_set get $attachment_set name]] + set object_title [ns_set get $attachment_set title] + set mime_type [ns_set get $attachment_set mime_type] + append received_attachments "$object_title ($mime_type)
" + } + + } else { # If this is a message task (with recipients) and its recipients have previously executed a message task # that put us in the current state then we consider this a response and we prepopulate the message # subject and body with text from the message being responded to. - if {[db_0or1row select_triggering_message_id { - select sm.from_role_id, + if {[db_0or1row select_received_message { + select sm.item_id as received_message_item_id, + sm.from_role_id, sm.to_role_id, sm.creation_date, cr.title as subject, @@ -80,7 +99,7 @@ [ad_html_text_convert -from $mime_type -to "text/plain" $triggering_body]" - ad_returnredirect [export_vars -base [ad_conn url] { enabled_action_id role_id subject body bulk_p}] + ad_returnredirect [export_vars -base [ad_conn url] { enabled_action_id role_id subject body bulk_p received_message_item_id}] } }