X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FMember%2FForm%2FMembershipView.php;h=b72fff1a92420b201dbbb96d073552d11d9b262a;hb=40c655aa76312acb46aa01a0cbe0b11141135b89;hp=340ee64a1c3804504b4580404da8b625702b43c5;hpb=2711fdbed19fb755e2e478b733904a2bbf926c79;p=civicrm-core.git diff --git a/CRM/Member/Form/MembershipView.php b/CRM/Member/Form/MembershipView.php index 340ee64a1c..b72fff1a92 100644 --- a/CRM/Member/Form/MembershipView.php +++ b/CRM/Member/Form/MembershipView.php @@ -1,9 +1,9 @@ $id); - CRM_Member_BAO_Membership::retrieve($params, $values); + if (CRM_Financial_BAO_FinancialType::isACLFinancialTypeStatus()) { + $finTypeId = CRM_Core_DAO::getFieldValue('CRM_Member_DAO_MembershipType', $values['membership_type_id'], 'financial_type_id'); + $finType = CRM_Contribute_PseudoConstant::financialType($finTypeId); + if (!CRM_Core_Permission::check('view contributions of type ' . $finType)) { + CRM_Core_Error::fatal(ts('You do not have permissionn to access this page.')); + } + } + $this->assign('financialTypeId', $finType); $membershipType = CRM_Member_BAO_MembershipType::getMembershipTypeDetails($values['membership_type_id']); // Do the action on related Membership if needed @@ -394,7 +400,7 @@ SELECT r.id, c.id as cid, c.display_name as name, c.job_title as comment, } /** - * Build the form object + * Build the form object. * * @return void */ @@ -409,4 +415,5 @@ SELECT r.id, c.id as cid, c.display_name as name, c.job_title as comment, ) ); } + }