From 78d81906eace6938f9d2385e97eaba33feba719d Mon Sep 17 00:00:00 2001 From: Chuck Scott Date: Thu, 6 Dec 2018 16:47:49 -0500 Subject: [PATCH] Fixed reference to member_slug after submit failure. Added read-only member_slug for Update. --- classes/data/dataMemberInfo.php | 12 ++++++++++++ models/admin/member/memberInfo.php | 17 +++++++++-------- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/classes/data/dataMemberInfo.php b/classes/data/dataMemberInfo.php index 91bbcf14..d8888a71 100755 --- a/classes/data/dataMemberInfo.php +++ b/classes/data/dataMemberInfo.php @@ -183,6 +183,18 @@ class GlmDataMemberInfo extends GlmDataAbstract 'use' => 'gle' ), + // Member Slug + 'member_slug_view_only' => array ( + 'field' => 'member', + 'as' => 'member_slug', + 'type' => 'pointer', + 'p_table' => GLM_MEMBERS_PLUGIN_DB_PREFIX . 'members', + 'p_field' => 'member_slug', + 'p_static' => true, + 'view_only' => true, + 'use' => 'u' + ), + // Member Featured 'featured' => array ( 'field' => 'member', diff --git a/models/admin/member/memberInfo.php b/models/admin/member/memberInfo.php index 0cfd7ebb..d3a8f95b 100755 --- a/models/admin/member/memberInfo.php +++ b/models/admin/member/memberInfo.php @@ -508,16 +508,17 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo } // Check if the member should be indexed, reindexed or be removed from search results - $nowActive = $this->isActive(); - $url = GLM_MEMBERS_SITE_BASE_URL.$this->config['settings']['canonical_member_page'].'/'.$this->memberInfo['fieldData']['member_slug'].'/'; - if ($nowActive && $memberUpdated) { - $result = apply_filters( 'glm_member_db_common_search_indexurl', $url ); - } - if (!$activeTest && $this->isActive) { - $result = apply_filters( 'glm_member_db_common_search_removeurl', $url ); + if ($this->memberInfoID && is_array($this->memberInfo)) { + $nowActive = $this->isActive(); + $url = GLM_MEMBERS_SITE_BASE_URL.$this->config['settings']['canonical_member_page'].'/'.$this->memberInfo['fieldData']['member_slug'].'/'; + if ($nowActive && $memberUpdated) { + $result = apply_filters( 'glm_member_db_common_search_indexurl', $url ); + } + if (!$activeTest && $this->isActive) { + $result = apply_filters( 'glm_member_db_common_search_removeurl', $url ); + } } - // If have member then store the current member ID for later reference if ($this->memberID) { update_option('glmMembersDatabaseMemberID', $this->memberID); -- 2.17.1