From 3769d5272d8408128eed8a55373539e963532345 Mon Sep 17 00:00:00 2001 From: Pradeep Nayak Date: Sat, 26 Aug 2017 07:06:43 +0530 Subject: [PATCH] CRM-21106, removed code related to Financial type acl on repor ---------------------------------------- * CRM-21106: https://issues.civicrm.org/jira/browse/CRM-21106 --- CRM/Report/Form.php | 56 ---------------------- CRM/Report/Form/Contribute/Bookkeeping.php | 2 - CRM/Report/Form/Contribute/Lybunt.php | 1 - CRM/Report/Form/Contribute/Repeat.php | 1 - 4 files changed, 60 deletions(-) diff --git a/CRM/Report/Form.php b/CRM/Report/Form.php index 9149554ba9..6b92a5cd53 100644 --- a/CRM/Report/Form.php +++ b/CRM/Report/Form.php @@ -2617,9 +2617,6 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND $this->customDataFrom(); $this->buildPermissionClause(); $this->where(); - if (array_key_exists('civicrm_contribution', $this->getVar('_columns'))) { - $this->getPermissionedFTQuery($this); - } $this->groupBy(); $this->orderBy(); @@ -4659,59 +4656,6 @@ LEFT JOIN civicrm_contact {$field['alias']} ON {$field['alias']}.id = {$this->_a ); } - /** - * Generate temporary table to hold all contributions with permissioned FTs. - * - * @param object $query - * @param string $alias - * @param bool $return - * - * @return string - */ - public function getPermissionedFTQuery(&$query, $alias = NULL, $return = FALSE) { - if (!CRM_Financial_BAO_FinancialType::isACLFinancialTypeStatus()) { - return FALSE; - } - $financialTypes = NULL; - CRM_Financial_BAO_FinancialType::getAvailableFinancialTypes($financialTypes); - if (empty($financialTypes)) { - $contFTs = "0"; - $liFTs = implode(',', array_keys(CRM_Contribute_PseudoConstant::financialType())); - } - else { - $contFTs = $liFTs = implode(',', array_keys($financialTypes)); - } - $temp = CRM_Utils_Array::value('civicrm_line_item', $query->_aliases); - if ($alias) { - $query->_aliases['civicrm_line_item'] = $alias; - } - elseif (!$temp) { - $query->_aliases['civicrm_line_item'] = 'civicrm_line_item_civireport'; - } - if (empty($query->_where)) { - $query->_where = "WHERE {$query->_aliases['civicrm_contribution']}.id IS NOT NULL "; - } - CRM_Core_DAO::executeQuery("DROP TEMPORARY TABLE IF EXISTS civicrm_contribution_temp"); - $sql = "CREATE TEMPORARY TABLE civicrm_contribution_temp {$this->_databaseAttributes} AS SELECT {$query->_aliases['civicrm_contribution']}.id {$query->_from} - LEFT JOIN civicrm_line_item {$query->_aliases['civicrm_line_item']} - ON {$query->_aliases['civicrm_contribution']}.id = {$query->_aliases['civicrm_line_item']}.contribution_id AND - {$query->_aliases['civicrm_line_item']}.entity_table = 'civicrm_contribution' - AND {$query->_aliases['civicrm_line_item']}.financial_type_id NOT IN (" . $liFTs . ") - {$query->_where} - AND {$query->_aliases['civicrm_contribution']}.financial_type_id IN (" . $contFTs . ") - AND {$query->_aliases['civicrm_line_item']}.id IS NULL - GROUP BY {$query->_aliases['civicrm_contribution']}.id"; - CRM_Core_DAO::executeQuery($sql); - if (isset($temp)) { - $query->_aliases['civicrm_line_item'] = $temp; - } - $from = " INNER JOIN civicrm_contribution_temp temp ON {$query->_aliases['civicrm_contribution']}.id = temp.id "; - if ($return) { - return $from; - } - $query->_from .= $from; - } - /** * Get label for show results buttons. * diff --git a/CRM/Report/Form/Contribute/Bookkeeping.php b/CRM/Report/Form/Contribute/Bookkeeping.php index 0969a2b030..9b7a5ba41d 100644 --- a/CRM/Report/Form/Contribute/Bookkeeping.php +++ b/CRM/Report/Form/Contribute/Bookkeeping.php @@ -507,8 +507,6 @@ class CRM_Report_Form_Contribute_Bookkeeping extends CRM_Report_Form { LEFT JOIN civicrm_batch batch ON ent_batch.batch_id = batch.id"; } - - $this->getPermissionedFTQuery($this, "civicrm_line_item_1"); } public function orderBy() { diff --git a/CRM/Report/Form/Contribute/Lybunt.php b/CRM/Report/Form/Contribute/Lybunt.php index b0877276d6..b19c08116a 100644 --- a/CRM/Report/Form/Contribute/Lybunt.php +++ b/CRM/Report/Form/Contribute/Lybunt.php @@ -612,7 +612,6 @@ class CRM_Report_Form_Contribute_Lybunt extends CRM_Report_Form { $this->groupBy(); $this->orderBy(); - $this->getPermissionedFTQuery($this); $limitFilter = ''; // order_by columns not selected for display need to be included in SELECT diff --git a/CRM/Report/Form/Contribute/Repeat.php b/CRM/Report/Form/Contribute/Repeat.php index 4d4472237b..81821de823 100644 --- a/CRM/Report/Form/Contribute/Repeat.php +++ b/CRM/Report/Form/Contribute/Repeat.php @@ -413,7 +413,6 @@ LEFT JOIN $this->tempTableRepeat2 {$this->_aliases['civicrm_contribution']}2 $temp = $this->_aliases['civicrm_contribution']; $this->_aliases['civicrm_contribution'] = $replaceAliasWith; $from = $this->_from; - $from .= (string) $this->getPermissionedFTQuery($this, 'civicrm_line_item_report', TRUE); $this->_aliases['civicrm_contribution'] = $temp; $this->_where = ''; return $from; -- 2.25.1