Index: openacs-4/contrib/packages/simulation/lib/tasks.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/simulation/lib/Attic/tasks.tcl,v diff -u -N -r1.2 -r1.3 --- openacs-4/contrib/packages/simulation/lib/tasks.tcl 19 Dec 2003 14:00:38 -0000 1.2 +++ openacs-4/contrib/packages/simulation/lib/tasks.tcl 19 Dec 2003 14:22:53 -0000 1.3 @@ -13,6 +13,10 @@ } } +if { [empty_string_p $case_id] } { + unset case_id +} + set package_id [ad_conn package_id] set elements { Index: openacs-4/contrib/packages/simulation/www/simplay/index.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/simulation/www/simplay/Attic/index.adp,v diff -u -N -r1.10 -r1.11 --- openacs-4/contrib/packages/simulation/www/simplay/index.adp 19 Dec 2003 13:03:22 -0000 1.10 +++ openacs-4/contrib/packages/simulation/www/simplay/index.adp 19 Dec 2003 14:22:53 -0000 1.11 @@ -8,9 +8,10 @@

-

Administrators

+

All Messages

-

+

+

All Tasks

Index: openacs-4/contrib/packages/simulation/www/simplay/play-master.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/simulation/www/simplay/Attic/play-master.tcl,v diff -u -N -r1.1 -r1.2 --- openacs-4/contrib/packages/simulation/www/simplay/play-master.tcl 19 Dec 2003 14:00:39 -0000 1.1 +++ openacs-4/contrib/packages/simulation/www/simplay/play-master.tcl 19 Dec 2003 14:22:53 -0000 1.2 @@ -1,5 +1,6 @@ -ad_page_contract { - Simplay master: Links to tasks, messages, etc. -} { - {case_id:integer ""} + +# case_id: either passed as a property, or in the URL + +if { ![exists_and_not_null case_id] } { + set case_id [ns_queryget case_id] } 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 -N -r1.3 -r1.4 --- openacs-4/contrib/packages/simulation/www/simplay/task-detail.adp 19 Dec 2003 14:00:39 -0000 1.3 +++ openacs-4/contrib/packages/simulation/www/simplay/task-detail.adp 19 Dec 2003 14:22:53 -0000 1.4 @@ -2,5 +2,6 @@ @title;noquote@ @context;noquote@ action.subject + @case_id@ 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 -N -r1.3 -r1.4 --- openacs-4/contrib/packages/simulation/www/simplay/task-detail.tcl 19 Dec 2003 14:00:39 -0000 1.3 +++ openacs-4/contrib/packages/simulation/www/simplay/task-detail.tcl 19 Dec 2003 14:22:53 -0000 1.4 @@ -8,10 +8,11 @@ workflow::case::enabled_action_get -enabled_action_id $enabled_action_id -array enabled_action -simulation::action::get -action_id $enabled_action(action_id) -array action - set case_id $enabled_action(case_id) +set action_id $enabled_action(action_id) +simulation::action::get -action_id $action_id -array action + set title "Task" set context [list [list . "SimPlay"] [list [export_vars -base case { case_id }] "Case"] [list [export_vars -base tasks { case_id }] "Tasks"] $title] @@ -47,8 +48,25 @@ } -on_request { set pretty_name $action(pretty_name) set description [template::util::richtext::create $action(description) $action(description_mime_type)] - set document "TODO" + set documents {} + db_foreach documents { + select cr.title as object_title, + ci.name as object_name + from sim_task_object_map m, + cr_items ci, + cr_revisions cr + where m.task_id = :action_id + and m.relation_tag = 'attachment' + and ci.item_id = m.object_id + and cr.revision_id = ci.live_revision + order by m.order_n + } { + set object_url [simulation::object::url \ + -name $object_name] + append documents "$object_title
" + } + set recipient_name [simulation::role::get_element -role_id $action(recipient) -element pretty_name] set sender_name [simulation::role::get_element -role_id $action(assigned_role_id) -element pretty_name] } Index: openacs-4/packages/simulation/lib/tasks.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/simulation/lib/tasks.tcl,v diff -u -N -r1.2 -r1.3 --- openacs-4/packages/simulation/lib/tasks.tcl 19 Dec 2003 14:00:38 -0000 1.2 +++ openacs-4/packages/simulation/lib/tasks.tcl 19 Dec 2003 14:22:53 -0000 1.3 @@ -13,6 +13,10 @@ } } +if { [empty_string_p $case_id] } { + unset case_id +} + set package_id [ad_conn package_id] set elements { Index: openacs-4/packages/simulation/www/simplay/index.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/simulation/www/simplay/index.adp,v diff -u -N -r1.10 -r1.11 --- openacs-4/packages/simulation/www/simplay/index.adp 19 Dec 2003 13:03:22 -0000 1.10 +++ openacs-4/packages/simulation/www/simplay/index.adp 19 Dec 2003 14:22:53 -0000 1.11 @@ -8,9 +8,10 @@

-

Administrators

+

All Messages

-

+

+

All Tasks

Index: openacs-4/packages/simulation/www/simplay/play-master.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/simulation/www/simplay/play-master.tcl,v diff -u -N -r1.1 -r1.2 --- openacs-4/packages/simulation/www/simplay/play-master.tcl 19 Dec 2003 14:00:39 -0000 1.1 +++ openacs-4/packages/simulation/www/simplay/play-master.tcl 19 Dec 2003 14:22:53 -0000 1.2 @@ -1,5 +1,6 @@ -ad_page_contract { - Simplay master: Links to tasks, messages, etc. -} { - {case_id:integer ""} + +# case_id: either passed as a property, or in the URL + +if { ![exists_and_not_null case_id] } { + set case_id [ns_queryget case_id] } 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 -N -r1.3 -r1.4 --- openacs-4/packages/simulation/www/simplay/task-detail.adp 19 Dec 2003 14:00:39 -0000 1.3 +++ openacs-4/packages/simulation/www/simplay/task-detail.adp 19 Dec 2003 14:22:53 -0000 1.4 @@ -2,5 +2,6 @@ @title;noquote@ @context;noquote@ action.subject + @case_id@ 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 -N -r1.3 -r1.4 --- openacs-4/packages/simulation/www/simplay/task-detail.tcl 19 Dec 2003 14:00:39 -0000 1.3 +++ openacs-4/packages/simulation/www/simplay/task-detail.tcl 19 Dec 2003 14:22:53 -0000 1.4 @@ -8,10 +8,11 @@ workflow::case::enabled_action_get -enabled_action_id $enabled_action_id -array enabled_action -simulation::action::get -action_id $enabled_action(action_id) -array action - set case_id $enabled_action(case_id) +set action_id $enabled_action(action_id) +simulation::action::get -action_id $action_id -array action + set title "Task" set context [list [list . "SimPlay"] [list [export_vars -base case { case_id }] "Case"] [list [export_vars -base tasks { case_id }] "Tasks"] $title] @@ -47,8 +48,25 @@ } -on_request { set pretty_name $action(pretty_name) set description [template::util::richtext::create $action(description) $action(description_mime_type)] - set document "TODO" + set documents {} + db_foreach documents { + select cr.title as object_title, + ci.name as object_name + from sim_task_object_map m, + cr_items ci, + cr_revisions cr + where m.task_id = :action_id + and m.relation_tag = 'attachment' + and ci.item_id = m.object_id + and cr.revision_id = ci.live_revision + order by m.order_n + } { + set object_url [simulation::object::url \ + -name $object_name] + append documents "$object_title
" + } + set recipient_name [simulation::role::get_element -role_id $action(recipient) -element pretty_name] set sender_name [simulation::role::get_element -role_id $action(assigned_role_id) -element pretty_name] }