wp_add_dashboard_widget(
'glm_members_admin_dashboard_widget',
- 'Member DB Summary',
+ 'GLM Associate',
function() {$this->controller('dashboardWidget'); }
);
}
function timeOutput($f, $d)
{
+ // Default values if no time returned
+ $hour = 12;
+ $min = 00;
+ $ampm = 'AM';
+
// Build picklists for time input
$time_list = $this->buildTimeFieldLists();
// Get current time value
$t = explode(':', $d);
if (count($t) != 3) {
- // No current time value set
+
+ // No valid time value returned from database
$time = '';
- } else {
- // Assemble Text time
- $ampm = 'AM';
- $hour = ($t[0] - 0);
- if ($hour > 11) {
- $ampm = 'PM';
- $time_list['ampm']['P']['default'] = true;
- } else {
- $time_list['ampm']['A']['default'] = true;
- }
- if ($hour > 12) {
- $hour -= 12;
- }
+ } else {
- $min = $t[1];
- $time_list['hour'][$hour]['default'] = true;
- $time_list['min'][$min]['default'] = true;
+ $t = strtotime($d);
- $time = sprintf('%2d:%02d %s', $hour, $min, $ampm);
+ // Get hour & min without leading 0's and AM/PM in caps
+ $hour = date('g', $t);
+ $min = (date('i', $t)-0);
+ $ampm = date('A', $t);
}
+ // Set time picklist active values
+ $time_list['hour'][$hour]['default'] = true;
+ $time_list['min'][$min]['default'] = true;
+ $time_list['ampm'][$ampm[0]]['default'] = true;
+
+ // Create text time
+ $time = sprintf('%2d:%02d %s', $hour, $min, $ampm);
+
// If a time format is specified, use that. See PHP date() for format specification
if (isset($f['time_format'])) {
$time = date( $f['time_format'], strtotime($time));
}
+ // Assemble output array with text time and picklists data
$r = array(
'time' => $time,
'time_list' => $time_list
$this->inputFieldStatus = true;
$hour = 12;
$min = 00;
- $ampm = 'PM';
+ $ampm = 'AM';
// Build picklists for time input
$time_list = $this->buildTimeFieldLists();
// If this is setup for a new entry, then just return default value
if ($op == 'n') {
- $time = '';
-
- // Get default - Needs to be in format "00:00:00" 24 hour time
+ // Get default - Needs to be in format "12:00 AM" 12 hour time
if (isset($f['default'])) {
- $def = explode(':', $f['default']);
- $ampm = 'AM';
- if (isset($def[0])) {
- if ($def[0] >= 12) {
- $ampm = 'PM';
- }
- if ($def[0] > 12) {
- $hour = $def[0] -12;
- } else {
- $hour = $def[0];
- }
- }
- if (isset($def[1])) {
- $min = $def[1];
- } else {
- $min = 00;
- }
+
+ $t = explode(':', $f['default']);
+ $t2 = explode(' ', $t[1]);
+
+ $hour = $t[0];
+ $min = $t2[0];
+ $ampm = $t2[1];
}
- // Otherwise we should be getting input from the user
- } else {
+ // Otherwise we should be getting input from the user
+ } else {
$this->inputErrorReason = false;
if (isset($_REQUEST[$as.'_hour'])) {
// Validate hour input
- $hour = ($_REQUEST[$as.'_hour'] - 0);
- $min = ($_REQUEST[$as.'_min'] - 0);
+ $hour = sprintf("%02d",($_REQUEST[$as.'_hour'] - 0));
+ $min = sprintf("%02d",($_REQUEST[$as.'_min'] - 0));
$ampm = ($_REQUEST[$as.'_ampm'] == 'P' ? 'PM' : 'AM');
} elseif (isset($_REQUEST[$as])) {
- // Looks like it's a plain text input
+ // Looks like it's a plain text input so we need to sort that out
+ // Note: we can't trust PHP strtotime() to do this in odd cases
$t = explode(':', $_REQUEST[$as]);
if (count($t) >= 2) {
- $ampm = 'AM';
- $hour = ($t[0] - 0);
+ // Clear up hours and minutes
+ $hour = sprintf("%02d",($t[0] - 0));
+ $min = sprintf("%02d",($t[1] - 0));
+
+ // Check if 24h time (no am/pm)
+ if (!preg_match("/[aApP]/", $t[1])) {
+
+ // If after noon
+ if ($hour >= 12) {
+ $ampm = 'PM';
+
+ // If 1PM or later
+ if ($hour >= 13) {
+ $hour = sprintf("%02d", ($hour-12));
+ }
+
+ } elseif ($hour == 0) {
+ $hour = 12;
+ }
+
+
+ // Otherwise it's 12h format
+ } else {
+
+ // Convert 0 hours to 12
+ if ($hour == '00') {
+ $hour == 12;
+ }
+
+ // Check for PM
+ if (preg_match("/[pP]/", $t[1])) {
+ $ampm = 'PM';
+ }
- // Check PM
- $isAM = stripos($t[1], 'a');
- if ($hour > 11 || $isAM === false) {
- $ampm = 'PM';
- }
- if ($hour > 12) {
- $hour -= 12;
}
- $min = ($t[1] - 0);
}
}
$time_list['hour'][$hour]['default'] = true;
$time_list['min'][$min]['default'] = true;
- if ($ampm == 'PM') {
+ // Check for AM/PM
+ if (preg_match("/[pP]/", $ampm)) {
$time_list['ampm']['P']['default'] = true;
} else {
$time_list['ampm']['A']['default'] = true;
if ($hour < 12 && $ampm == 'PM') {
$store_hour += 12;
}
- $time_store = sprintf('%02d:%02d:00', $store_hour, $min);
+ if ($hour == 12 && $ampm == 'AM') {
+ $store_hour = 00;
+ }
+ $time_store = sprintf('%02d:%02d', $store_hour, $min);
$r = array(
'time' => $time,
}
function timeStore($in, $f)
{
-
return "'".$in['time_store']."'";
}
'haveAmenities' => $haveAmenities,
'haveRegions' => $haveRegions,
'haveCities' => $haveCities,
- 'pendingList' => $pendingList,
- 'addOns' => $this->config['addOns']
+ 'pendingList' => $pendingList
+// 'addOns' => $this->config['addOns']
);
// Return status, suggested view, and data to controller
*
*/
-
// If user can manage all members, then show "Members" menu item
if (apply_filters('glm_members_menu_members', true)) {
$mainMenuSlug = 'glm-members-admin-menu-members';
add_menu_page(
- 'Members',
+ $this->config['terms']['term_admin_menu_members'],
'GLM Associate',
'glm_members_main_menu',
'glm-members-admin-menu-members',
// Add a sub-submenu for the "Member" "List" page
add_submenu_page(
'glm-members-admin-menu-members',
- 'Members List',
- '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 sub-submenu for the "Member" "List" page
add_submenu_page(
'glm-members-admin-menu-members',
- 'Members List',
+ $this->config['terms']['term_admin_menu_member_list'],
' List',
'glm_members_main_menu',
'glm-members-admin-menu-members-list',
if (apply_filters('glm_members_menu_member', true)) {
add_submenu_page(
$mainMenuSlug,
- 'Member Dashboard',
- 'Member',
+ $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');}
$mainMenuSlug = 'glm-members-admin-menu-member';
add_menu_page(
- 'Member',
- 'Member',
+ $this->config['terms']['term_admin_menu_member'],
+ $this->config['terms']['term_admin_menu_member'],
'glm_members_main_menu',
'glm-members-admin-menu-member',
function() {$this->controller('member');},
{if apply_filters('glm_members_permit_admin_widget_members', true)}
{if $membersList}
+ <tr><th>Number of {$terms.term_member_plur_cap} Listed: </th><td><a href="{$adminUrl}?page=glm-members-admin-menu-members&glm_action=list" class="glm-right">List Members</a><span class="glm-left">{$numbMembers}</span></td></tr>
<tr>
<td colspan="2">
<input id="glmMembersSearch" type="text" id="autoTest" class="glm-right">
- <span class="glm-left">Member Search:</span>
+ <span class="glm-left">{$terms.term_member_cap} Search:</span>
+ <script type="text/javascript">
+ jQuery(document).ready(function($) {
+
+ /*
+ * Do autocomplete search for member
+ * label: What will be searched
+ * value: What will be displayed when selected
+ * id: Member id added so we can go to the member while showing what was selected
+ * Also note that autocomplete does not properly render HTML codes, so we
+ * "unescape" them for HTML in Smarty.
+ */
+ var availableTags = [
+ {foreach $membersList as $m}
+ { label: "{$m.name|unescape:'html'}", value: "{$m.name|unescape:'html'}", id: '{$m.id}' },
+ {/foreach}
+ ];
+ $( "#glmMembersSearch" ).autocomplete({
+ source: availableTags,
+ html: true,
+ select: function( event, ui ) {
+ var memberID = ui.item.id;
+ window.location.replace("{$adminUrl}?page=glm-members-admin-menu-member&glm_action=index&member=" + memberID );
+ },
+ response: function(event, ui) {
+ if (!ui.content.length) {
+ var noResult = { value:"",label:"No results found" };
+ ui.content.push(noResult);
+ }
+ }
+ });
+
+ });
+
+ </script>
</td>
</tr>
- <script type="text/javascript">
- jQuery(document).ready(function($) {
-
- /*
- * Do autocomplete search for member
- * label: What will be searched
- * value: What will be displayed when selected
- * id: Member id added so we can go to the member while showing what was selected
- * Also note that autocomplete does not properly render HTML codes, so we
- * "unescape" them for HTML in Smarty.
- */
- var availableTags = [
- {foreach $membersList as $m}
- { label: "{$m.name|unescape:'html'}", value: "{$m.name|unescape:'html'}", id: '{$m.id}' },
- {/foreach}
- ];
- $( "#glmMembersSearch" ).autocomplete({
- source: availableTags,
- html: true,
- select: function( event, ui ) {
- var memberID = ui.item.id;
- window.location.replace("{$adminUrl}?page=glm-members-admin-menu-member&glm_action=index&member=" + memberID );
- },
- response: function(event, ui) {
- if (!ui.content.length) {
- var noResult = { value:"",label:"No results found" };
- ui.content.push(noResult);
- }
- }
- });
-
- });
-
- </script>
{/if}
-
{/if}
{if apply_filters('glm_members_permit_admin_widget_warnings', true)}
{if !$haveMemberTypes}
<tr>
- <th class="glm-error">No Member Types</th>
+ <th class="glm-error">No {$terms.term_member_cap} Types</th>
<td><a href="{$adminUrl}?page=glm-members-admin-menu-configure&glm_action=memberTypes" class="glm-right">Add</a></td>
</tr>
{/if}
{if !$haveCategories}
<tr>
- <th><span class="glm-error">No Member Categories</span></th>
+ <th><span class="glm-error">No {$terms.term_member_cap} Categories</span></th>
<td><a href="{$adminUrl}?page=glm-members-admin-menu-configure&glm_action=categories" class="glm-right">Add</a></td>
</tr>
{/if}
{/if}
{if $numbMembers == 0}
<tr>
- <th> <span class="glm-error">No Members</span></th>
- <td><a href="{$adminUrl}?page=glm-members-admin-menu-member&glm_action=index&member_id=" class="glm-right">Add a Member</a></td>
+ <th> <span class="glm-error">No {$terms.term_member_plur_cap}</span></th>
+ <td><a href="{$adminUrl}?page=glm-members-admin-menu-member&glm_action=index&member_id=" class="glm-right">Add a {$terms.term_member_cap}</a></td>
</tr>
{/if}
- <tr><th>Number of Members Listed: </th><td><a href="{$adminUrl}?page=glm-members-admin-menu-members&glm_action=list" class="glm-right">List Members</a><span class="glm-left">{$numbMembers}</span></td></tr>
- </table>
-
{if $haveBadLatLon}
- <hr>
- <h4><span class="glm-error">Records with Bad Map Locations</span></h4>
-
- <table class="wp-list-table widefat fixed posts glm-admin-table"">
- <tbody>
- {assign var="i" value="0"}
- {foreach $badLatLonList as $p}
- {if $i++ is odd by 1}
- <tr>
- {else}
- <tr class="alternate">
- {/if}
- <td>
- <a href="{$adminUrl}?page=glm-members-admin-menu-member&glm_action=memberInfo&member={$p.member_pointer}&memberInfo={$p.id}">{$p.member}:</a> {$p.reference_name}
- </td>
- </tr>
- {/foreach}
- </tbody>
- </table>
+ <tr>
+ <td>
+ <h4><span class="glm-error">Records with Bad Map Locations</span></h4>
+
+ <table class="wp-list-table widefat fixed posts glm-admin-table"">
+ <tbody>
+ {assign var="i" value="0"}
+ {foreach $badLatLonList as $p}
+ {if $i++ is odd by 1}
+ <tr>
+ {else}
+ <tr class="alternate">
+ {/if}
+ <td>
+ <a href="{$adminUrl}?page=glm-members-admin-menu-member&glm_action=memberInfo&member={$p.member_pointer}&memberInfo={$p.id}">{$p.member}:</a> {$p.reference_name}
+ </td>
+ </tr>
+ {/foreach}
+ </tbody>
+ </table>
+ </td>
+ </tr>
{/if}
{/if}
+ </table>
{if apply_filters('glm_members_permit_admin_widget_pending_info', true)}
{if $membersPending}
<hr>
- <h4><span class="glm-error">Pending Member Information</span></h4>
+ <h4><span class="glm-error">Pending {$terms.term_member_cap} Information</span></h4>
<table class="wp-list-table widefat fixed posts glm-admin-table">
<tbody>
</table>
{/if}
{/if}
-
-
\ No newline at end of file
<h2>
{if $haveMember}
- Member: <span class="glm-notice">{$memberName}</span>
+ {$terms.term_member_cap}: <span class="glm-notice">{$memberName}</span>
{else}
- New Member
+ New {$terms.term_member_cap}
{/if}
</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}">Member Dashboard</a>
+ <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>
{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 $memberUpdated}
- <h2 class="glm-notice glm-flash-updated">Member Updated</h2>
+ <h2 class="glm-notice glm-flash-updated">{$terms.term_member_cap} Updated</h2>
{/if}
{if $haveMember}
<td>
<table class="glm-admin-table">
<tr>
- <th>Member Slug:</th>
+ <th>{$terms.term_member_cap} Slug:</th>
<td class="glm-nowrap">{$member.fieldData.member_slug}</td>
</tr>
<tr><th>Date created:</th><td>{$member.fieldData.created.date}</td></tr>
<td>
<table class="glm-admin-table">
<tr>
- <th>Member Display & Access:</th>
+ <th>{$terms.term_member_cap} Display & Access:</th>
<td class="glm-nowrap">{$member.fieldData.access.name}</td>
</tr>
<tr>
- <th>Member Type:</th>
+ <th>{$terms.term_member_cap} Type:</th>
<td>{$member.fieldData.member_type.name}</td>
</tr>
</table>
</td>
<td class="glm-right">
- <span class="glm-right"><a href="{$thisUrl}?page={$thisPage}&glm_action=memberEdit&member={$memberID}" class="button button-primary glm-button glm-right">Edit Member Name and Status</a></span>
+ <span class="glm-right"><a href="{$thisUrl}?page={$thisPage}&glm_action=memberEdit&member={$memberID}" class="button button-primary glm-button glm-right">Edit {$terms.term_member_cap} Name and Status</a></span>
</td>
</tr>
</table>
{else}
- <h3>No member information available.</h3>
+ <h3>No {$terms.term_member} information available.</h3>
{/if}
<p> </p>
{/if}
<br clear="all">
<p>
- <h3 class="glm-left">Member Profile Versions</h3>
+ <h3 class="glm-left">{$terms.term_member_cap} Profile Versions</h3>
<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 Member Information Version</a>
+ <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>
</p>
{/if}
{/foreach}
{else} <!-- haveInfoRecords -->
- <tr><td colspan="5"><a href="{$thisUrl}?page={$thisPage}&glm_action=memberInfo&member={$memberID}">Click here to start entering information for this member.</a></td></tr>
+ <tr><td colspan="5"><a href="{$thisUrl}?page={$thisPage}&glm_action=memberInfo&member={$memberID}">Click here to start entering information for this {$terms.term_member}.</a></td></tr>
{/if}
</tbody>
</table>
{/if}
{else}
- <h3 class="glm-error">You do not have any Member Types setup.</h3>
- <p>You must have at least one Member Type to add a new member.</p>
- <td><a href="{$thisUrl}?page=glm-members-admin-menu-configure&glm_action=memberTypes">Click here to add Member Types.</a></td>
+ <h3 class="glm-error">You do not have any {$terms.term_member_cap} Types setup.</h3>
+ <p>You must have at least one {$terms.term_member_cap} Type to add a new {$terms.term_member}.</p>
+ <td><a href="{$thisUrl}?page=glm-members-admin-menu-configure&glm_action=memberTypes">Click here to add {$terms.term_member_cap} Types.</a></td>
{/if}
{else}
- <h3 class="glm-error">No member currently selected.</h3>
+ <h3 class="glm-error">No {$terms.term_member} currently selected.</h3>
{/if}
<h2>
{if $addingMember}
- Add New Member
+ Add New {$terms.term_member_cap}
{else}
- Edit Member Name and Status
+ Edit {$terms.term_member_cap} Name and Status
{/if}
- {if $memberUpdated}<span class="glm-notice glm-flash-updated glm-right">Member Updated</span>{/if}
- {if $memberUpdateError}<span class="glm-error glm-flash-updated glm-right">Member Update Error</span>{/if}
+ {if $memberUpdated}<span class="glm-notice glm-flash-updated glm-right">{$terms.term_member_cap} Updated</span>{/if}
+ {if $memberUpdateError}<span class="glm-error glm-flash-updated glm-right">{$terms.term_member_cap} Update Error</span>{/if}
</h2>
<table id="glm-table-general" class="glm-admin-table glm-member-table">
<tr>
- <th {if $member.fieldRequired.name}class="glm-required"{/if}>Member Name:</th>
+ <th {if $member.fieldRequired.name}class="glm-required"{/if}>{$terms.term_member_cap} Name:</th>
<td {if $member.fieldFail.name}class="glm-form-bad-input glm-form-bad-input-general"{/if}>
<input type="text" name="name" value="{$member.fieldData.name}" class="glm-form-text-input">
{if $member.fieldFail.name}<p>{$member.fieldFail.name}</p>{/if}
{/if}
<tr>
- <th {if $member.fieldRequired.access}class="glm-required"{/if}>Member Display & Access:</th>
+ <th {if $member.fieldRequired.access}class="glm-required"{/if}>{$terms.term_member_cap} Display & Access:</th>
<td {if $member.fieldFail.access}class="glm-form-bad-input glm-form-bad-input-general"{/if}>
<select name="access">
{foreach from=$member.fieldData.access.list item=v}
</td>
</tr>
<tr>
- <th {if $member.fieldRequired.member_type}class="glm-required"{/if}>Member Type:</th>
+ <th {if $member.fieldRequired.member_type}class="glm-required"{/if}>{$terms.term_member_cap} Type:</th>
<td {if $member.fieldFail.member_type}class="glm-form-bad-input glm-form-bad-input-general"{/if}>
<select name="member_type">
{foreach from=$member.fieldData.member_type.list item=v}
<textarea name="notes" class="glm-form-textarea">{$member.fieldData.notes}</textarea>
{if $member.fieldFail.notes}<p>{$member.fieldFail.notes}</p>{/if}<br>
This "Notes" field is not displayed anywhere else. It is strictly for making and keeping
- notes related to this member profile.
+ notes related to this {$terms.term_member} profile.
</td>
</tr>
</table>
<p><span class="glm-required">*</span> Required</p>
{if $addingMember}
- <input id="updateMember" type="submit" value="Add new member">
+ <input id="updateMember" type="submit" value="Add new {$terms.term_member}">
{else}
<input id="updateMember" type="submit" value="{if $memberID && $member}Update member{else}Add new member{/if}">
{/if}
{if $haveMember}
<table class="glm-admin-table">
<tr>
- <th>Member Name:</th>
+ <th>{$terms.term_member_cap} Name:</th>
<td>{$member.fieldData.name}</td>
</tr>
<tr>
- <th>Member Display & Access:</th>
+ <th>{$terms.term_member_cap} Display & Access:</th>
<td>{$member.fieldData.access.name}</td>
</tr>
<tr>
- <th>Member Type:</th>
+ <th>{$terms.term_member_cap} Type:</th>
<td>{$member.fieldData.member_type.name}</td>
</tr>
<tr><th>Date created:</th><td>{$member.fieldData.created.date}</td></tr>
<tr>
<td> </td>
<td>
- <h3>Member Address</h3>
+ <h3>{$terms.term_member_cap} Address</h3>
<p>The map below will display the likely location as you enter or edit the address.</p>
</td>
</tr>
<tr><th>Notes:</th><td>{$member.fieldData.notes}</td></tr>
</table>
{else}
- <h3>No member information available.</h3>
+ <h3>No {$terms.term_member} information available.</h3>
{/if}
{/if}
{else}
- <h3 class="glm-error">You do not have any Member Types setup.</h3>
- <p>You must have at least one Member Type to add a new member.</p>
- <td><a href="{$thisUrl}?page=glm-members-admin-menu-configure&glm_action=memberTypes">Click here to add Member Types.</a></td>
+ <h3 class="glm-error">You do not have any {$terms.term_member_cap} Types setup.</h3>
+ <p>You must have at least one {$terms.term_member_cap} Type to add a new member.</p>
+ <td><a href="{$thisUrl}?page=glm-members-admin-menu-configure&glm_action=memberTypes">Click here to add {$terms.term_member_cap} Types.</a></td>
{/if}
{else}
- <h3 class="glm-error">No member currently selected.</h3>
+ <h3 class="glm-error">No {$terms.term_member} currently selected.</h3>
{/if}
{if $memberInfoID && $memberInfo}
<!-- Delete Member Profile dialog -->
- <div id="deleteMemberInfoButton" class="button button-primary glm-right">Delete this Member Profile Version</div>
- <div id="deleteMemberInfoDialog" class="glm-dialog-box" title="Delete Member Profile">
+ <div id="deleteMemberInfoButton" class="button button-primary glm-right">Delete this {$terms.term_member_cap} Profile Version</div>
+ <div id="deleteMemberInfoDialog" class="glm-dialog-box" title="Delete {$terms.term_member_cap} Profile">
{if $memberInfo.fieldData.status.value == 10}
<p><center><a id="deleteMemberInfoCancel" class="button button-primary">Cancel</a></center></p>
<p>
- <span class="glm-notice">NOTE:</span> This member profile is the <b>currently active</b> version! You may not delete an active profile version.
+ <span class="glm-notice">NOTE:</span> This {$terms.term_member} profile is the <b>currently active</b> version! You may not delete an active profile version.
To delete this version, please select another version to be active or change the "Profile Status" on this page to something
other than "Active".
</p>
<p>
If you change this version to something other than "Active" without selecting another version as active, there will be no active
- profile for this member. Members without an active profile will not be displayed on the front-end of this Web site.
+ profile for this {$terms.term_member}. {$terms.term_member_cap} without an active profile will not be displayed on the front-end of this Web site.
</p>
<p>
- Click the "Member Dashboard" tab above to see all profile versions for this member and optionally to select another version to
+ Click the "{$terms.term_member_cap} Dashboard" tab above to see all profile versions for this {$terms.term_member} and optionally to select another version to
be active.
</p>
{else}
<center>
<p><a id="deleteMemberInfoCancel" class="button button-primary">Cancel</a></p>
- <p><input id="deleteMemberInfoSubmit" type="submit" value="Delete this Member Profile Version"></p>
+ <p><input id="deleteMemberInfoSubmit" type="submit" value="Delete this {$terms.term_member_cap} Profile Version"></p>
</center>
<div class="glm-item-container">
<p><center><span class="glm-error">WARNING:</span></center></p>
<p>
- <span class="glm-warning">Clicking the "Delete this Member Profile Version" button above will
- delete all of the data and images displayed on this page and any other information in the tabs that may show to the right of the "Member Profile"
+ <span class="glm-warning">Clicking the "Delete this {$terms.term_member_cap} Profile Version" button above will
+ delete all of the data and images displayed on this page and any other information in the tabs that may show to the right of the "{$terms.term_member_cap} Profile"
tab above.</span>
</p>
<p>
</p>
</div>
<p>
- This member may also have other member profile records. Click the "Member Dashboard" Tab above to view a list of all profile version
- records for this member.
+ This {$terms.term_member} may also have other {$terms.term_member} profile records. Click the "{$terms.term_member_cap} Dashboard" Tab above to view a list of all profile version
+ records for this {$terms.term_member}.
</p>
<p>
- Only this member profile version will be deleted. Other member profile versions listed under the "Member Dashboard" tab
+ Only this {$terms.term_member} profile version will be deleted. Other {$terms.term_member} profile versions listed under the "{$terms.term_member_cap} Dashboard" tab
above will not be deleted.
</p>
<p>
- There may also be "Archived" versions that will not normally show up in the "Member Dashboard". Click the
+ There may also be "Archived" versions that will not normally show up in the "{$terms.term_member_cap} Dashboard". Click the
"Show Archiived Profile Versions" checkbox at the top right of the versions list on that page to include archived versions.
</p>
{/if} <!-- status == 10 -->
</div>
- <h2>Edit Member Profile</h2>
+ <h2>Edit {$terms.term_member_cap} Profile</h2>
{else}
- <h2>Add New Member Profile</h2>
+ <h2>Add New {$terms.term_member_cap} Profile</h2>
{/if} <!-- memberInfoID && memberInfo -->
<form action="{$thisUrl}?page={$thisPage}" method="post" enctype="multipart/form-data">
<table class="glm-admin-table">
<tr>
- <th>Member Name:</th>
+ <th>{$terms.term_member_cap} Name:</th>
<td>{$member.name}</td>
</tr>
{if $memberInfoID && $memberInfo}
<a id="glm-member-info-cat" data-show-table="glm-table-cat" class="glm-member-info-tab nav-tab">Categories & Amenities</a>
<a id="glm-member-info-images" data-show-table="glm-table-images" class="glm-member-info-tab nav-tab">Images</a>
<a id="glm-member-info-ccards" data-show-table="glm-table-ccards" class="glm-member-info-tab nav-tab">Credit Cards</a>
- {if $memberUpdated}<span class="glm-notice glm-flash-updated glm-right">Member Profile Updated</span>{/if}
- {if $memberUpdateError}<span class="glm-error glm-flash-updated glm-right">Member Profile Update Error</span>{/if}
+ {if $memberUpdated}<span class="glm-notice glm-flash-updated glm-right">{$terms.term_member_cap} Profile Updated</span>{/if}
+ {if $memberUpdateError}<span class="glm-error glm-flash-updated glm-right">{$terms.term_member_cap} Profile Update Error</span>{/if}
</h2>
<!-- Profile Status & Description -->
<tr>
<th {if $memberInfo.fieldRequired.reference_name}class="glm-required"{/if}>Profile Name:</th>
<td {if $memberInfo.fieldFail.reference_name}class="glm-form-bad-input" data-tabid="glm-member-info-descr"{/if}>
- <input type="text" name="reference_name" value="{$memberInfo.fieldData.reference_name}" class="glm-form-text-input" placeholder="Name of this member profile record for reference only. Not displayed to user.">
+ <input type="text" name="reference_name" value="{$memberInfo.fieldData.reference_name}" class="glm-form-text-input" placeholder="Name of this {$terms.term_member} profile record for reference only. Not displayed to user.">
{if $memberInfo.fieldFail.reference_name}<p>{$memberInfo.fieldFail.reference_name}</p>{/if}<br>
- The "Profile Name" field is used to help identify this particular member profile. Members may have multiple profiles,
+ The "Profile Name" field is used to help identify this particular {$terms.term_member} profile. {$terms.term_member_plur_cap} may have multiple profiles,
only one of which can be active at a time. Multiple profiles make it easy to manage separate sets of information that may be
used at different times, for example seasons of the year or for special events (i.e. "Winter Profile").
</td>
<tr>
<th {if $memberInfo.fieldRequired.short_descr}class="glm-required"{/if}>Short Description:</th>
<td {if $memberInfo.fieldFail.short_descr}class="glm-form-bad-input" data-tabid="glm-member-info-descr"{/if}>
- <input type="text" name="short_descr" value="{$memberInfo.fieldData.short_descr}" class="glm-form-text-input" placeholder="A short, one line, description of the member.">
+ <input type="text" name="short_descr" value="{$memberInfo.fieldData.short_descr}" class="glm-form-text-input" placeholder="A short, one line, description of the {$terms.term_member}.">
{if $memberInfo.fieldFail.short_descr}<p>{$memberInfo.fieldFail.short_descr}</p>{/if}
</td>
</tr>
<p>{$memberInfo.fieldFail.notes}</p>{/if}<br> This
"Notes" field is not displayed anywhere else. It is
strictly for making and keeping notes related to this
- member profile.
+ {$terms.term_member} profile.
</td>
</tr>
</table>
<input id="glmLng" name="lon" type="hidden" value="{$memberInfo.fieldData.lon}">
<div id="glm-estimate-location" class="button button-secondary">Map Location Using Above Address</div>
<p>
- MAP USE: Drag the pointer to the desired location for this member.
+ MAP USE: Drag the pointer to the desired location for this {$terms.term_member}.
Use + and - buttons or the mouse wheel to zoom in or out.
Click and drag anywhere else on the map to move to another area.
</p>
{/if}
</ul>
{else}
- <b>Note:</b> Images may only be added to member profile records that have been created.
+ <b>Note:</b> Images may only be added to {$terms.term_member} profile records that have been created.
You are editing information to create a new record.
- <br>After you click "Add new member" below, you may come back here to add images to the gallery.
+ <br>After you click "Add new {$terms.term_member}" below, you may come back here to add images to the gallery.
{/if}
</td>
</tr>
</table>
<p><span class="glm-required">*</span> Required</p>
- <input id="updateMemberProfile" type="submit" value="{if $memberInfoID && $memberInfo}Update member profile{else}Add new member profile{/if}">
+ <input id="updateMemberProfile" type="submit" value="{if $memberInfoID && $memberInfo}Update {$terms.term_member} profile{else}Add new {$terms.term_member} profile{/if}">
</form>
<table class="glm-admin-table">
- <tr><th>Member Name:</th><td>{$member.name}</td></tr>
- <tr><th>Member Type:</th><td>{$member.member_type.name}</td></tr>
+ <tr><th>{$terms.term_member_cap} Name:</th><td>{$member.name}</td></tr>
+ <tr><th>{$terms.term_member_cap} Type:</th><td>{$member.member_type.name}</td></tr>
<tr><th>Access:</th><td>{$member.access.name}</td></tr>
<tr><th>Created:</th><td>{$memberInfo.fieldData.create_time.datetime}</td></tr>
<tr><th>Last Updated:</th><td>{$memberInfo.fieldData.modify_time.datetime}</td></tr>
- <tr><th>Member Info Status:</th><td>{$memberInfo.fieldData.status.name}</option></td></tr>
+ <tr><th>{$terms.term_member_cap} Info Status:</th><td>{$memberInfo.fieldData.status.name}</option></td></tr>
<tr><th>Reference Name:</th><td>{$memberInfo.fieldData.reference_name}</td></tr>
<tr>
<td> </td>
<div class="wrap">
- <h2>All Members</h2>
+ <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={$thisPage}&glm_action=list" class="nav-tab{if $thisAction==list} nav-tab-active{/if}">Members List</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}
{include file='admin/members/header.html'}
{if apply_filters('glm_members_permit_admin_members_index_add_member', true)}
- <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 Member</a>
+ <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}
<h2 class="glm-left">Main Dashboard</h2>
<tr>
<td colspan="2" align="">
<input id="glmMembersList" type="text" id="autoTest" style="margin-left: 2em;">
- <span class="glm-left">Member Search:</span>
+ <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 !$haveMemberTypes}
<tr>
- <th class="glm-error">You do not have any Member Types setup.</th>
- <td><a href="{$thisUrl}?page=glm-members-admin-menu-settings&glm_action=index">Click here to add Member Types.</a></td>
+ <th class="glm-error">You do not have any {$terms.term_member_cap} Types setup.</th>
+ <td><a href="{$thisUrl}?page=glm-members-admin-menu-settings&glm_action=index">Click here to add {$terms.term_member_cap} Types.</a></td>
</tr>
{/if}
{if !$haveCategories}
<tr>
- <th><span class="glm-error">You do not have any Member Categories setup.</span></th>
- <td><a href="{$thisUrl}?page=glm-members-admin-menu-settings&glm_action=categories">Click here to add Member Categories.</a></td>
+ <th><span class="glm-error">You do not have any {$terms.term_member_cap} Categories setup.</span></th>
+ <td><a href="{$thisUrl}?page=glm-members-admin-menu-settings&glm_action=categories">Click here to add {$terms.term_member_cap} Categories.</a></td>
</tr>
{/if}
{if !$haveAmenities}
{if $numbMembers == 0}
<tr><td colspan="2"> </td></tr>
<tr>
- <th> <span class="glm-error">You do not have any members listed.</span></th>
- <td><a href="{$thisUrl}?page=glm-members-admin-menu-member&glm_action=memberEdit&option=add">Click here to create your first member.</a></td>
+ <th> <span class="glm-error">You do not have any {$terms.term_member_plur} listed.</span></th>
+ <td><a href="{$thisUrl}?page=glm-members-admin-menu-member&glm_action=memberEdit&option=add">Click here to create your first {$terms.term_member}.</a></td>
</tr>
{/if}
</table>
<table class="glm-admin-table">
- <tr><th>Number of Members Listed: </th><td>{$numbMembers}</td></tr>
+ <tr><th>Number of {$terms.term_member_plur_cap} Listed: </th><td>{$numbMembers}</td></tr>
</table>
{if $haveBadLatLon}
- <h3 class="glm-error"> <br>Member Profile with Bad Map Location Information</h3>
+ <h3 class="glm-error"> <br>{$terms.term_member_cap} Profile with Bad Map Location Information</h3>
<table class="wp-list-table widefat fixed posts glm-admin-table">
<thead>
<tr>
- <th>Member Name</th>
+ <th>{$terms.term_member_cap} Name</th>
<th>Created</th>
</tr>
</thead>
{/if}
{if $membersPending}
- <h3 class="glm-error"> <br>Pending Member Profile</h3>
+ <h3 class="glm-error"> <br>Pending {$terms.term_member_cap} Profile</h3>
<table class="wp-list-table widefat fixed posts glm-admin-table"">
<thead>
<tr>
- <th>Member Name</th>
+ <th>{$terms.term_member_cap} Name</th>
<th>Last Updated</th>
<th>Reference Name</th>
</tr>
<input type="hidden" name="limit" value="{$limit}">
<p class="glm-right">
-<!-- <th>Members Found:</th><td><span style="margin-right: 2em;">{$memberCount}</span></td> -->
+<!-- <th>{$terms.term_member_plur_cap} Found:</th><td><span style="margin-right: 2em;">{$memberCount}</span></td> -->
<b>Categories: </b>
<select id="filterCategories" name="filterCategories[]" multiple="multiple" size="1">
{foreach from=$categories item=v}
<b>Pending Only: </b><input type="checkbox" id="filterPending" class="listFilter"{if $filterPending} checked{/if} style="margin-right: 1em;">
<b>Text Search: </b><input id="glmMembersSearch" type="text" id="autoTest">
</p>
- <h2>List of Members</h2>
+ <h2>List of {$terms.term_member_plur_cap}</h2>
<br clear="all">
{if $paging}
- {if $prevStart}<input type="Submit" name="pageSelect" value="Previous {$limit} Members" class="button button-secondary glm-button">{/if}
- {if $nextStart}<input type="Submit" name="pageSelect" value="Next {$limit} Members" class="button button-secondary glm-button">{/if}
+ {if $prevStart}<input type="Submit" name="pageSelect" value="Previous {$limit} {$terms.term_member_plur_cap}" class="button button-secondary glm-button">{/if}
+ {if $nextStart}<input type="Submit" name="pageSelect" value="Next {$limit} {$terms.term_member_plur_cap}" class="button button-secondary glm-button">{/if}
{/if}
<table class="wp-list-table striped glm-admin-table">
<thead>
<tr>
<th>ID</th>
- <th>Member Name</th>
+ <th>{$terms.term_member_cap} Name</th>
<th>Access</th>
- <th>Member Type</th>
+ <th>{$terms.term_member_cap} Type</th>
</tr>
</thead>
<tbody>
</tr>
{/foreach}
{else}
- <tr class="alternate"><td colspan="2">(no members listed)</td></tr>
+ <tr class="alternate"><td colspan="2">(no {$terms.term_member_plur} listed)</td></tr>
{/if}
</tbody>
</table>
{if $paging}
- {if $prevStart}<input type="Submit" name="pageSelect" value="Previous {$limit} Members" class="button button-secondary glm-button">{/if}
- {if $nextStart}<input type="Submit" name="pageSelect" value="Next {$limit} Members" class="button button-secondary glm-button">{/if}
+ {if $prevStart}<input type="Submit" name="pageSelect" value="Previous {$limit} {$terms.term_member_plur_cap}" class="button button-secondary glm-button">{/if}
+ {if $nextStart}<input type="Submit" name="pageSelect" value="Next {$limit} {$terms.term_member_plur_cap}" class="button button-secondary glm-button">{/if}
{/if}
</form>
<h2>{$glmPluginName} Settings</h2>
<h2 class="nav-tab-wrapper">
- <a href="{$thisUrl}?page={$thisPage}&glm_action=index" class="nav-tab{if $thisAction==index} nav-tab-active{/if}">Member Types</a>
- <a href="{$thisUrl}?page={$thisPage}&glm_action=categories" class="nav-tab{if $thisAction==categories} nav-tab-active{/if}">Member Categories</a>
+ <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>
<a href="{$thisUrl}?page={$thisPage}&glm_action=cities" class="nav-tab{if $thisAction==cities} nav-tab-active{/if}">Cities</a>
<a href="{$thisUrl}?page={$thisPage}&glm_action=regions" class="nav-tab{if $thisAction==regions} nav-tab-active{/if}">Regions</a>
{include file='admin/settings/header.html'}
<!-- Add Member Type Button and Dialog Box -->
- <div id="newMemberTypeButton" class="button button-primary glm-right">Add a Member Type</div>
- <div id="newMemberTypeDialog" class="glm-dialog-box" title="Enter New Member Type">
+ <div id="newMemberTypeButton" class="button button-primary glm-right">Add a {$terms.term_member_cap} Type</div>
+ <div id="newMemberTypeDialog" class="glm-dialog-box" title="Enter New {$terms.term_member_cap} Type">
<form action="{$thisUrl}?page={$thisPage}" method="post" enctype="multipart/form-data">
<input type="hidden" name="glm_action" value="index">
<input type="hidden" name="option" value="addNew">
<table class="glm-admin-table">
<tr>
- <th class="glm-required">Member Type Name:</th>
+ <th class="glm-required">{$terms.term_member_cap} Type Name:</th>
<td>
<input type="text" name="name" class="glm-form-text-input">
</td>
</table>
<p><span class="glm-required">*</span> Required</p>
<a id="newMemberTypeCancel" class="button button-primary glm-right">Cancel</a>
- <input type="submit" value="Add new member type" class="button button-primary">
+ <input type="submit" value="Add new {$terms.term_member} type" class="button button-primary">
</form>
</div>
<!-- Delete Member Dialog Box -->
- <div id="deleteMemberTypeDialog" class="glm-dialog-box" title="Delete Member Type">
+ <div id="deleteMemberTypeDialog" class="glm-dialog-box" title="Delete {$terms.term_member_cap} Type">
<center>
<p>Are you sure you want to delete this member type?</p>
- <p><div id="deleteMemberTypeConfirm" class="button button-primary">Yes, delete this member type</div></p>
+ <p><div id="deleteMemberTypeConfirm" class="button button-primary">Yes, delete this {$terms.term_member} type</div></p>
<p><div id="deleteMemberTypeCancel" class="button button-primary">Cancel</div></p>
</center>
</div>
<!-- Edit Member Type Dialog Box -->
- <div id="editMemberTypeDialog" class="glm-dialog-box" title="Edit Member Type">
+ <div id="editMemberTypeDialog" class="glm-dialog-box" title="Edit {$terms.term_member_cap} Type">
<form action="{$thisUrl}?page={$thisPage}" method="post" enctype="multipart/form-data">
<input type="hidden" name="glm_action" value="index">
<input type="hidden" name="option" value="update">
<input id="editMemberTypeID" type="hidden" name="id" value="">
<table class="glm-admin-table">
<tr>
- <th class="glm-required">Member Type Name:</th>
+ <th class="glm-required">{$terms.term_member_cap} Type Name:</th>
<td>
<input id="editMemberTypeName" type="text" name="name" class="glm-form-text-input">
</td>
</table>
<p><span class="glm-required">*</span> Required</p>
<a id="editMemberTypeCancel" class="button button-primary glm-right">Cancel</a>
- <input type="submit" value="Update this member type">
+ <input type="submit" value="Update this {$terms.term_member} type">
</form>
</div>
- <h2>Member Types</h2>
+ <h2>{$terms.term_member_cap} Types</h2>
{if $couldNotDelete}
<h3 class="glm-error">
- Member Type could not be deleted. Type is in use by at least one member.
- <a href="{$thisUrl}?page=glm-members-admin-menu-members&glm_action=list">Click here to see the members list.</a>
+ {$terms.term_member_cap} Type could not be deleted. Type is in use by at least one {$terms.term_member}.
+ <a href="{$thisUrl}?page=glm-members-admin-menu-members&glm_action=list">Click here to see the {$terms.term_member_plur} list.</a>
</h3>
{/if}
<table class="wp-list-table widefat fixed posts glm-admin-table">
<thead>
<tr>
- <th>Member Type</th>
+ <th>{$terms.term_member_cap} Type</th>
<th>Description</th>
<th> </th>
</tr>
</tr>
{/foreach}
{else}
- <tr class="alternate"><td colspan="2">(no member types listed)</td></tr>
+ <tr class="alternate"><td colspan="2">(no {$terms.term_member} types listed)</td></tr>
{/if}
</tbody>
</table>
<p>
Listed below are the shortcodes that may be used in this Web site to display
- member lists, member detail information, maps of members, and other related
+ {$terms.term_member} lists, {$terms.term_member} detail information, maps of {$terms.term_member_plur}, and other related
information. Simply paste these codes into a the text content editor for a page
in this Web site. You may also include other text along with the shortcode.
Some shortcodes allow for additional "attributes" you can use to more specifically