From: Chuck Scott Date: Thu, 6 Dec 2018 21:47:49 +0000 (-0500) Subject: Fixed reference to member_slug after submit failure. Added read-only member_slug... X-Git-Tag: v2.11.0^2~45 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=78d81906eace6938f9d2385e97eaba33feba719d;p=WP-Plugins%2Fglm-member-db.git Fixed reference to member_slug after submit failure. Added read-only member_slug for Update. --- 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);