Index: openacs-4/packages/bug-tracker/tcl/bug-procs-oracle.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/bug-tracker/tcl/bug-procs-oracle.xql,v diff -u -N -r1.10 -r1.11 --- openacs-4/packages/bug-tracker/tcl/bug-procs-oracle.xql 6 Jul 2016 09:01:02 -0000 1.10 +++ openacs-4/packages/bug-tracker/tcl/bug-procs-oracle.xql 23 Nov 2017 16:41:46 -0000 1.11 @@ -3,29 +3,8 @@ oracle8.1.6 - - - select b.bug_id, - b.project_id, - b.bug_number, - b.summary, - b.component_id, - b.creation_date, - to_char(b.creation_date, 'YYYY-MM-DD HH24:MI:SS') as creation_date_pretty, - b.resolution, - b.user_agent, - b.found_in_version, - b.found_in_version, - b.fix_for_version, - b.fixed_in_version, - to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') as now_pretty - from bt_bugs b - where b.bug_id = :bug_id - - - - - + + begin :1 := bt_bug_revision.new ( bug_revision_id => null, @@ -42,210 +21,30 @@ creation_ip => :creation_ip ); end; - - + + - - - select sysdate from dual - - - - - - + + begin workflow_case_pkg.delete(:case_id); end; - - + + - - - begin - notification.delete(:notification_id); - end; - - - - - - begin - content_item.delete(:bug_id); - end; - - - - - + + content_keyword.is_assigned(b.bug_id, :f_category_$parent_id, 'none') = 't' - - + + - - - - , cr_item_keyword_map km_order, - cr_keywords kw_order - - - - - - and km_order.item_id (+) = b.bug_id - and km_order.keyword_id = kw_order.keyword_id - and kw_order.parent_id = '[db_quote $orderby_parent_id]' - - - - - - - select b.bug_id, - b.project_id, - b.bug_number, - b.summary, - lower(b.summary) as lower_summary, - b.comment_content, - b.comment_format, - b.component_id, - b.creation_date, - to_char(b.creation_date, 'YYYY-MM-DD HH24:MI:SS') as creation_date_pretty, - b.creation_user as submitter_user_id, - submitter.first_names as submitter_first_names, - submitter.last_name as submitter_last_name, - submitter.email as submitter_email, - lower(submitter.first_names) as lower_submitter_first_names, - lower(submitter.last_name) as lower_submitter_last_name, - lower(submitter.email) as lower_submitter_email, - st.pretty_name as pretty_state, - st.short_name as state_short_name, - st.state_id, - st.hide_fields, - b.resolution, - b.found_in_version, - b.fix_for_version, - b.fixed_in_version, - cas.case_id - $more_columns - from $from_bug_clause, - acs_users_all submitter, - workflow_cases cas, - workflow_case_fsm cfsm, - workflow_fsm_states st - where submitter.user_id = b.creation_user - and cas.workflow_id = :workflow_id - and cas.object_id = b.bug_id - and cfsm.case_id = cas.case_id - and cfsm.parent_enabled_action_id is null - and st.state_id = cfsm.current_state - $orderby_category_where_clause - [template::list::filter_where_clauses -and -name "bugs"] - [template::list::orderby_clause -orderby -name "bugs"] - - - - - -select q.*, - km.keyword_id, - assign_info.* -from ( - select b.bug_id, - b.project_id, - b.bug_number, - b.summary, - lower(b.summary) as lower_summary, - b.comment_content, - b.comment_format, - b.component_id, - b.creation_date, - to_char(b.creation_date, 'YYYY-MM-DD HH24:MI:SS') as creation_date_pretty, - b.creation_user as submitter_user_id, - submitter.first_names as submitter_first_names, - submitter.last_name as submitter_last_name, - submitter.email as submitter_email, - lower(submitter.first_names) as lower_submitter_first_names, - lower(submitter.last_name) as lower_submitter_last_name, - lower(submitter.email) as lower_submitter_email, - st.pretty_name as pretty_state, - st.short_name as state_short_name, - st.state_id, - st.hide_fields, - b.resolution, - b.found_in_version, - b.fix_for_version, - b.fixed_in_version, - cas.case_id - $more_columns - from $from_bug_clause, - acs_users_all submitter, - workflow_cases cas, - workflow_case_fsm cfsm, - workflow_fsm_states st - where submitter.user_id = b.creation_user - and cas.workflow_id = :workflow_id - and cas.object_id = b.bug_id - and cfsm.case_id = cas.case_id - and cfsm.parent_enabled_action_id is null - and st.state_id = cfsm.current_state - $orderby_category_where_clause - [template::list::page_where_clause -and -name bugs -key bug_id] -) q, - cr_item_keyword_map km, - (select cru.user_id as assigned_user_id, - aa.action_id, - aa.case_id, - wa.pretty_name as action_pretty_name, - p.first_names as assignee_first_names, - p.last_name as assignee_last_name - from workflow_case_assigned_actions aa, - workflow_case_role_user_map cru, - workflow_actions wa, - persons p - where aa.case_id = cru.case_id - and aa.role_id = cru.role_id - and cru.user_id = p.person_id - and wa.action_id = aa.action_id - ) assign_info -where q.bug_id = km.item_id (+) - and q.case_id = assign_info.case_id (+) -[template::list::orderby_clause -orderby -name "bugs"] - - - - - - - exists (select 1 - from workflow_case_assigned_actions aa, - workflow_case_role_party_map wcrpm - where aa.case_id = cas.case_id - and aa.action_id = $action_id - and wcrpm.case_id (+) = aa.case_id - and wcrpm.role_id (+) = aa.role_id - and wcrpm.party_id is null - ) - - - - - + + and exists (select 1 from acs_object_party_privilege_map where object_id = b.bug_id and party_id = :user_id and privilege = 'read') - - + +