Updating the contact list to include custom fields
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 25 Jul 2018 18:23:52 +0000 (14:23 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 25 Jul 2018 18:23:52 +0000 (14:23 -0400)
Custom fields from the contacts will now show in the contact admin list.

models/admin/contacts/index.php
views/admin/contacts/index.html

index 71129b6..0b15688 100644 (file)
@@ -139,6 +139,7 @@ class GlmMembersAdmin_contacts_index extends GlmDataContacts
         $namesList                = false;
         $customFieldResults       = false;
         $member_types             = false;
+        $contactUpdateError       = false;
 
         $where = '';
 
@@ -664,6 +665,12 @@ class GlmMembersAdmin_contacts_index extends GlmDataContacts
                     $haveFilter = true;
                 }
 
+                $whereParts = apply_filters('glm-member-db-admin-search-query', $where, 'glm-member-db-contacts');
+                if ( is_array( $whereParts ) && count( $whereParts ) > 0 ) {
+                    $where .= ' AND '.implode(" AND ", $whereParts);
+                    $whereSep = ' AND ';
+                }
+
                 // Get the total number of contacts listed
                 // echo '<pre>$where: ' . print_r( $where, true ) . '</pre>';
 
@@ -777,7 +784,8 @@ class GlmMembersAdmin_contacts_index extends GlmDataContacts
             'slug'                     => GLM_MEMBERS_CONTACTS_PLUGIN_SLUG,
             'customFieldResults'       => $customFieldResults,
             'member_types'             => $member_types,
-
+            'contactUpdateError'       => $contactUpdateError,
+            'errorMessage'             => false,
         );
 
         // Return status, any suggested view, and any data to controller
index 271ab08..22fb5c8 100644 (file)
                 <input id="glmContactSearchSubmit" type="submit" value="Submit">
         </div>
 
+        {apply_filters('glm-member-db-custom-filter-search', '', 'glm-member-db-contacts' )}
+
         <br clear="all">
 
         <p><b>Total found:</b> {$numbContacts}&nbsp;&nbsp;</p>
 
+
         {if $paging}
             <input type="Submit" name="pageSelect" value="Previous {$limit} Contacts" class="button button-secondary glm-button"{if !$prevStart} disabled{/if}>
             <input type="Submit" name="pageSelect" value="Next {$limit} Contacts" class="button button-secondary glm-button"{if !$nextStart} disabled{/if}>
                         <select id="exportFilterMemberTypes" name="filterMemberTypes">
                             <option value=""></option>
                             {foreach $member_types as $type}
-                                <option value="{$type.id}"{if $type.id == $mTypeSelected} selected{/if}>{$type.name}</option>
+                                <option value="{$type.id}">{$type.name}</option>
                             {/foreach}
                         </select>
                     </td>