From: Steve Sutton Date: Thu, 8 Aug 2019 17:18:55 +0000 (-0400) Subject: Update in member dashboard X-Git-Tag: v2.13.0^2~4 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=a97f244fca624efd00e7d4c5bb3109b62e860139;p=WP-Plugins%2Fglm-member-db.git Update in member dashboard trying to straighten out the code. Was a mess. Using smarty comments instead of html comments and marking the else part with what started them. --- diff --git a/models/admin/member/index.php b/models/admin/member/index.php index 2ee5dd2a..e0e9ec78 100644 --- a/models/admin/member/index.php +++ b/models/admin/member/index.php @@ -14,7 +14,7 @@ */ // Load Members data abstract -require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataMembers.php'; +require_once GLM_MEMBERS_PLUGIN_CLASS_PATH . '/data/dataMembers.php'; /* * This class performs the work for the default action of the "Members" menu @@ -48,7 +48,7 @@ class GlmMembersAdmin_member_index extends GlmDataMembers * @return object Class object * */ - public function __construct ($wpdb, $config) + public function __construct ( $wpdb, $config ) { // Save WordPress Database object @@ -58,7 +58,7 @@ class GlmMembersAdmin_member_index extends GlmDataMembers $this->config = $config; // Run constructor for members data class - parent::__construct(false, false); + parent::__construct( false, false ); } @@ -96,64 +96,63 @@ class GlmMembersAdmin_member_index extends GlmDataMembers * produce output. * */ - public function modelAction ($actionData = false) + public function modelAction ( $actionData = false ) { // ***** THIS IS ONLY TEMPORARY AS WE TRANSITION AWAY FROM OPTION FOR LAST MEMBER ID - Can be deleted after 2.10.30 ****** delete_option('glmMembersDatabaseMemberID'); - - $success = true; - $haveMember = false; - $addingMember = false; - $memberData = false; - $memberName = false; - $memberID = 0; - $archived = false; - $memberUpdated = false; - $haveMemberInfo = false; - $clickThroughCounts = array('day' => 0, 'week' => 0, 'month' => 0); - $detailViewCounts = array('day' => 0, 'week' => 0, 'month' => 0); + $success = true; + $haveMember = false; + $addingMember = false; + $memberData = false; + $memberName = false; + $memberID = 0; + $archived = false; + $memberUpdated = false; + $haveMemberInfo = false; + $clickThroughCounts = array( 'day' => 0, 'week' => 0, 'month' => 0 ); + $detailViewCounts = array( 'day' => 0, 'week' => 0, 'month' => 0 ); // Check for required Member Types - require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataMemberTypes.php'; - $MemberTypes = new GlmDataMemberTypes($this->wpdb, $this->config); + require_once GLM_MEMBERS_PLUGIN_CLASS_PATH . '/data/dataMemberTypes.php'; + $MemberTypes = new GlmDataMemberTypes( $this->wpdb, $this->config ); $memberTypesStats = $MemberTypes->getStats(); - $haveMemberTypes = ($memberTypesStats > 0); + $haveMemberTypes = ( $memberTypesStats > 0 ); // 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) { + $lockedToMember = apply_filters( 'glm_members_locked_to_member_id', false ); + if ( $lockedToMember ) { $memberID = $lockedToMember; // Next make darn't sure they are admin or members manager before checking for other member ID. - } elseif (!apply_filters('glm_members_menu_members', false) && !is_admin()) { + } elseif ( !apply_filters( 'glm_members_menu_members', false ) && !is_admin() ) { - wp_die('There has been a member access check failure. Please call for support.'); + wp_die( 'There has been a member access check failure. Please call for support.' ); // Otherwise Check for other member selection options } else { - if (isset($_REQUEST['option']) && $_REQUEST['option'] == 'add') { + if ( isset($_REQUEST['option'] ) && $_REQUEST['option'] == 'add' ) { $memberID = 0; - setcookie("glmMembersDatabaseMemberID", $memberID, time()-3600); + setcookie( "glmMembersDatabaseMemberID", $memberID, time() - 3600 ); // Check if a redirecting model supplied the member ID - } elseif (isset($actionData['memberID'])) { + } elseif ( isset( $actionData['memberID'] ) ) { $memberID = $actionData['memberID']; // Otherwise check if one was supplied by the user or passed from somewhere else - } elseif (isset($_REQUEST['member'])) { + } elseif ( isset( $_REQUEST['member'] ) ) { // Make sure it's a number - $memberID = $_REQUEST['member']-0; + $memberID = $_REQUEST['member'] - 0; } else { $memberID = 0; - if (isset($_COOKIE['glmMembersDatabaseMemberID']) && $_COOKIE['glmMembersDatabaseMemberID'] > 0) { + if ( isset( $_COOKIE['glmMembersDatabaseMemberID']) && $_COOKIE['glmMembersDatabaseMemberID'] > 0 ) { $memberID = $_COOKIE['glmMembersDatabaseMemberID']; } @@ -165,22 +164,22 @@ class GlmMembersAdmin_member_index extends GlmDataMembers * Setup to add a new member * */ - if ($memberID <= 0 && isset($_REQUEST['option']) && ($_REQUEST['option'] == 'add' || $_REQUEST['option'] == 'addNew')) { + if ( $memberID <= 0 && isset( $_REQUEST['option'] ) && ( $_REQUEST['option'] == 'add' || $_REQUEST['option'] == 'addNew' ) ) { // If this is a new member submission - if (isset($_REQUEST['option']) && $_REQUEST['option'] == 'addNew') { + if ( isset($_REQUEST['option'] ) && $_REQUEST['option'] == 'addNew' ) { // Attempt to add the new member $memberData = $this->insertEntry(); - if($memberData['status']) { + if( $memberData['status'] ) { $memberID = $memberData['fieldData']['id']; // Update the member slug then get member data again - $this->updateSlug($memberID); + $this->updateSlug( $memberID ); // Now get the updated entry with the slug - $memberData = $this->editEntry($memberID); + $memberData = $this->editEntry( $memberID ); $haveMember = true; @@ -200,25 +199,24 @@ class GlmMembersAdmin_member_index extends GlmDataMembers * Member update * */ - } elseif (isset($_REQUEST['option']) && $_REQUEST['option'] == 'submit') { + } elseif ( isset( $_REQUEST['option'] ) && $_REQUEST['option'] == 'submit' ) { - $memberData = $this->updateEntry($memberID); + $memberData = $this->updateEntry( $memberID ); // If update was successful then use editEntry() to setup for the edit again. - if ($memberData['status']) { - - $slug = $this->updateSlug($memberID); + if ( $memberData['status'] ) { - $memberData = $this->editEntry($memberID); + $slug = $this->updateSlug( $memberID ); + $memberData = $this->editEntry( $memberID ); $memberUpdated = true; // Also update all member info records with any possible name change $sql = " - UPDATE ".GLM_MEMBERS_PLUGIN_DB_PREFIX."member_info - SET member_name = '".addslashes($memberData['fieldData']['name'])."' + UPDATE " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_info + SET member_name = '".addslashes( $memberData['fieldData']['name'] )."' WHERE member = $memberID ;"; - $this->wpdb->query($sql); + $this->wpdb->query( $sql ); } @@ -229,11 +227,11 @@ class GlmMembersAdmin_member_index extends GlmDataMembers * Get existing base member data * */ - } elseif ($memberID > 0) { + } elseif ( $memberID > 0 ) { // Try to get existing member data - $memberData = $this->editEntry($memberID); - if ($memberData) { + $memberData = $this->editEntry( $memberID ); + if ( $memberData ) { $haveMember = true; } @@ -245,32 +243,40 @@ class GlmMembersAdmin_member_index extends GlmDataMembers * */ // Check if there's a request to delete a specific member information record - if (isset($_REQUEST['deleteID']) && $_REQUEST['deleteID'] != '') { + if ( isset( $_REQUEST['deleteID'] ) && $_REQUEST['deleteID'] != '' ) { // Make sure ID is a number - $delID = $_REQUEST['deleteID']-0; + $delID = $_REQUEST['deleteID'] - 0; // Make sure it's positive integer - if ($delID > 0 && is_int($delID)) { + if ( $delID > 0 && is_int( $delID ) ) { // Delete the selected record $sql = " - UPDATE ".GLM_MEMBERS_PLUGIN_DB_PREFIX."member_info - SET status = ".$this->config['status_numb']['Archived']." + UPDATE " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_info + SET status = " . $this->config['status_numb']['Archived'] . " WHERE id = $delID ;"; - $this->wpdb->query($sql); + $this->wpdb->query( $sql ); } + + if ( $memberID > 0 ) { + // Try to get existing member data + $memberData = $this->editEntry( $memberID ); + if ( $memberData ) { + $haveMember = true; + } + } } // Check if there's a request to activate a specific member information record - if (isset($_REQUEST['activateID']) && $_REQUEST['activateID'] != '') { + if ( isset( $_REQUEST['activateID'] ) && $_REQUEST['activateID'] != '' ) { - $activateID = $_REQUEST['activateID']-0; + $activateID = $_REQUEST['activateID'] - 0; // If the ID is sane, try to activate this recored - if ($activateID > 0) { + if ( $activateID > 0 ) { // Make sure we have a good ID $sql = " @@ -278,31 +284,31 @@ class GlmMembersAdmin_member_index extends GlmDataMembers FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."member_info WHERE id = $activateID ;"; - $idTest = $this->wpdb->get_row($sql, ARRAY_A); + $idTest = $this->wpdb->get_row( $sql, ARRAY_A ); // If we do, then activate it - if($idTest != null) { + if ( $idTest != null ) { if ( !$this->config['settings']['enable_multiple_profiles'] ) { $sql = " UPDATE ".GLM_MEMBERS_PLUGIN_DB_PREFIX."member_info - SET status = ".$this->config['status_numb']['Inactive']." + SET status = " . $this->config['status_numb']['Inactive'] . " WHERE member = $memberID - AND status = ".$this->config['status_numb']['Active']." + AND status = " . $this->config['status_numb']['Active'] . " ;"; - $this->wpdb->query($sql); + $this->wpdb->query( $sql ); } $sql = " UPDATE ".GLM_MEMBERS_PLUGIN_DB_PREFIX."member_info - SET status = ".$this->config['status_numb']['Active']." + SET status = " . $this->config['status_numb']['Active'] . " WHERE id = $activateID"; - $this->wpdb->query($sql); + $this->wpdb->query( $sql ); glmClearShortcodeCache(); // Ask to re-index this member. - $url = GLM_MEMBERS_SITE_BASE_URL.$this->config['settings']['canonical_member_page'].'/'.$memberData['fieldData']['member_slug'].'/'; + $url = GLM_MEMBERS_SITE_BASE_URL . $this->config['settings']['canonical_member_page'] . '/' . $memberData['fieldData']['member_slug'] . '/'; $result = apply_filters( 'glm_member_db_common_search_indexurl', $url ); if ( !$lockedToMember ) { @@ -326,116 +332,116 @@ class GlmMembersAdmin_member_index extends GlmDataMembers } // If we have a member then also get a list of member info records - $haveInfoRecords = false; + $haveInfoRecords = false; $memberInfoRecords = false; - $noActive = false; - $showArchived = false; - if ($haveMember) { + $noActive = false; + $showArchived = false; + if ( $haveMember ) { // Get member name for title $memberName = $memberData['fieldData']['name']; // Hide archived unless instructed otherwise $hideArchived = ''; - if (!isset($_REQUEST['showArchived']) || $_REQUEST['showArchived'] != 'true') { - $hideArchived = " && T.status != ".$this->config['status_numb']['Archived']; + if ( !isset( $_REQUEST['showArchived'] ) || $_REQUEST['showArchived'] != 'true' ) { + $hideArchived = " && T.status != " . $this->config['status_numb']['Archived']; } else { $showArchived = true; } - require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataMemberInfo.php'; - $MemberInfo = new GlmDataMemberInfo($this->wpdb, $this->config); - $memberInfoRecords = $MemberInfo->getList("T.member = $memberID".$hideArchived, 'T.status'); + require_once GLM_MEMBERS_PLUGIN_CLASS_PATH . '/data/dataMemberInfo.php'; + $MemberInfo = new GlmDataMemberInfo( $this->wpdb, $this->config ); + $memberInfoRecords = $MemberInfo->getList( "T.member = $memberID".$hideArchived, 'T.status'); // Check if there's any member information records - if (is_array($memberInfoRecords) && count($memberInfoRecords) > 0) { + if ( is_array( $memberInfoRecords ) && count( $memberInfoRecords ) > 0 ) { $haveInfoRecords = true; } // Determine if there are any active info records for this member $sql = " SELECT count(id) as numbActive - FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."member_info - WHERE status = ".$this->config['status_numb']['Active']." + FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_info + WHERE status = " . $this->config['status_numb']['Active'] . " ;"; - $activeTest = $this->wpdb->get_row($sql, ARRAY_A); + $activeTest = $this->wpdb->get_row( $sql, ARRAY_A ); // If count is 0 then there are no active info records - if ($activeTest['numbActive'] == 0) { + if ( $activeTest['numbActive'] == 0 ) { $noActive = true; } // Also save the mmeber ID as a cookie - setcookie("glmMembersDatabaseMemberID", $memberID, time()+86400); + setcookie( "glmMembersDatabaseMemberID", $memberID, time() + 86400 ); /* * Get member view stats */ // Get the current date, first date of this week, and first date of this month - $today = date('Y-m-d'); - $thisWeek = date('Y-m-d', strtotime('-'.date('w').' days')); - $thisMonth = date('Y-m-d', strtotime('-'.(date('j')-1).' days')); + $today = date( 'Y-m-d' ); + $thisWeek = date( 'Y-m-d', strtotime( '-'.date( 'w' ).' days' ) ); + $thisMonth = date( 'Y-m-d', strtotime( '-'.( date( 'j' ) - 1 ).' days' ) ); - $clickThroughCounts = $this->wpdb->get_row(" + $clickThroughCounts = $this->wpdb->get_row( " SELECT COALESCE (( SELECT clicks - FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."clickthrough_stats + FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "clickthrough_stats WHERE member = $memberID AND stat_type = 1 AND stat_date = '$today' ), 0) AS day, COALESCE (( SELECT clicks - FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."clickthrough_stats + FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "clickthrough_stats WHERE member = $memberID AND stat_type = 2 AND stat_date = '$thisWeek' ), 0) AS week, COALESCE (( SELECT clicks - FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."clickthrough_stats + FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "clickthrough_stats WHERE member = $memberID AND stat_type = 3 AND stat_date = '$thisMonth' ), 0) AS month - ", ARRAY_A); + ", ARRAY_A ); - $detailViewCounts = $this->wpdb->get_row(" + $detailViewCounts = $this->wpdb->get_row( " SELECT COALESCE (( SELECT clicks - FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."member_detail_stats + FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_detail_stats WHERE member = $memberID AND stat_type = 1 AND stat_date = '$today' ), 0) AS day, COALESCE (( SELECT clicks - FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."member_detail_stats + FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_detail_stats WHERE member = $memberID AND stat_type = 2 AND stat_date = '$thisWeek' ), 0) AS week, COALESCE (( SELECT clicks - FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."member_detail_stats + FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_detail_stats WHERE member = $memberID AND stat_type = 3 AND stat_date = '$thisMonth' ), 0) AS month - ", ARRAY_A); + ", ARRAY_A ); } // Build data for month and year picklists for graph date selection $years = array(); - for ($y=date('Y', strtotime('-10 years')) ; $y<=date('Y') ; $y++ ) { + for ( $y = date( 'Y', strtotime( '-10 years' ) ) ; $y <= date( 'Y' ); $y++ ) { $years[$y] = $y; } // End of - Get member view stats - $thisDate = date('m/d/Y'); + $thisDate = date( 'm/d/Y' ); // Compile template data $templateData = array( @@ -457,25 +463,23 @@ class GlmMembersAdmin_member_index extends GlmDataMembers 'clickThroughCounts' => $clickThroughCounts, 'detailViewCounts' => $detailViewCounts, 'thisDate' => $thisDate, - 'thisMonth' => date('m')-1, // Using this as an index into the month array - starts with 0 - 'thisYear' => date('Y'), + 'thisMonth' => date( 'm' ) - 1, // Using this as an index into the month array - starts with 0 + 'thisYear' => date( 'Y' ), 'years' => $years, 'months' => $this->config['month'], - 'time' => time() // Used to break browser caching of graphs + 'time' => time(), // Used to break browser caching of graphs ); // Return status, suggested view, and data to controller return array( - 'status' => $success, + 'status' => $success, 'menuItemRedirect' => false, - 'modelRedirect' => false, - 'view' => 'admin/member/index.html', - 'data' => $templateData + 'modelRedirect' => false, + 'view' => 'admin/member/index.html', + 'data' => $templateData, ); } } - -?> diff --git a/setup/adminHooks.php b/setup/adminHooks.php index 4970b21c..0b504455 100755 --- a/setup/adminHooks.php +++ b/setup/adminHooks.php @@ -169,7 +169,7 @@ add_action('admin_menu', 'glmAdminMenuTests'); // If members are enabled if ( isset( $config ) && isset( $config['settings'] ) && $config['settings']['enable_members'] ) { - $lockedToMember = apply_filters('glm_members_locked_to_member_id', false); + $lockedToMember = apply_filters('glm_members_locked_to_member_id', false); $enable_contact_edit_only = $config['settings']['enable_contact_edit_only']; // Add member widgets @@ -275,12 +275,12 @@ if ( isset( $config ) && isset( $config['settings'] ) && $config['settings']['en * so together they must form a unique value. * */ -add_filter( 'glm-hook-list-map-items-by-latlon', function($data) { +add_filter( 'glm-hook-list-map-items-by-latlon', function( $data ) { // Call dedicated model to perform search include_once GLM_MEMBERS_PLUGIN_PATH . '/classes/memberDataByLatLon.php'; - $MapItems = new GlmMembersFront_members_memberDataByLatLon($this->wpdb, $this->config); - $mapItems = $MapItems->getMembers($data['request'], $data['area'], $data['filter']); + $MapItems = new GlmMembersFront_members_memberDataByLatLon( $this->wpdb, $this->config ); + $mapItems = $MapItems->getMembers( $data['request'], $data['area'], $data['filter'] ); // Add the info on this source $data['sources'][GLM_MEMBERS_PLUGIN_SLUG] = array( @@ -289,8 +289,8 @@ add_filter( 'glm-hook-list-map-items-by-latlon', function($data) { ); // If there's any map items merge them into the map items sub-array - if (is_array($mapItems) && count($mapItems) > 0) { - $data['mapItems'] = array_merge($data['mapItems'], $mapItems); + if ( is_array( $mapItems ) && count( $mapItems ) > 0 ) { + $data['mapItems'] = array_merge( $data['mapItems'], $mapItems ); } return $data; @@ -298,12 +298,12 @@ add_filter( 'glm-hook-list-map-items-by-latlon', function($data) { }); // Add Filter for the glm_associate_phone_filter -add_filter('glm_associate_phone_filter', function( $phone ){ +add_filter( 'glm_associate_phone_filter', function( $phone ) { // Passing phone to Plugin Support Function return glmMembersFilterPhone( $this->config, $phone ); }); -add_filter( 'glm_user_is_moderated', function( $memberID ){ +add_filter( 'glm_user_is_moderated', function( $memberID ) { // If setting for all edits moderated is on then all member contacts are moderated. if ( $this->config['memberNotifications']['all_edits_moderated'] ) { return true; diff --git a/views/admin/member/index.html b/views/admin/member/index.html index 1e66fc05..a49bf399 100644 --- a/views/admin/member/index.html +++ b/views/admin/member/index.html @@ -1,315 +1,312 @@ {include file='admin/member/header.html'} {if $haveMember || $addingMember} - {if $haveMemberTypes} + {if $haveMemberTypes} - {if $memberUpdated} -

{$terms.term_member_cap} Updated

- {/if} - -
- {if $haveMember} - - {if $lockedToMember} - {if apply_filters( 'glm-members-billing-enabled', false )} -
-
- Billing
-
-
+ {if $memberUpdated} +

{$terms.term_member_cap} Updated

{/if} -
- -
- {if apply_filters( 'glm-members-forsale-enabled', false )} -
-
- For Sale -
-
- {/if} +
- {if apply_filters( 'glm-members-jobs-enabled', false )} -
- -
- {/if} - {/if} + {if $haveMember} -
-
-
-
-
-

Date created:

+ {if $lockedToMember} + {if apply_filters( 'glm-members-billing-enabled', false )} +
+
+ Billing
+
+ {/if} +
- {$member.fieldData.created.date} + My Contact Info
-
-
-

URL CLick Counts

-
-
- Today: {$clickThroughCounts.day}    + + {if apply_filters( 'glm-members-forsale-enabled', false )} +
+
+ For Sale +
-
-
-
-
-
-
-
-

{$terms.term_member_cap} Display & Access:

+ {/if} + + {if apply_filters( 'glm-members-jobs-enabled', false )} +
+
-
- {$member.fieldData.access.name} + {/if} + {/if} + +
+
+
+
+
+

Date created:

+
+
+ {$member.fieldData.created.date} +
+
+
+
+

URL CLick Counts

+
+
+ Today: {$clickThroughCounts.day}    +
+
-
-
-

{$terms.term_member_cap} Type:

-
-
- {$member.fieldData.member_type.name} +
+
+
+
+

{$terms.term_member_cap} Display & Access:

+
+
+ {$member.fieldData.access.name} +
+
+
+
+

{$terms.term_member_cap} Type:

+
+
+ {$member.fieldData.member_type.name} +
+
+
+
+

Detail Page View Counts

+
+
+ Today: {$detailViewCounts.day}    +
+
-
-
-

Detail Page View Counts

+ {if apply_filters('glm_members_menu_members', true)} + -
- Today: {$detailViewCounts.day}    -
-
+ {/if} +
+ {else} +

No {$terms.term_member} information available.

+ {/if} + + {apply_filters('glm_members_admin_member_index_topOfMemberSummary', '', {$member.fieldData.id})} + + + + {* URL click through graphs *} +
+
+

 

+ + +
Update Graphs
+ ? +     
Print
+ Export All Monthly Totals +
+
+


+


- {if apply_filters('glm_members_menu_members', true)} -
- Edit {$terms.term_member_cap} Name and Status + + {* Member Detail Views *} +
+
+

 

+ + +
Update Graphs
+ ? +     
Print
+ Export All Monthly Totals +
+
+


+


+
- {/if} -
- {else} -

No {$terms.term_member} information available.

- {/if} - - {apply_filters('glm_members_admin_member_index_topOfMemberSummary', '', {$member.fieldData.id})} - - - - -
-
-

 

- - -
Update Graphs
- ? -     
Print
- Export All Monthly Totals -
-
-


-


-
-
- -
-
-

 

- - -
Update Graphs
- ? -     
Print
- Export All Monthly Totals -
-
-


-


-
-
+ {apply_filters('glm_members_admin_member_index_bottomOfMemberSummary', '', {$member.fieldData.id})} - {apply_filters('glm_members_admin_member_index_bottomOfMemberSummary', '', {$member.fieldData.id})} + {if $haveMember} - {if $haveMember} + {if !$lockedToMember} + {if apply_filters('glm_members_permit_admin_member_index_view_member_info_version', true)} + {if apply_filters('glm_members_permit_admin_member_index_add_member_info_version', true)}{/if} -{if !$lockedToMember} - {if apply_filters('glm_members_permit_admin_member_index_view_member_info_version', true)} - {if apply_filters('glm_members_permit_admin_member_index_add_member_info_version', true)} - {/if} -
-
-

{$terms.term_member_cap} Profile Versions

- - Add New {$terms.term_member_cap} Profile Version - - -
- Show archived information   -
-
-
- - - - - - - - - - - - - {if $haveInfoRecords} - {assign var="i" value="0"} - {foreach $memberInfoRecords as $m} - - {if $m.status.value == $statusTypeNumbers.Active || apply_filters('glm_members_permit_admin_member_index_list_inactive_info', true)} - {if $i++ is odd by 1} - - {else} - - {/if} - - - - - - - - - {/if} - {/foreach} - {else} - - {/if} - -
StatusReference NameCreatedLast Update
- - Edit {if $m.status.name == 'Active'}Current{else}{$m.status.name}{/if} Profile - - {$m.reference_name}{$m.create_time.datetime}{$m.modify_time.datetime} - {if $settings.memb_info_location} {if $m.bad_lat_lon && !$m.has_no_map_data.value}Bad Map Location{/if} {/if} - {if apply_filters('glm_members_permit_admin_member_index_clone_activate_info_version', true)} - Clone  - {if $m.status.name != 'Active'}Activate{/if} - {/if} -
Click here to start entering information for this {$terms.term_member}.
- {/if} - {/if} -{/if} -
-
+
+
+

{$terms.term_member_cap} Profile Versions

+ + Add New {$terms.term_member_cap} Profile Version + + +
+ Show archived information   +
+
+
+ + + + + + + + + + + + {if $haveInfoRecords} + {assign var="i" value="0"} + {foreach $memberInfoRecords as $m} + + {if $m.status.value == $statusTypeNumbers.Active || apply_filters('glm_members_permit_admin_member_index_list_inactive_info', true)} + + + + + + + + {/if} + {/foreach} + {else} {* haveInfoRecords *} + + {/if} + +
StatusReference NameCreatedLast Update
+ + Edit {if $m.status.name == 'Active'}Current{else}{$m.status.name}{/if} Profile + + {$m.reference_name}{$m.create_time.datetime}{$m.modify_time.datetime} + {if $settings.memb_info_location} {if $m.bad_lat_lon && !$m.has_no_map_data.value}Bad Map Location{/if} {/if} + {if apply_filters('glm_members_permit_admin_member_index_clone_activate_info_version', true)} + Clone  + {if $m.status.name != 'Active'}Activate{/if} + {/if} +
Click here to start entering information for this {$terms.term_member}.
+
+ {/if} {* apply_filters *} + {/if} {* lockedToMember *} + {/if} {* haveMember *} +
- {else} + {else} {* haveMemberTypes *}

You do not have any {$terms.term_member_cap} Types setup.

You must have at least one {$terms.term_member_cap} Type to add a new {$terms.term_member}.

Click here to add {$terms.term_member_cap} Types. - {/if} - {else} -

No {$terms.term_member} currently selected.

{/if} - {if $lockedToMember} -
- {apply_filters('glm-member-db-dashboard-member-widgets', $member)} -
- {/if} +
-
- + + // Flash certain elements for a short time after display + $(".glm-flash-updated").fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500); + + }); + {include file='admin/footer.html'}