From e0543c6982470f681b47f0539240c2c3826950fb Mon Sep 17 00:00:00 2001
From: Chuck Scott
Date: Mon, 17 Apr 2017 11:56:55 -0400
Subject: [PATCH] Fixed problem with showing wrong member dashboard widgets
when dashboard tab is clicked by a logged in member manager. Fixed ability of
a logged in member manager to change the member id on the URL when adding a
new member info record.
---
models/admin/member/memberInfo.php | 7 +++++--
views/admin/member/header.html | 2 +-
views/admin/member/index.html | 2 ++
3 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/models/admin/member/memberInfo.php b/models/admin/member/memberInfo.php
index a9a2dadd..cca98746 100644
--- a/models/admin/member/memberInfo.php
+++ b/models/admin/member/memberInfo.php
@@ -245,8 +245,11 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo
}
}
- // If member ID not supplied - we shouldn't be here, so redirect to an error page
- if ($this->memberID <= 0) {
+ // Check to see if the user is locked to a particular member
+ $lockedToMember = apply_filters('glm_members_locked_to_member_id', false);
+
+ // If member ID not supplied or someone is tampering with a member id for a locked member - we shouldn't be here, so redirect to an error page
+ if ($this->memberID <= 0 || ($lockedToMember && $this->memberID != $lockedToMember)) {
if (GLM_MEMBERS_PLUGIN_ADMIN_DEBUG) {
glmMembersAdmin::addNotice(" Member ID expected but no ID was supplied.", 'Alert');
diff --git a/views/admin/member/header.html b/views/admin/member/header.html
index cfcdb418..ead594ca 100644
--- a/views/admin/member/header.html
+++ b/views/admin/member/header.html
@@ -17,7 +17,7 @@