From 7798f934f8a3200165b7de434eea59920c119f4d Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Wed, 11 Jul 2018 09:18:52 -0400 Subject: [PATCH] Update to fix MAVB zip Somehow in Feb 2018 zip codes stopped going into our leads. Was the Gravity Form changed. --- models/admin/management/leads.php | 50 +++++++++++++++++++++++++++++++ views/admin/management/leads.html | 16 ++++++++++ 2 files changed, 66 insertions(+) diff --git a/models/admin/management/leads.php b/models/admin/management/leads.php index 9e70c5c..2b87d12 100644 --- a/models/admin/management/leads.php +++ b/models/admin/management/leads.php @@ -180,9 +180,59 @@ class GlmMembersAdmin_management_leads // extends GlmDataLeadsManagement switch( $option2 ) { + case 'redozip': + $result = ''; + // $page_size = 10; + if ( isset( $_REQUEST['form_id'] ) ) { + $form_id = filter_var( $_REQUEST['form_id'], FILTER_VALIDATE_INT ); + } + if ( isset( $_REQUEST['offset'] ) ) { + $offset = filter_var( $_REQUEST['offset'], FILTER_VALIDATE_INT ); + } + if ( !$offset ) { + $offset = 0; + } + + $result = '
$_REQUEST: ' . print_r( $_REQUEST, true ) . '
'; + + if ( $form_id ) { + $total_entries = GFAPI::count_entries( $form_id ); + $result .= '

Total Entries: ' . $total_entries . '

'; + $next_offset = $offset + $page_size; + // Setup arguments for the get_entries call. + $search_criteria = array( 'status' => 'active' ); + $sorting = array( 'key' => 'id', 'direction' => 'ASC', 'is_numeric' => true ); + $paging = array( 'offset' => $offset, 'page_size' => $page_size ); + $total_count = 0; + $entries = GFAPI::get_entries( $form_id, $search_criteria, $sorting, $paging, $total_count ); + // $result = '
$entries: ' . print_r( $entries, true ) . '
'; + if ( $entries ) { + $next_offset = $offset + $page_size; + foreach ( $entries as $entry ) { + // Update the zip for lead_entry with this entry id + // For MAVB the zip fields for both contact and visitor guide form is 4.5 + $zip = $entry['4.5']; + $gf_entry_id = $entry['id']; + // echo '
$zip: ' . print_r( $zip, true ) . '
'; + $this->wpdb->update( + GLM_MEMBERS_LEADS_PLUGIN_DB_PREFIX . 'lead_entry', + array( 'zip' => $zip ), + array( 'gf_entry_id' => $gf_entry_id ), + array( '%s' ), + array( '%d' ) + ); + } + if ( $next_offset < $total_entries ) { + $result .= '

Next ' . $page_size . ' Entries

'; + } + } + } + break; + case 'importmemberleads': $result .= '
$_REQUEST: ' . print_r( $_REQUEST, true ) . '
'; $result .= $this->importMemberLeads(); + break; case 'importleads': $result .= '
$_REQUEST: ' . print_r( $_REQUEST, true ) . '
'; diff --git a/views/admin/management/leads.html b/views/admin/management/leads.html index 092969a..015618e 100644 --- a/views/admin/management/leads.html +++ b/views/admin/management/leads.html @@ -7,6 +7,7 @@ Gravity Forms Import Leads Import Member Leads + Redo Zip @@ -214,6 +215,21 @@
+ + {if !$result} + {foreach $sources as $source} + + + + + {/foreach} + {else} + + + + {/if} +
{$source.title}Re import Zip
{$result}
+