From a63646e30ad9a54257229ed44f4ec3c80a4bb2bf Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Tue, 24 Jul 2018 15:24:55 -0400 Subject: [PATCH] Fix the new field entry for field_order and required fields. Setup required fields on the add edit forms. --- models/admin/management/fields.php | 32 +++++++++++++++++++++++++++++- views/admin/management/fields.html | 8 ++++---- 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/models/admin/management/fields.php b/models/admin/management/fields.php index 93dd529..1268950 100644 --- a/models/admin/management/fields.php +++ b/models/admin/management/fields.php @@ -270,7 +270,37 @@ class GlmMembersAdmin_management_fields extends GlmDataFieldsCustomFields break; case 'addNew': - $this->insertEntry(); + $gid = filter_var( $_REQUEST['gid'], FILTER_VALIDATE_INT ); + $field_name = filter_var( $_REQUEST['field_name'] ); + $field_type = filter_var( $_REQUEST['field_type'] ); + $admin_search = filter_var( $_REQUEST['admin_search'], FILTER_VALIDATE_BOOLEAN ); + $required = filter_var( $_REQUEST['required'], FILTER_VALIDATE_BOOLEAN ); + $field_order = 0; + if ( $gid ) { + $field_order = $this->wpdb->get_var( + "SELECT max(field_order) + FROM " . GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . "custom_fields + WHERE uid = '" . GLM_MEMBERS_CONTACTS_PLUGIN_SLUG . "' + AND gid = $gid" + ); + $field_order++; + + $this->wpdb->insert( + GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . 'custom_fields', + array( + 'gid' => $gid, + 'uid' => $uid, + 'field_name' => $field_name, + 'field_type' => $field_type, + 'field_order' => $field_order, + 'admin_search' => $admin_search, + 'required' => $required, + ) + ); + // echo '
$_REQUEST: ' . print_r( $_REQUEST, true ) . '
'; + + // $this->insertEntry(); + } break; case 'update': diff --git a/views/admin/management/fields.html b/views/admin/management/fields.html index 54baaca..66e07f6 100644 --- a/views/admin/management/fields.html +++ b/views/admin/management/fields.html @@ -12,7 +12,7 @@ - + @@ -40,7 +40,7 @@
Group Name:
Publish to Front End
- + @@ -96,13 +96,13 @@
Option Name:
Selected by Default
Field Name: - +
Field Type: - {foreach $field_types as $val => $label} {/foreach} -- 2.17.1