$customFields = false;
$haveCustomFields = false;
$customFieldData = false;
-
+ $where = 'true';
+ $uid = '';
+
if (isset($_REQUEST['option'])) {
$option = $_REQUEST['option'];
}
if (isset($_REQUEST['id'])) {
$id = $_REQUEST['id']-0;
}
- $memberId = 0;
+ $memberId = 0;
if (isset($actionData)) {
- $memberId = $actionData;
- print_r($actionData);
+ $memberId = $actionData['memberId'];
+ $uid = $actionData['uid'];
}
switch ($option) {
break;
}
-
+ // $where .= " AND field_id in (select id from " . GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX ."custom_fields where uid = 'glm-member-db')";
+ $where .= " AND uid = '$uid'";
// Get list of Custom Fields
- $customFields = $this->getList( null, 'field_order,id' );
+ $customFields = $this->getList( $where, 'field_order,id' );
if ( isset($customFields) && $customFields && count( $customFields ) > 0 ) {
$haveCustomFields = true;
}
'customFieldsData' => $customFieldsData,
'fieldTypes' => $this->config['custom_field_types'],
'haveCustomFields' => $haveCustomFields,
+ 'uid' => $uid
);
// Return status, suggested view, and data to controller
*/
add_filter( 'glm-members-custom-fields-form', function( $content, $uid, $id ){
unset( $_REQUEST['glm_action'] );
- $content = $this->controller( 'entity', 'fields', array( 'uid' => $uid, 'memberId' => $id ), true );
+ // echo "CONTENT: " . $content . " UID: " . $uid . " ID: " . $id . '<br>';
+ $content = $this->controller( 'entity', 'fields', array( 'uid' => $uid, 'memberId' => $id ), true);
return $content;
}, 10, 3 );
/**
-<table id="glm-table-custom-fields" class="glm-admin-table glm-hidden glm-table">
+<div id="glm-members-custom-fields-{$uid}" class="glm-row glm-custom-field-group glm-admin-custom-fields">
{foreach $customFields as $field}
- <tr >
- <th>{$field.field_name}</th>
- <td>
- {if $field.field_type.name == 'text'}
- <input type="text" name="{$prefix}[{$field.id}]" value="{if isset($customFieldsData[$field.id])}{$customFieldsData[$field.id]|escape}{/if}">
- {elseif $field.field_type.name == 'textarea'}
- {php}
- wp_editor('{if isset($customFieldsData[$field.id])}{$customFieldsData[$field.id]|escape:quotes}{/if}', 'custom-field-{$field.id}', array(
- 'media_buttons' => false,
- // 'quicktags' => false,
- // 'wpautop' => false, NOTE: Dont's use. Problem when numerous spaces before text.
- 'textarea_name' => '{$prefix}[{$field.id}]',
- 'editor_height' => 200, // Height in px, overrides editor_rows
- // 'textarea_rows' => 8
- ));
- {/php}
- {elseif $field.field_type.name == 'checkbox'}
- <input type="hidden" name="{$prefix}[{$field.id}]" value="No" {if !isset($customFieldsData[$field.id]) || $customFieldsData[$field.id] == 'No'}checked{/if}>
- <input type="checkbox" name="{$prefix}[{$field.id}]" value="Yes" {if isset($customFieldsData[$field.id]) && $customFieldsData[$field.id] == 'Yes'}checked{/if}>
- {/if}
- </td>
- </tr>
+ <div class="glm-small-12 glm-large-2 glm-columns glm-custom-field-label">{$field.field_name}</div>
+ <div class="glm-small-12 glm-large-9 glm-columns glm-custom-field">
+ {if $field.field_type.name == 'text'}
+ <input type="text" name="{$prefix}[{$field.id}]" value="{if isset($customFieldsData[$field.id])}{$customFieldsData[$field.id]|escape}{/if}">
+ {elseif $field.field_type.name == 'textarea'}
+ {php}
+ wp_editor('{if isset($customFieldsData[$field.id])}{$customFieldsData[$field.id]|escape:quotes}{/if}', 'custom-field-{$field.id}', array(
+ 'media_buttons' => false,
+ // 'quicktags' => false,
+ // 'wpautop' => false, NOTE: Dont's use. Problem when numerous spaces before text.
+ 'textarea_name' => '{$prefix}[{$field.id}]',
+ 'editor_height' => 200, // Height in px, overrides editor_rows
+ // 'textarea_rows' => 8
+ ));
+ {/php}
+ {elseif $field.field_type.name == 'checkbox'}
+ <input type="hidden" name="{$prefix}[{$field.id}]" value="No" {if !isset($customFieldsData[$field.id]) || $customFieldsData[$field.id] == 'No'}checked{/if}>
+ <input type="checkbox" name="{$prefix}[{$field.id}]" value="Yes" {if isset($customFieldsData[$field.id]) && $customFieldsData[$field.id] == 'Yes'}checked{/if}>
+ {/if}
+ </div>
{/foreach}
-</table>
+</div>