From e280410d3a32b967b371042ccd31cac903805969 Mon Sep 17 00:00:00 2001 From: Edsel Date: Fri, 22 May 2015 16:18:42 +0530 Subject: [PATCH] ICM-1 Modified bookeeping transactions report to use temporary table rather than modification to base query --- CRM/Report/Form/Contribute/Bookkeeping.php | 4 +--- CRM/Report/Form/Contribute/HouseholdSummary.php | 9 ++------- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/CRM/Report/Form/Contribute/Bookkeeping.php b/CRM/Report/Form/Contribute/Bookkeeping.php index 40956d98af..f8ab911691 100644 --- a/CRM/Report/Form/Contribute/Bookkeeping.php +++ b/CRM/Report/Form/Contribute/Bookkeeping.php @@ -410,6 +410,7 @@ class CRM_Report_Form_Contribute_Bookkeeping extends CRM_Report_Form { ON fitem.financial_account_id = {$this->_aliases['civicrm_financial_account']}_credit_2.id LEFT JOIN civicrm_line_item {$this->_aliases['civicrm_line_item']} ON fitem.entity_id = {$this->_aliases['civicrm_line_item']}.id AND fitem.entity_table = 'civicrm_line_item' "; + $this->getPermissionedFTQuery($this, "civicrm_line_item_1"); } public function orderBy() { @@ -475,9 +476,6 @@ class CRM_Report_Form_Contribute_Bookkeeping extends CRM_Report_Form { else { $this->_where = 'WHERE ' . implode(' AND ', $clauses); } - CRM_Financial_BAO_FinancialType::getAvailableFinancialTypes($financialTypes); - $this->_where .= " AND {$this->_aliases['civicrm_contribution']}.financial_type_id IN (" . implode(',' , array_keys($financialTypes)) . ")"; - $this->_where .= " AND {$this->_aliases['civicrm_line_item']}.financial_type_id IN (" . implode(',' , array_keys($financialTypes)) . ")"; } public function postProcess() { diff --git a/CRM/Report/Form/Contribute/HouseholdSummary.php b/CRM/Report/Form/Contribute/HouseholdSummary.php index f77f1e901d..93f8ef1367 100644 --- a/CRM/Report/Form/Contribute/HouseholdSummary.php +++ b/CRM/Report/Form/Contribute/HouseholdSummary.php @@ -251,10 +251,7 @@ class CRM_Report_Form_Contribute_HouseholdSummary extends CRM_Report_Form { ({$this->_aliases['civicrm_contact']}.id = {$this->_aliases['civicrm_relationship']}.$this->otherContact ) {$this->_aclFrom} INNER JOIN civicrm_contribution {$this->_aliases['civicrm_contribution']} ON - ({$this->_aliases['civicrm_contribution']}.contact_id = {$this->_aliases['civicrm_relationship']}.$this->otherContact ) AND {$this->_aliases['civicrm_contribution']}.is_test = 0 - LEFT JOIN civicrm_line_item {$this->_aliases['civicrm_line_item']} - ON {$this->_aliases['civicrm_contribution']}.id = {$this->_aliases['civicrm_line_item']}.contribution_id - AND {$this->_aliases['civicrm_line_item']}.entity_table = 'civicrm_contribution' "; + ({$this->_aliases['civicrm_contribution']}.contact_id = {$this->_aliases['civicrm_relationship']}.$this->otherContact ) AND {$this->_aliases['civicrm_contribution']}.is_test = 0 "; if ($this->_addressField) { $this->_from .= " @@ -268,6 +265,7 @@ class CRM_Report_Form_Contribute_HouseholdSummary extends CRM_Report_Form { {$this->_aliases['civicrm_contact']}.id = {$this->_aliases['civicrm_email']}.contact_id AND {$this->_aliases['civicrm_email']}.is_primary = 1\n "; } + $this->getPermissionedFTQuery($this); } public function where() { @@ -317,9 +315,6 @@ class CRM_Report_Form_Contribute_HouseholdSummary extends CRM_Report_Form { if ($this->_aclWhere) { $this->_where .= " AND {$this->_aclWhere} "; } - CRM_Financial_BAO_FinancialType::getAvailableFinancialTypes($financialTypes); - $this->_where .= " AND {$this->_aliases['civicrm_contribution']}.financial_type_id IN (" . implode(',' , array_keys($financialTypes)) . ")"; - $this->_where .= " AND {$this->_aliases['civicrm_line_item']}.financial_type_id IN (" . implode(',' , array_keys($financialTypes)) . ")"; } public function groupBy() { -- 2.25.1