If it's the member tab have to adjust the hidden fields for it.
// Check if there's a logged in user who is locked to their own entity
$lockedToMember = apply_filters('glm_members_locked_to_member_id', false);
if ($lockedToMember) {
- $memberID = $lockedToMember;
+ $memberID = $lockedToMember;
$lockedToMember = $memberID;
- $lockedWhereT = 'T.ref_type = '.$this->config['ref_type_numb']['Member'].' AND T.ref_dest = '.$memberID;
- $lockedWhere = 'ref_type = '.$this->config['ref_type_numb']['Member'].' AND ref_dest = '.$memberID;
+ $lockedWhereT = 'T.ref_type = '.$this->config['ref_type_numb']['Member'].' AND T.ref_dest = '.$memberID;
+ $lockedWhere = 'ref_type = '.$this->config['ref_type_numb']['Member'].' AND ref_dest = '.$memberID;
}
// Check for required Coupon Categories
require_once GLM_MEMBERS_COUPONS_PLUGIN_CLASS_PATH.'/data/dataCouponCategories.php';
- $CouponCategories = new GlmDataCouponCategories($this->wpdb, $this->config);
+ $CouponCategories = new GlmDataCouponCategories($this->wpdb, $this->config);
$couponCategoriesStats = $CouponCategories->getStats();
if ($couponCategoriesStats && $couponCategoriesStats > 0) {
$haveCategories = true;
public function modelAction($actionData = false)
{
+ $memberTab = false;
$lockedToMember = false;
$numbCoupons = 0;
$option = 'list';
// Check for Member Menu Use
} elseif (defined('GLM_COUPONS_MEMBER_MENU')) {
+ $memberTab = true;
// Try to get member ID
$memberID = (isset($_REQUEST['member']) ? $_REQUEST['member'] : 0);
// If there's no valid member ID, we can't continue
- if ($memberID == 0) {
+ if ( $memberID == 0 ) {
+ die('here');
return array(
'status' => false,
'menuItemRedirect' => 'error',
}
// If not a valid member ID
- if ($memberID > 0) {
+ if ( $memberID && $memberID > 0 ) {
// Get base member information
require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataMembers.php';
- $Member = new GlmDataMembers($this->wpdb, $this->config);
- $memberData = $Member->getEntry($memberID);
+ $Member = new GlmDataMembers( $this->wpdb, $this->config );
+ $memberData = $Member->getEntry( $memberID );
if (!$memberData) {
return array(
}
$templateData = array(
+ 'memberTab' => $memberTab,
'enable_members' => $enable_members,
'lockedToMember' => $lockedToMember,
'option' => $option,
* @link http://dev.gaslightmedia.com/
*/
-/*
- * To add a new tab to an existing Member DB page use a block
- * like this and replace the {} parameters.
- *
- * add_filter('glm-member-db-add-tab-for-{menu name}',
- * function($addOnTabs) {
- * $newTabs = array(
- * array(
- * 'text' => '{text for display on tab}',
- * 'menu' => '{menu name}',
- * 'action' => '{action to perform}'
- * )
- * );
- * $addOnTabs = array_merge($addOnTabs, $newTabs);
- * return $addOnTabs;
- * }
- * );
- *
- */
-
if (current_user_can('glm_members_members')) {
+
+ add_filter(
+ 'glm-member-db-add-tab-for-member',
+ function( $addOnTabs ){
+ $newTabs = array(
+ array(
+ 'text' => 'Coupons',
+ 'menu' => 'member',
+ 'action' => 'coupons',
+ 'option' => 'list',
+ )
+ );
+ $addOnTabs = array_merge( $addOnTabs, $newTabs );
+ return $addOnTabs;
+ }
+ );
+
+
add_filter(
'glm-member-db-add-tab-for-settings',
function($addOnTabs) {
{/if}
<form action="{$thisUrl}?page={$thisPage}" method="post" id="searchForm">
+ {if $memberTab}
+ <input type="hidden" name="glm_action" value="coupons">
+ <input type="hidden" name="option" value="{$option}">
+ <input type="hidden" name="member" value="{$memberID}">
+ {else}
<input type="hidden" name="glm_action" value="list">
+ {/if}
<input type="hidden" name="prevStart" value="{$prevStart}">
<input type="hidden" name="nextStart" value="{$nextStart}">
<input type="hidden" name="limit" value="{$limit}">
<td class="glm-nowrap">
{if $p.ref_type.value}
{if $lockedToMember}
- <a href="{$thisUrl}?page=glm-members-admin-menu-coupons-list&glm_action=list&option=edit&member={$p.ref_dest_id}&coupon={$p.id}">{$p.name}</a>
+ <a href="{$thisUrl}?page=glm-members-admin-menu-member&glm_action=coupons&option=edit&member={$p.ref_dest_id}&coupon={$p.id}">{$p.name}</a>
{else}
- <a href="{$thisUrl}?page=glm-members-admin-menu-member&glm_action=coupons&option=edit&member={$p.ref_dest_id}&coupon={$p.id}">{$p.name}</a>
+ <a href="{$thisUrl}?page=glm-members-admin-menu-coupons-list&glm_action=list&option=edit{if $p.ref_dest_id}&member={$p.ref_dest_id}{/if}&coupon={$p.id}">{$p.name}</a>
{/if}
{else}
<a href="{$thisUrl}?page={$thisPage}&glm_action=coupons&option=edit&coupon={$p.id}">{$p.name}</a>