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.15 -r1.16
--- openacs-4/packages/simulation/www/simplay/case-admin.tcl 10 Mar 2004 14:17:07 -0000 1.15
+++ openacs-4/packages/simulation/www/simplay/case-admin.tcl 11 Mar 2004 15:15:06 -0000 1.16
@@ -1,10 +1,11 @@
ad_page_contract {
This page allows admins to see all the roles in a simulation case and the user
- playing each role.
+ playing each role. It also shows an action history for the simulation.
} {
case_id:integer
{assigned_only_p 0}
{actions_only_p 1}
+ {show_body_p 0}
}
set package_id [ad_conn package_id]
@@ -80,6 +81,9 @@
case_id {
hide_p 1
}
+ actions_only_p {
+ hide_p 1
+ }
}
# Set clauses for the assigned only filter
@@ -157,121 +161,4 @@
set case_delete_url [export_vars -base case-delete { case_id { return_url [ad_return_url] } }]
-
-#----------------------------------------------------------------------
-# 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 {
- 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]}
- }
- action_pretty {
- label "Action"
- link_url_col action_url
- }
- }
-
-db_multirow -extend { action_url } log select_log {
- select l.entry_id,
- l.case_id,
- l.action_id,
- a.short_name as action_short_name,
- a.pretty_name as action_pretty,
- a.pretty_past_tense as action_pretty_past_tense,
- role.role_id,
- role.pretty_name as role_pretty,
- io.creation_user,
- iou.first_names || ' ' || iou.last_name as user_name,
- to_char(io.creation_date, 'YYYY-HH-MM HH24:MI:SS') as creation_date_ansi,
- (select min(item_id)
- from sim_messagesx
- where entry_id = l.entry_id) as message_item_id,
- (select min(name)
- from sim_case_role_object_map,
- cr_items
- where entry_id = l.entry_id
- and item_id = object_id) as document_name
- from workflow_case_log l join
- workflow_actions a using (action_id) join
- cr_items i on (i.item_id = l.entry_id) join
- acs_objects io on (io.object_id = i.item_id) join
- cc_users iou on (iou.user_id = io.creation_user) join
- cr_revisions r on (r.revision_id = i.live_revision),
- workflow_roles role
- where l.case_id = :case_id
- and role.role_id = a.assigned_role
- and a.trigger_type = 'user'
- order by io.creation_date
-} {
- if { ![empty_string_p $message_item_id] } {
- set action_url [export_vars -base message { case_id role_id { item_id $message_item_id } }]
- } elseif { ![empty_string_p $document_name] } {
- set action_url [simulation::object::content_url -name $document_name]
- } else {
- set action_url {}
- }
-}
-
-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]
-}
+set full_history_url [export_vars -base case-history { case_id }]