From 53fd701912361d01e006e0892b402ba780a47498 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Thu, 26 Jul 2018 09:29:29 -0400 Subject: [PATCH] Update options for picklist Use the option_text field. --- models/admin/management/fields.php | 6 ++++-- views/admin/entity/fields.html | 4 ++-- views/admin/management/fields.html | 10 ++++++++++ 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/models/admin/management/fields.php b/models/admin/management/fields.php index 8a6e9ef..8b8413a 100644 --- a/models/admin/management/fields.php +++ b/models/admin/management/fields.php @@ -177,25 +177,27 @@ class GlmMembersAdmin_management_fields extends GlmDataFieldsCustomFields $id = filter_var( $_REQUEST['id'], FILTER_VALIDATE_INT ); $field_id = filter_var( $_REQUEST['field_id'], FILTER_VALIDATE_INT ); $option_text = filter_var( $_REQUEST['option_text'] ); + $option_value = filter_var( $_REQUEST['option_value'] ); // $option_default = filter_var( $_REQUEST['option_default'], FILTER_VALIDATE_BOOLEAN ); if ( $field_id ) { $option_data = array( 'field_id' => $field_id, 'option_text' => $option_text, + 'option_value' => $option_value, ); if ( $id ) { $this->wpdb->update( GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . 'custom_field_options', $option_data, array( 'id' => $id ), - array( '%d', '%s' ), + array( '%d', '%s', '%s' ), array( '%d' ) ); } else { $this->wpdb->insert( GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . 'custom_field_options', $option_data, - array( '%d', '%s' ) + array( '%d', '%s', '%s' ) ); $id = $this->wpdb->insert_id; } diff --git a/views/admin/entity/fields.html b/views/admin/entity/fields.html index 9e11ed8..a86417e 100644 --- a/views/admin/entity/fields.html +++ b/views/admin/entity/fields.html @@ -43,8 +43,8 @@ + + Option Text: + + Cancel @@ -216,6 +220,7 @@ Option Name + Option Text
Add Option
@@ -224,6 +229,7 @@ {if $field.options && !empty($field.options)} {foreach $field.options as $option} + {$option.option_value} {$option.option_text}
Edit
@@ -441,9 +448,11 @@ jQuery(document).ready(function($) { var f_id = $('#optionId'); var f_field_id = $('#fieldId'); var f_option_name = $('#optionName'); + var f_option_value = $('#optionValue'); f_id.val(''); f_field_id.val(''); f_option_name.val(''); + f_option_value.val(''); // if there's a data id attr var optionId = $(this).attr('data-id'); @@ -455,6 +464,7 @@ jQuery(document).ready(function($) { f_id.val( $(this).attr('data-id') ); f_field_id.val( $(this).attr('data-field-id') ); f_option_name.val( $(this).attr('data-option-name') ); + f_option_value.val( $(this).attr('data-option-value') ); } $('#cfOptionDialog').dialog('open'); -- 2.17.1