From 404ce768e11d242a920dd5d9573fe7825a6281d3 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Thu, 13 Sep 2018 11:22:21 -0400 Subject: [PATCH] Update when the cloning is done. Should be done only when requesting update. --- models/admin/member/memberInfo.php | 31 +++++++++++++++++++++++++++--- views/admin/member/memberInfo.html | 6 +++++- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/models/admin/member/memberInfo.php b/models/admin/member/memberInfo.php index af975839..691a1656 100644 --- a/models/admin/member/memberInfo.php +++ b/models/admin/member/memberInfo.php @@ -279,13 +279,35 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo // Determine if the current member info record active? $this->isActive = $this->isActive(); + + // Debug stuff + // echo '
$_REQUEST: ' . print_r( $_REQUEST, true ) . '
'; + // echo '
$this->memberInfoID: ' . print_r( $this->memberInfoID, true ) . '
'; + // If the current record is active and the member editing is moderated. - // Then we need to clone the active record instead of editing it. - if ( $this->isActive && $lockedToMember && apply_filters( 'glm_user_is_moderated', $lockedToMember ) ) { - $option = 'clone'; + // Then we need to clone the record and update the clone with the pending data. + if ( $this->isActive && $lockedToMember + && apply_filters( 'glm_user_is_moderated', $lockedToMember ) + && $option == 'submit' + ) { + // If there's a request to update and the member is locked to member + // We need to create the clone (Pending) $cloneType = 'PENDING'; + // Load Member Info Clone Class + $CloneMemberInfo = new GlmMemberInfoClone($this->wpdb, $this->config); + + $oldId = $this->memberInfoID; + // Clone the current member info + $this->memberInfoID = $CloneMemberInfo->cloneMemberInfo( $this->memberInfoID, $cloneType ); + + do_action( 'glm-member-db-clone-custom-fields', $oldId, $this->memberInfoID ); + $_REQUEST['status'] = 20; } + // Debug stuff + // echo '
$this->memberInfoID: ' . print_r( $this->memberInfoID, true ) . '
'; + // exit; + // Get member base data $Members = new GlmDataMembers($this->wpdb, $this->config); $this->memberData = $Members->getEntry($this->memberID); @@ -340,7 +362,10 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo // Used after verifying data was saved $old_entry = $this->getEntry( $this->memberInfoID ); $old_status = $old_entry['status']['value']; + // echo '
$old_status: ' . print_r( $old_status, true ) . '
'; $new_status = isset( $_REQUEST['status'] ) ? $_REQUEST['status'] : null; + // echo '
$new_status: ' . print_r( $new_status, true ) . '
'; + // exit; // Check for new cities being submitted $this->checkNewCities(); diff --git a/views/admin/member/memberInfo.html b/views/admin/member/memberInfo.html index 0e073d3e..d36c33d4 100644 --- a/views/admin/member/memberInfo.html +++ b/views/admin/member/memberInfo.html @@ -122,7 +122,11 @@ value="Request Update"> {* Else they can edit normally *} {else} - + {if $memberInfo.fieldData.status.value == '30'} + + {else} + + {/if} {/if}

-- 2.17.1