Index: openacs-4/packages/workflow/tcl/role-procs.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/workflow/tcl/role-procs.xql,v diff -u -r1.5 -r1.6 --- openacs-4/packages/workflow/tcl/role-procs.xql 3 Feb 2003 12:23:01 -0000 1.5 +++ openacs-4/packages/workflow/tcl/role-procs.xql 12 Feb 2003 14:23:15 -0000 1.6 @@ -28,35 +28,46 @@ - + - select role_id - from workflow_roles - where workflow_id = :workflow_id - and short_name = :short_name + select workflow_id + from workflow_roles + where role_id = :role_id - + select role_id, workflow_id, short_name, pretty_name, sort_order from workflow_roles - where role_id = :role_id + where workflow_id = :workflow_id + order by sort_order - + - select impl.impl_owner_name || '.' || impl.impl_name - from acs_sc_impls impl, - workflow_role_callbacks c - where c.role_id = :role_id + select c.role_id, + impl.impl_id, + impl.impl_owner_name, + impl.impl_name, + ctr.contract_name, + c.sort_order + from workflow_roles r, + workflow_role_callbacks c, + acs_sc_impls impl, + acs_sc_bindings bind, + acs_sc_contracts ctr + where r.workflow_id = :workflow_id + and c.role_id = r.role_id and impl.impl_id = c.acs_sc_impl_id - order by c.sort_order + and bind.impl_id = impl.impl_id + and ctr.contract_id = bind.contract_id + order by r.role_id, c.sort_order