Fixed ability of a logged in member manager to change the member id on the URL when adding a new member info record.
}
}
- // 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("<b> Member ID expected but no ID was supplied.", 'Alert');
</h2>
<h2 class="nav-tab-wrapper">
- <a href="{$thisUrl}?page={$thisPage}&glm_action=index&member={$memberID}&id={$memberInfoID}" class="nav-tab{if $thisAction==index || $thisAction==memberEdit || $thisAction==memberInfo} nav-tab-active{/if}">{$terms.term_member_cap} Dashboard</a>
+ <a href="{$thisUrl}?page={$thisPage}" class="nav-tab{if $thisAction==index || $thisAction==memberEdit || $thisAction==memberInfo} nav-tab-active{/if}">{$terms.term_member_cap} Dashboard</a>
{if $memberID}
{foreach $addOnTabs as $a}
<a href="{$thisUrl}?page={$thisPage}&glm_action={$a.action}{if isset($a.option)}&option={$a.option}{/if}&member={$memberID}" class="nav-tab{if $thisAction==$a.action} nav-tab-active{/if}">{$a.text}</a>
{/if}
<p>
<h3 class="glm-left">{$terms.term_member_cap} Profile Versions</h3>
+ {if apply_filters('glm_members_permit_admin_member_index_add_member_info_version', true)}
<span class="glm-right">
<p>
<input type="checkbox" id="showArchived"{if $showArchived} checked="checked"{/if}> Show archived information
<a href="{$thisUrl}?page={$thisPage}&glm_action=memberInfo&member={$memberID}" class="button button-primary glm-button glm-right">Add New {$terms.term_member_cap} Information Version</a>
</p>
</span>
+ {/if}
</p>
<br clear="all">
<table class="wp-list-table striped glm-admin-table">