has_no_profile will keep member detail page link from showing.
has_no_map_data will keep the Bad Lat Lon error messages from showing in
the dashboards.
'use' => 'a'
),
+ // Has no map data
+ 'has_no_map_data' => array(
+ 'field' => 'has_no_map_data',
+ 'type' => 'checkbox',
+ 'use' => 'a',
+ ),
+
+ // Has no profile page
+ 'has_no_profile' => array(
+ 'field' => 'has_no_profile',
+ 'type' => 'checkbox',
+ 'use' => 'a',
+ ),
+
// Address Line 1
'addr1' => array (
'field' => 'addr1',
T.url,
R.name AS region,
T.logo,
- T.short_descr
+ T.short_descr,
+ T.has_no_profile
FROM
".GLM_MEMBERS_PLUGIN_DB_PREFIX. "member_info T
LEFT OUTER JOIN ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "regions R ON (R.id = T.region)
// Get member records with bad or no lat/lon
$hideArchived = " T.status != ".$this->config['status_numb']['Archived'];
- $badLatLonList = $MemberInfo->getSimpleMemberInfoList($hideArchived.' AND (T.lat = 0 OR T.lon = 0)');
+ $badLatLonList = $MemberInfo->getSimpleMemberInfoList($hideArchived.' AND (T.lat = 0 OR T.lon = 0) AND !has_no_map_data');
$haveBadLatLon = (is_array($badLatLonList) && count($badLatLonList) > 0);
// If there's members with pending information, list them
// Get member information records with bad or no lat/lon
$hideArchived = " T.status != ".$this->config['status_numb']['Archived'];
- $badLatLonList = $MemberInfo->getSimpleMemberInfoList($hideArchived.' AND (T.lat = 0 OR T.lon = 0)');
+ $badLatLonList = $MemberInfo->getSimpleMemberInfoList($hideArchived.' AND (T.lat = 0 OR T.lon = 0) AND !T.has_no_map_data');
$haveBadLatLon = (is_array($badLatLonList) && count($badLatLonList) > 0);
// If there's members with pending information, list them
<td>{$m.create_time.datetime}</td>
<td>{$m.modify_time.datetime}</td>
<td>
- {if $settings.memb_info_location} {if $m.bad_lat_lon}<span class="glm-error">Bad Map Location</span>{/if} {/if}
+ {if $settings.memb_info_location} {if $m.bad_lat_lon && !$m.has_no_map_data.value}<span class="glm-error">Bad Map Location</span>{/if} {/if}
{if apply_filters('glm_members_permit_admin_member_index_clone_activate_info_version', true)}
<a href="{$thisUrl}?page={$thisPage}&glm_action=memberInfo&member={$memberID}&memberInfo={$m.id}&option=clone" class="button button-secondary glm-button-small glm-right">Clone</a>
{if $m.status.name != 'Active'}<a href="{$thisUrl}?page={$thisPage}&glm_action=index&member={$memberID}&activateID={$m.id}" class="button button-secondary glm-button-small glm-right">Activate</a>{/if}
</div>
<div class="glm-row">
{if $memberInfo.fieldRequired.lat}<h4 class="emRequiredInputField">{else}<h4>{/if}Location:</h4>
+ <input type="checkbox" name="has_no_map_data"{if $memberInfo.fieldData.has_no_map_data.value} checked{/if}> Has no map data
<div class="glm-small-12">
<p>
Drag the pointer to the desired location for this {$terms.term_member}.
<h2>Profile Status:</h2>
<div class="glm-small-12">
<select name="status">
- {foreach from=$memberInfo.fieldData.status.list item=v}
- <option value="{$v.value}"{if $v.default} selected{/if}>{$v.name}</option>
- {/foreach}
+ {foreach from=$memberInfo.fieldData.status.list item=v}
+ <option value="{$v.value}"{if $v.default} selected{/if}>{$v.name}</option>
+ {/foreach}
</select>
{if $memberInfo.fieldFail.status}<p>{$memberInfo.fieldFail.status}</p>{/if}
+ <input type="checkbox" name="has_no_profile"{if $memberInfo.fieldData.has_no_profile.value} checked{/if}>
+ Has no profile page
+ </div>
+ </div>
+ <div class="glm-row">
+ <div class="glm-small-12">
</div>
</div>
<div class="glm-row">
{$terms.term_member} profile.
</td>
</div>-->
- </div>
\ No newline at end of file
+ </div>
</div>
{/if}
<div class="glm-map-member-name">
- {if $settings.list_map_show_detaillink}
+ {if $settings.list_map_show_detaillink && !$m.has_no_profile.value}
<a href="{$siteBaseUrl}{$settings.canonical_member_page}/{$m.member_slug}/{if $settings.enable_multiple_profiles}{$m.id}/{/if}">{$m.member_name}</a>
{else}
{$m.member_name}
{if $m.region && $settings.list_map_show_region}<b>Region:</b> {$m.region}{/if}
</p>
<!-- Not using Description for now - Use short descr for maps {literal}
- {if $m.descr && $settings.list_map_show_descr}{$m.descr|nl2br}<br>{/if}
+ {if $m.descr && $settings.list_map_show_descr}{$m.descr|nl2br}<br>{/if}
{/literal} -->
{if $m.short_descr && $settings.list_map_show_short_descr}{$m.short_descr}<br>{/if}
<!-- Not using categories for now {literal}
</ul>
</div>
{/if}
- {/literal} -->
+ {/literal} -->
<!-- Not using credit cards for now {literal}
{if $m.cc_type && $settings.list_map_show_creditcards}
<div class="glm-member-list-items">
{/if}
<div class="glm-member-list-info-wrapper">
<h4 class="glm-member-title">
- {if $settings.list_show_detail_link}
+ {if $settings.list_show_detail_link && !$member.has_no_profile.value}
<a href="{$siteBaseUrl}{$settings.canonical_member_page}/{$member.member_slug}/{if $settings.enable_multiple_profiles}{$member.id}/{/if}">
{$member.member}
</a>
<!-- Member name, address, and basic information -->
{apply_filters('glm-member-db-front-members-list-memberInfoTop', '', $member.member_pointer)}
<h4 class="glm-member-title">
- {if $settings.list_show_detail_link}
+ {if $settings.list_show_detail_link && !$member.has_no_profile.value}
<a href="{$siteBaseUrl}{$settings.canonical_member_page}/{$member.member_slug}/{if $settings.enable_multiple_profiles}{$member.id}/{/if}">{$member.member}</a>
{else}
{$member.member}