Index: openacs-4/packages/simulation/www/simplay/case-admin.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/simulation/www/simplay/case-admin.tcl,v diff -u -r1.14 -r1.15 --- openacs-4/packages/simulation/www/simplay/case-admin.tcl 30 Jan 2004 11:23:25 -0000 1.14 +++ openacs-4/packages/simulation/www/simplay/case-admin.tcl 10 Mar 2004 14:17:07 -0000 1.15 @@ -4,6 +4,7 @@ } { case_id:integer {assigned_only_p 0} + {actions_only_p 1} } set package_id [ad_conn package_id] @@ -104,10 +105,12 @@ cu.first_names || ' ' || cu.last_name as user_name, (select count(*) from sim_messages - where (to_role_id = wr.role_id or from_role_id = wr.role_id)) as num_messages, + where (to_role_id = wr.role_id or from_role_id = wr.role_id) + and case_id = :case_id) as num_messages, (select count(*) from sim_case_role_object_map - where role_id = wr.role_id) as num_documents, + where role_id = wr.role_id + and case_id = :case_id) as num_documents, sr.users_per_case as max_n_users $select_clause from workflow_roles wr, @@ -159,6 +162,14 @@ # Case activity history #---------------------------------------------------------------------- +if { $actions_only_p } { + set toggle_url [export_vars -base case-admin { case_id assigned_only_p {actions_only_p 0}}] + set case_history_filter "Display \[ Only actions | Actions, messages, and documents \]" +} else { + set toggle_url [export_vars -base case-admin { case_id assigned_only_p {actions_only_p 1}}] + set case_history_filter "Display \[ Only actions | Actions, messages, and documents \]" +} + template::list::create \ -name log \ -elements { @@ -220,3 +231,47 @@ } } +template::list::create \ + -name documents \ + -no_data "No documents uploaded in this simulation case" \ + -elements { + timestamp { + label "Time" + display_eval {[lc_time_fmt $creation_date_ansi "%x %X"]} + } + role_pretty { + label "Role" + } + user_name { + label "User" + link_url_eval {[acs_community_member_url -user_id $creation_user]} + } + document_pretty { + label "Document" + link_url_col document_url + } + } + +db_multirow -extend { document_url } documents select_documents { + select to_char(ao.creation_date, 'YYYY-HH-MM HH24:MI:SS') as creation_date_ansi, + wr.pretty_name as role_pretty, + cu.first_names || ' ' || cu.last_name as user_name, + cr.title as document_pretty, + ci.name as document_name, + ao.creation_user + from sim_case_role_object_map scrom, + workflow_roles wr, + acs_objects ao, + cc_users cu, + cr_items ci, + cr_revisions cr + where scrom.role_id = wr.role_id + and scrom.object_id = ao.object_id + and scrom.case_id = :case_id + and cu.user_id = ao.creation_user + and ci.item_id = ao.object_id + and ci.live_revision = cr.revision_id + order by ao.creation_date +} { + set document_url [simulation::object::content_url -name $document_name] +}