updating adminhooks to make the member db search list filters accessibile , adjusting... develop
authorAnthony Talarico <talarico@gaslightmedia.com>
Thu, 28 Mar 2019 13:51:25 +0000 (09:51 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Thu, 28 Mar 2019 13:51:25 +0000 (09:51 -0400)
setup/adminHooks.php

index 299aa36..521b56e 100644 (file)
@@ -122,21 +122,34 @@ $parts = array();
             case 'text':
                 // convert name to lower case and replace spaces with _
                 $field_name = preg_replace( '/[ -]/', '_', strtolower( $field['field_name'] ) );
-                $parts[$field['id']] = '<b>' . $field['field_name'] . ':</b> <input type="text" size="10" name="' . $field_name . '"';
+                $parts[$field['id']] = '<b>' . $field['field_name'] . ': </b> <input data-search="'.$field_name.'" data-searchType="text" class="search-autocomplete glm-admin-search-field" id="glm-member-db-'. $field_name.'-text" type="text" size="10" name="' . $field_name . '"';
                 if ( isset( $_REQUEST[$field_name] ) && $fieldValue = filter_var( $_REQUEST[$field_name], FILTER_SANITIZE_STRING ) ) {
                     $parts[$field['id']] .= ' value="' . $fieldValue . '"';
                 }
                 $parts[$field['id']] .= '></b>';
-
+            
+                ?>
+                <script>
+                    jQuery(function($){
+                        window.Glma.textSearch({
+                            slug        : 'glm-member-db-<?php echo $field_name ?>',
+                            searchType  : 'list',
+                            glmAction   : "glmTextSearch",
+                            view        : 'list',
+                            fieldName  : '<?php echo $field_name ?>'
+                        });
+                    });
+                 </script>
+                 <?php
                 break;
             case 'checkbox':
                 // convert name to lower case and replace spaces with _
                 $field_name = preg_replace( '/[ -]/', '_', strtolower( $field['field_name'] ) );
-                $parts[$field['id']] = '<b>' . $field['field_name'] . ':</b> <input type="checkbox" name="' . $field_name . '" value="1"';
+                $parts[$field['id']] =  '<label> <input  data-glmevent="change" data-overlay="search" data-route="list" data-option="list" data-view="list" class="glm-admin-search-field glm-search-checkbox" data-search="'. $field_name.'" data-searchType="checkbox" type="checkbox" data-customfield name="' . $field_name . '" value="1"';
                 if ( isset( $_REQUEST[$field_name] ) && filter_var( $_REQUEST[$field_name], FILTER_VALIDATE_BOOLEAN ) ) {
                     $parts[$field['id']] .= ' checked';
                 }
-                $parts[$field['id']] .= '></b>';
+                $parts[$field['id']] .= '><span>'.$field['field_name'].'</span></label></b>';
                 break;
             }
         }
@@ -156,6 +169,7 @@ add_filter('glm-member-db-admin-search-query', function() {
           WHERE admin_search = 1",
         ARRAY_A
     );
     if ( isset( $customFields ) && count( $customFields ) > 0 ) {
         foreach ( $customFields as $key => $field ) {
             switch ( $field['field_type'] ) {
@@ -163,6 +177,7 @@ add_filter('glm-member-db-admin-search-query', function() {
                 break;
             case 'text':
                 // convert name to lower case and replace spaces with _
+            
                 $field_name = preg_replace( '/[ -]/', '_', strtolower( $field['field_name'] ) );
                 if ( isset( $_REQUEST[$field_name] ) && $fieldValue = filter_var( $_REQUEST[$field_name], FILTER_SANITIZE_STRING ) ) {
                     $queryParts[] = " T.id IN (