-- Field Setup Table
CREATE TABLE {prefix}custom_fields (
id INT NOT NULL AUTO_INCREMENT,
+ fid TEXT NOT NULL DEFAULT '',
field_name TINYTEXT NOT NULL DEFAULT '', -- Field Name
field_type TINYTEXT NOT NULL DEFAULT '', -- Field Type
field_order SMALLINT NOT NULL DEFAULT 0, -- Order for Field
INDEX(field_id),
INDEX(entity_id)
);
+
+----
+
+-- Picklist Field Options
+CREATE TABLE {prefix}custom_field_options (
+ id INT NOT NULL AUTO_INCREMENT,
+ field_id INT NOT NULL DEFAULT 0, -- Pointer to ID of fields in custom_fields table
+ option_text TINYTEXT NOT NULL DEFAULT '', -- Option's Displayed text
+ option_value TINYTEXT NOT NULL DEFAULT '', -- Option's value
+ option_default BOOLEAN NOT NULL DEFAULT false, -- Flag indicating that this option is the default
+ PRIMARY KEY (id),
+ INDEX (field_id)
+);
<td>{$t.id}</td>
<td>
<div>
- <a class="editField" data-fieldID="{$t.id}" data-fieldType="{$t.field_type.name|escape:'html'}" data-adminSearch="{$t.admin_search.value}" data-required="{$t.required.value}">{$t.field_name}</a>
+ <a
+ class="editField"
+ data-fieldID="{$t.id}"
+ data-fieldType="{$t.field_type.value|escape:'html'}"
+ data-adminSearch="{$t.admin_search.value}"
+ data-required="{$t.required.value}">{$t.field_name}</a>
</div>
</td>
<td id="editFieldType_{$t.id}">
var fieldType = $(this).attr('data-fieldType');
var adminSearch = $(this).attr('data-adminSearch');
var required = $(this).attr('data-required');
+
+ //console.log( fieldType );
$('#editFieldID').val(fieldID);
$('#editFieldName').val(fieldName.trim());
$('#editFieldType').val(fieldType);
if (adminSearch === '1') {
- console.log('setting the checked to true');
+ //console.log('setting the checked to true');
$('#editAdminSearch').prop('checked', true);
} else {
- console.log('setting the checked to false');
+ //console.log('setting the checked to false');
$('#editAdminSearch').prop('checked', false);
}
// check required fields
if (required === '1') {
$('#editRequired').prop('checked', true);
} else {
- console.log('setting the checked to false');
+ //console.log('setting the checked to false');
$('#editRequired').prop('checked', false);
}
$("#editFieldDialog").dialog("open");