Hiding member items if enable_member is not set.
This effects the settings and main dashboard and list pages.
{
$success = true;
$manage_members = (current_user_can('glm_members_members'));
+ $enable_members = $this->config['settings']['enable_members'];
// Get stats on the current list of members
$stats = $this->getStats();
// Compile template data
$templateData = array(
+ 'enable_members' => $enable_members,
'manage_members' => $manage_members,
'numbMembers' => $stats,
'membersList' => $membersList,
public function modelAction ($actionData = false)
{
- $where = ' true ';
- $filterPending = false;
+ $where = ' true ';
+ $filterPending = false;
$filterArchived = false;
$filterFeatured = false;
- $haveFilter = false;
- $numbDisplayed = false;
- $lastDisplayed = false;
- $paging = true;
- $prevStart = false;
- $nextStart = false;
- $start = 1;
- $limit = 20; // Set to the number of listings per page
- $namesList = false;
+ $haveFilter = false;
+ $numbDisplayed = false;
+ $lastDisplayed = false;
+ $paging = true;
+ $prevStart = false;
+ $nextStart = false;
+ $start = 1;
+ $limit = 20; // Set to the number of listings per page
+ $namesList = false;
+ $enable_members = $this->config['settings']['enable_members'];
// Check if this is a request to show archived members
if (isset($_REQUEST['filterArchived'])) {
// Determine if current user can add, edit, delete member data
// $canEdit = current_user_can('glm_members_edit');
-
+
// Add a url for each member
foreach ($list as $member) {
$list[$member['id']]['member_slug'] = sanitize_title($member['name']);
}
-
+
// Compile template data
$templateData = array(
- 'haveMembers' => $haveMembers,
- 'members' => $list,
- 'memberCount' => $memberCount,
- 'categories' => $categories,
- 'haveFilter' => $haveFilter,
+ 'enable_members' => $enable_members,
+ 'haveMembers' => $haveMembers,
+ 'members' => $list,
+ 'memberCount' => $memberCount,
+ 'categories' => $categories,
+ 'haveFilter' => $haveFilter,
'filterArchived' => $filterArchived,
'filterFeatured' => $filterFeatured,
- 'filterPending' => $filterPending,
- 'numbDisplayed' => $numbDisplayed,
- 'lastDisplayed' => $lastDisplayed,
- 'paging' => $paging,
- 'prevStart' => $prevStart,
- 'nextStart' => $nextStart,
- 'start' => $start,
- 'limit' => $limit,
- 'namesList' => $namesList
+ 'filterPending' => $filterPending,
+ 'numbDisplayed' => $numbDisplayed,
+ 'lastDisplayed' => $lastDisplayed,
+ 'paging' => $paging,
+ 'prevStart' => $prevStart,
+ 'nextStart' => $nextStart,
+ 'start' => $start,
+ 'limit' => $limit,
+ 'namesList' => $namesList
);
// Return status, suggested view, and data to controller
return array(
- 'status' => $success,
+ 'status' => $success,
'menuItemRedirect' => false,
- 'modelRedirect' => false,
- 'view' => 'admin/members/list.html',
- 'data' => $templateData
+ 'modelRedirect' => false,
+ 'view' => 'admin/members/list.html',
+ 'data' => $templateData
);
}
}
-?>
\ No newline at end of file
+?>
public function modelAction ( $actionData = false )
{
- $success = true;
- $haveAmenities = false;
- $haveGroups = false;
- $amenities = false;
- $error = false;
- $option2 = '';
- $newAmenity = $this->newEntry();
+ $success = true;
+ $haveAmenities = false;
+ $haveGroups = false;
+ $amenities = false;
+ $error = false;
+ $option2 = '';
+ $newAmenity = $this->newEntry();
+ $enable_members = $this->config['settings']['enable_members'];
// Check if a category ID is supplied
$id = 0;
case 'updateGroup':
if ( $id > 0 ) {
$groupData->updateEntry( $id );
- }
+ }
break;
case 'deleteGroup':
array( 'group_id' => $id ),
array( '%d' )
);
- }
+ }
break;
default:
// Compile template data
$templateData = array(
- 'haveAmenities' => $haveAmenities,
- 'haveGroups' => $haveGroups,
- 'amenities' => $amenities,
- 'groups' => $groups,
- 'option2' => $option2,
- 'newAmenity' => $newAmenity,
+ 'enable_members' => $enable_members,
+ 'haveAmenities' => $haveAmenities,
+ 'haveGroups' => $haveGroups,
+ 'amenities' => $amenities,
+ 'groups' => $groups,
+ 'option2' => $option2,
+ 'newAmenity' => $newAmenity,
);
// Return status, suggested view, and data to controller
public function modelAction ($actionData = false)
{
- $success = true;
+ $success = true;
$haveCategories = false;
- $categories = false;
- $error = false;
+ $categories = false;
+ $error = false;
+ $enable_members = $this->config['settings']['enable_members'];
// Check if a category ID is supplied
$id = 0;
// If we had a fatal error, redirect to the error page
if ($error) {
return array(
- 'status' => $success,
- 'menuItemRedirect' => 'error',
- 'modelRedirect' => 'index',
- 'view' => 'admin/error/index.html',
- 'data' => false
+ 'status' => $success,
+ 'menuItemRedirect' => 'error',
+ 'modelRedirect' => 'index',
+ 'view' => 'admin/error/index.html',
+ 'data' => false
);
}
// Compile template data
$templateData = array(
+ 'enable_members' => $enable_members,
'haveCategories' => $haveCategories,
- 'categories' => $categories
+ 'categories' => $categories
);
// Return status, suggested view, and data to controller
return array(
- 'status' => $success,
+ 'status' => $success,
'menuItemRedirect' => false,
- 'modelRedirect' => false,
- 'view' => 'admin/settings/categories.html',
- 'data' => $templateData
+ 'modelRedirect' => false,
+ 'view' => 'admin/settings/categories.html',
+ 'data' => $templateData
);
}
}
-?>
\ No newline at end of file
+?>
public function modelAction ($actionData = false)
{
- $success = true;
- $haveCities = false;
- $cities = false;
- $error = false;
+ $success = true;
+ $haveCities = false;
+ $cities = false;
+ $error = false;
+ $enable_members = $this->config['settings']['enable_members'];
// Check if a city ID is supplied
$id = 0;
// Compile template data
$templateData = array(
- 'haveCities' => $haveCities,
- 'cities' => $cities
+ 'enable_members' => $enable_members,
+ 'haveCities' => $haveCities,
+ 'cities' => $cities
);
// Return status, suggested view, and data to controller
return array(
'status' => $success,
'menuItemRedirect' => false,
- 'modelRedirect' => false,
- 'view' => 'admin/settings/cities.html',
- 'data' => $templateData
+ 'modelRedirect' => false,
+ 'view' => 'admin/settings/cities.html',
+ 'data' => $templateData
);
}
}
-?>
\ No newline at end of file
+?>
public function modelAction ($actionData = false)
{
- $success = true;
+ $success = true;
$haveMemberTypes = false;
- $memberTypes = false;
- $couldNotDelete = false;
- $error = false;
+ $memberTypes = false;
+ $couldNotDelete = false;
+ $error = false;
+ $enable_members = $this->config['settings']['enable_members'];
// Check for member type id
$id = 0;
// If we had a fatal error, redirect to the error page
if ($error) {
return array(
- 'status' => $success,
- 'menuItemRedirect' => 'error',
- 'modelRedirect' => 'index',
- 'view' => 'admin/error/index.html',
- 'data' => false
+ 'status' => $success,
+ 'menuItemRedirect' => 'error',
+ 'modelRedirect' => 'index',
+ 'view' => 'admin/error/index.html',
+ 'data' => false
);
}
// Compile template data
$templateData = array(
+ 'enable_members' => $enable_members,
'haveMemberTypes' => $haveMemberTypes,
- 'memberTypes' => $memberTypes,
- 'couldNotDelete' => $couldNotDelete
+ 'memberTypes' => $memberTypes,
+ 'couldNotDelete' => $couldNotDelete
);
// Return status, suggested view, and data to controller
return array(
- 'status' => $success,
+ 'status' => $success,
'menuItemRedirect' => false,
- 'modelRedirect' => false,
- 'view' => 'admin/settings/index.html',
- 'data' => $templateData
+ 'modelRedirect' => false,
+ 'view' => 'admin/settings/index.html',
+ 'data' => $templateData
);
}
}
-?>
\ No newline at end of file
+?>
public function modelAction ($actionData = false)
{
- $success = true;
- $haveRegions = false;
- $regions = false;
- $error = false;
+ $success = true;
+ $haveRegions = false;
+ $regions = false;
+ $error = false;
+ $enable_members = $this->config['settings']['enable_members'];
// Check for region id
$id = 0;
// If we had a fatal error, redirect to the error page
if ($error) {
return array(
- 'status' => $success,
- 'menuItemRedirect' => 'error',
- 'modelRedirect' => 'index',
- 'view' => 'admin/error/index.html',
- 'data' => false
+ 'status' => $success,
+ 'menuItemRedirect' => 'error',
+ 'modelRedirect' => 'index',
+ 'view' => 'admin/error/index.html',
+ 'data' => false
);
}
// Compile template data
$templateData = array(
- 'haveRegions' => $haveRegions,
- 'regions' => $regions
+ 'enable_members' => $enable_members,
+ 'haveRegions' => $haveRegions,
+ 'regions' => $regions
);
// Return status, suggested view, and data to controller
return array(
- 'status' => $success,
+ 'status' => $success,
'menuItemRedirect' => false,
- 'modelRedirect' => false,
- 'view' => 'admin/settings/regions.html',
- 'data' => $templateData
+ 'modelRedirect' => false,
+ 'view' => 'admin/settings/regions.html',
+ 'data' => $templateData
);
}
}
-?>
\ No newline at end of file
+?>
// Return status, any suggested view, and any data to controller
return array(
- 'status' => true,
+ 'status' => true,
'modelRedirect' => false,
- 'view' => 'admin/shortcodes/index.html',
- 'data' => array(
+ 'view' => 'admin/shortcodes/index.html',
+ 'data' => array(
'addOns' => $this->config['addOns']
)
);
}
}
-?>
\ No newline at end of file
+?>
}
add_action('admin_menu', 'glmRemoveDashboard');
-add_filter(
- 'glm-member-db-dashboard-member-widgets',
- function ( $member = null ) {
- $content = $this->controller( 'dashboard', 'index', $member );
- return $content;
- },
- 10,
- 1
-);
-add_filter(
- 'glm-member-db-dashboard-member-admin-widgets',
- function ( $input = '' ) {
- $content = $this->controller( 'dashboard', 'members', $input );
- return $content;
- }
-);
+if ( $this->config['settings']['enable_members'] ) {
+ add_filter(
+ 'glm-member-db-dashboard-member-widgets',
+ function ( $member = null ) {
+ $content = $this->controller( 'dashboard', 'index', $member );
+ return $content;
+ },
+ 10,
+ 1
+ );
+ add_filter(
+ 'glm-member-db-dashboard-member-admin-widgets',
+ function ( $input = '' ) {
+ $content = $this->controller( 'dashboard', 'members', $input );
+ return $content;
+ }
+ );
+}
$mainMenuSlug = 'glm-members-admin-menu-members';
- add_menu_page(
- $this->config['terms']['term_admin_menu_members'],
- 'GLM Associate',
- 'glm_members_main_menu',
- 'glm-members-admin-menu-members',
- function() {},
- GLM_MEMBERS_PLUGIN_ASSETS_URL.'/flame.png',
- '3.100'
- );
+ $enable_members = $this->config['settings']['enable_members'];
+ //echo '<pre>$enable_members: ' . print_r( $enable_members, true ) . '</pre>';
- // Add a sub-submenu for the "Member" "List" page
- add_submenu_page(
- 'glm-members-admin-menu-members',
- $this->config['terms']['term_admin_menu_member_list'],
- $this->config['terms']['term_admin_menu_members'],
- 'glm_members_main_menu',
- 'glm-members-admin-menu-members',
- function() {$this->controller('members', 'index');}
- );
+ if ( $enable_members ) {
+ add_menu_page(
+ $this->config['terms']['term_admin_menu_members'],
+ 'GLM Associate',
+ 'glm_members_main_menu',
+ 'glm-members-admin-menu-members',
+ function() {},
+ GLM_MEMBERS_PLUGIN_ASSETS_URL.'/flame.png',
+ '3.100'
+ );
- // Add a sub-submenu for the "Member" "List" page
- add_submenu_page(
- 'glm-members-admin-menu-members',
- $this->config['terms']['term_admin_menu_member_list'],
- ' List',
- 'glm_members_main_menu',
- 'glm-members-admin-menu-members-list',
- function() {$this->controller('members', 'list');}
- );
+ // Add a sub-submenu for the "Member" "List" page
+ add_submenu_page(
+ 'glm-members-admin-menu-members',
+ $this->config['terms']['term_admin_menu_member_list'],
+ $this->config['terms']['term_admin_menu_members'],
+ 'glm_members_main_menu',
+ 'glm-members-admin-menu-members',
+ function() {$this->controller('members', 'index');}
+ );
- // Add a submenu for the "Member" section
- add_submenu_page(
- $mainMenuSlug,
- $this->config['terms']['term_admin_menu_member'].' Dashboard',
- $this->config['terms']['term_admin_menu_member'],
- 'glm_members_member',
- 'glm-members-admin-menu-member',
- function() {$this->controller('member');}
- );
+ // Add a sub-submenu for the "Member" "List" page
+ add_submenu_page(
+ 'glm-members-admin-menu-members',
+ $this->config['terms']['term_admin_menu_member_list'],
+ ' List',
+ 'glm_members_main_menu',
+ 'glm-members-admin-menu-members-list',
+ function() {$this->controller('members', 'list');}
+ );
+
+ // Add a submenu for the "Member" section
+ add_submenu_page(
+ $mainMenuSlug,
+ $this->config['terms']['term_admin_menu_member'].' Dashboard',
+ $this->config['terms']['term_admin_menu_member'],
+ 'glm_members_member',
+ 'glm-members-admin-menu-member',
+ function() {$this->controller('member');}
+ );
+ } else {
+ add_menu_page(
+ $this->config['terms']['term_admin_menu_members'],
+ 'GLM Associate',
+ 'glm_members_main_menu',
+ 'glm-members-admin-menu-members',
+ function() {},
+ GLM_MEMBERS_PLUGIN_ASSETS_URL.'/flame.png',
+ '3.100'
+ );
+
+ // Add a sub-submenu for the "Member" "List" page
+ add_submenu_page(
+ 'glm-members-admin-menu-members',
+ 'Dashboard',
+ 'Dashboard',
+ 'glm_members_main_menu',
+ 'glm-members-admin-menu-members',
+ function() {$this->controller('members', 'index');}
+ );
+
+ }
// Otherwise just display menus for logged in member
} else {
* )
*
*/
-
+$config = $GLOBALS['config'];
+if ( $config['settings']['enable_members'] ) {
$glmMembersShortcodes = array(
'glm-members-list' => array(
'plugin' => GLM_MEMBERS_PLUGIN_SLUG,
</td>
</tr>
';
+} else {
+ $glmMembersShortcodes = array();
+ $glmMembersShortcodesDescription = '';
+}
<div class="wrap">
+{if $enable_members}
<h2>All {$terms.term_member_plur_cap}</h2>
<h2 class="nav-tab-wrapper">
- <a href="{$thisUrl}?page={$thisPage}&glm_action=index" class="nav-tab{if $thisAction==index} nav-tab-active{/if}">Dashboard</a>
+ <a href="{$thisUrl}?page=glm-members-admin-menu-members" class="nav-tab{if $thisAction==index} nav-tab-active{/if}">Dashboard</a>
<a href="{$thisUrl}?page={$thisPage}&glm_action=list" class="nav-tab{if $thisAction==list} nav-tab-active{/if}">{$terms.term_member_plur_cap} List</a>
-{foreach $addOnTabs as $a}
- <a href="{$thisUrl}?page=glm-members-admin-menu-{$a.menu}&glm_action={$a.action}" class="nav-tab{if $thisAction==$a.action} nav-tab-active{/if}">{$a.text}</a>
-{/foreach}
+ {foreach $addOnTabs as $a}
+ <a href="{$thisUrl}?page=glm-members-admin-menu-{$a.menu}&glm_action={$a.action}" class="nav-tab{if $thisAction==$a.action} nav-tab-active{/if}">{$a.text}</a>
+ {/foreach}
</h2>
+{else}
+ <h2>Dashboard</h2>
+{/if}
<div id="glm-admin-content-container">
-
\ No newline at end of file
+
{include file='admin/members/header.html'}
-{if apply_filters('glm_members_permit_admin_members_index_add_member', true)}
+{if apply_filters('glm_members_permit_admin_members_index_add_member', true) && $enable_members}
<a href="{$thisUrl}?page=glm-members-admin-menu-member&glm_action=memberEdit&option=add" class="button button-primary glm-button glm-right">Add A New {$terms.term_member_cap}</a>
{/if}
+{if $enable_members}
<table class="glm-admin-table">
<tr>
<td colspan="2" align="">
<span class="glm-left">{$terms.term_member_cap} Search:</span>
</td>
</tr>
-
-{if apply_filters('glm_members_permit_admin_members_index_member_config_warning', true)}
+{/if}
+{if apply_filters('glm_members_permit_admin_members_index_member_config_warning', true) && $enable_members}
{if !$haveMemberTypes}
<tr>
<th class="glm-error">You do not have any {$terms.term_member_cap} Types setup.</th>
{/if}
{/if}
-{if $numbMembers == 0}
+{if $numbMembers == 0 && $enable_members}
<tr><td colspan="2"> </td></tr>
<tr>
<th> <span class="glm-error">You do not have any {$terms.term_member_plur} listed.</span></th>
{/if}
</table>
+{if $enable_members}
<table class="glm-admin-table">
<tr><th>Number of {$terms.term_member_plur_cap} Listed: </th><td>{$numbMembers}</td></tr>
</table>
+{/if}
{apply_filters('glm-member-db-members-othernotices', '')}
{/if}
-{if $membersList}
+{if $membersList && $enable_members}
<script type="text/javascript">
jQuery(document).ready(function($) {
<div class="wrap">
<h2>{$glmPluginName} Settings</h2>
-
+
<h2 class="nav-tab-wrapper">
+ {if $enable_members}
<a href="{$thisUrl}?page={$thisPage}&glm_action=index" class="nav-tab{if $thisAction==index} nav-tab-active{/if}">{$terms.term_member_cap} Types</a>
<a href="{$thisUrl}?page={$thisPage}&glm_action=categories" class="nav-tab{if $thisAction==categories} nav-tab-active{/if}">{$terms.term_member_cap} Categories</a>
<a href="{$thisUrl}?page={$thisPage}&glm_action=amenities" class="nav-tab{if $thisAction==amenities} nav-tab-active{/if}">Amenities</a>
+ {/if}
<a href="{$thisUrl}?page={$thisPage}&glm_action=cities" class="nav-tab{if $thisAction==cities} nav-tab-active{/if}">Cities</a>
+ {if $enable_members}
<a href="{$thisUrl}?page={$thisPage}&glm_action=regions" class="nav-tab{if $thisAction==regions} nav-tab-active{/if}">Regions</a>
+ {/if}
{foreach $addOnTabs as $a}
<a href="{$thisUrl}?page={$thisPage}&glm_action={$a.action}" class="nav-tab{if $thisAction==$a.action} nav-tab-active{/if}">{$a.text}</a>
-{/foreach}
+{/foreach}
</h2>
<div id="glm-admin-content-container">
-
\ No newline at end of file
+