User meta information in Members Directory

This commit is contained in:
ultimatemember
2014-12-31 22:14:55 +02:00
parent 1f2e7b54dd
commit 2bb281b1cb
6 changed files with 99 additions and 23 deletions
+1
View File
@@ -273,6 +273,7 @@ class UM_Admin_Metabox {
// save
delete_post_meta( $post_id, '_um_roles' );
delete_post_meta( $post_id, '_um_tagline_fields' );
delete_post_meta( $post_id, '_um_reveal_fields' );
delete_post_meta( $post_id, '_um_search_fields' );
foreach( $_POST as $k => $v ) {
if (strstr($k, '_um_')){
+48
View File
@@ -104,6 +104,54 @@
</span>
</p><div class="um-admin-clear"></div>
<p class="reveal-options">
<label class=""><?php _e('Choose field(s) to display in reveal section','ultimatemember'); ?></label>
<?php
$meta_test = get_post_meta( get_the_ID(), '_um_reveal_fields', true );
$i = 0;
if ( is_array( $meta_test ) ) {
foreach( $meta_test as $val ) { $i++;
?>
<span class="um-admin-field">
<select name="_um_reveal_fields[]" id="_um_reveal_fields" class="umaf-selectjs" style="width: 300px" data-placeholder="Choose a field">
<?php foreach($ultimatemember->builtin->all_user_fields() as $key => $arr) { ?>
<option value="<?php echo $key; ?>" <?php selected($key, $val ); ?>><?php echo isset( $arr['title'] ) ? $arr['title'] : ''; ?></option>
<?php } ?>
</select>
<?php if ( $i == 1 ) { ?>
<a href="#" class="um-admin-clone button um-admin-tipsy-n" title="New Field"><i class="um-icon-plus-add" style="margin-right:0!important"></i></a>
<?php } else { ?>
<a href="#" class="um-admin-clone-remove button um-admin-tipsy-n" title="Remove Field"><i class="um-icon-remove" style="margin-right:0!important"></i></a>
<?php } ?>
</span>
<?php }
} else {
?>
<span class="um-admin-field">
<select name="_um_reveal_fields[]" id="_um_reveal_fields" class="umaf-selectjs" style="width: 300px" data-placeholder="Choose a field">
<?php foreach($ultimatemember->builtin->all_user_fields() as $key => $arr) { ?>
<option value="<?php echo $key; ?>" <?php selected($key, $ultimatemember->query->get_meta_value('_um_reveal_fields', $key) ); ?>><?php echo isset( $arr['title'] ) ? $arr['title'] : ''; ?></option>
<?php } ?>
</select>
<a href="#" class="um-admin-clone button um-admin-tipsy-n" title="New Field"><i class="um-icon-plus-add" style="margin-right:0!important"></i></a>
</span>
<?php } ?>
</p><div class="um-admin-clear"></div>
<p>
<label class="um-admin-half"><?php _e('Show social connect icons','ultimatemember'); ?></label>
<span class="um-admin-half">
+9 -15
View File
@@ -169,11 +169,8 @@ div.uimob340 .um-search .um-search-submit .um-button {
margin: 0 0 15px 0 !important;
}
div.uimob340 .um-member {
width: 100%;
}
div.uimob340 .um-gutter-sizer { width: 0px }
div.uimob340 .um-member {width: 100%}
div.uimob340 .um-gutter-sizer {width: 0px}
div.uimob340 .um-account-main {
float: none;
@@ -352,11 +349,8 @@ div.uimob500 .um-search .um-search-submit .um-button {
margin: 0 0 15px 0 !important;
}
div.uimob500 .um-member {
width: 100%;
}
div.uimob500 .um-gutter-sizer { width: 0px }
div.uimob500 .um-member {width: 100%}
div.uimob500 .um-gutter-sizer {width: 0px}
div.uimob500 .um-account-main {
float: none;
@@ -470,6 +464,9 @@ div.uimob800 .um-profile-photo-overlay
padding: 0;
}
div.uimob800 .um-member {width: 48%}
div.uimob800 .um-gutter-sizer {width: 4%}
/********************************************/
/**
@@ -512,11 +509,8 @@ div.uimob960 .um-search .um-search-submit .um-button {
div.uimob960 .um-search .um-search-submit .um-button.um-alt {float: right}
div.uimob960 .um-member {
width: 48%;
}
div.uimob960 .um-gutter-sizer { width: 4% }
div.uimob960 .um-member {width: 48%}
div.uimob960 .um-gutter-sizer {width: 4%}
/************************************************/
+22 -4
View File
@@ -233,7 +233,7 @@
}
?>
<?php if ( $show_userinfo ) { ?>
<?php if ( $show_userinfo && is_array($reveal_fields ) ) { ?>
<div class="um-member-meta-main">
@@ -242,9 +242,27 @@
<?php } ?>
<div class="um-member-meta <?php if ( !$userinfo_animate ) { echo 'no-animate'; } ?>">
<div class="um-member-metaline"><i class="um-icon-iphone"></i><span>+216 95623780</span></div>
<div class="um-member-metaline"><i class="um-icon-mail"></i><span>address@anonymous.com</span></div>
<div class="um-member-metaline"><i class="um-icon-link"></i><span>http://yourdomain.com</span></div>
<?php foreach( $reveal_fields as $key ) {
if ( $key && um_user( $key ) ) {
$value = um_user( $key );
$data = $ultimatemember->builtin->get_specific_field( $key );
$type = (isset($data['type']))?$data['type']:'';
$value = apply_filters("um_profile_field_filter_hook__", $value, $data );
$value = apply_filters("um_profile_field_filter_hook__{$key}", $value, $data );
$value = apply_filters("um_profile_field_filter_hook__{$type}", $value, $data );
?>
<div class="um-member-metaline"><i class="<?php echo $ultimatemember->fields->get_field_icon( $key ); ?>"></i><span><?php echo $value; ?></span></div>
<?php
}
}
?>
</div>
<div class="um-member-less"><a href="#"><i class="um-icon-chevron-up-1"></i></a></div>
+11
View File
@@ -465,6 +465,17 @@ class UM_Fields {
return array('');
}
/***
*** @Get Field Icon
***/
function get_field_icon( $key ) {
global $ultimatemember;
$fields = $ultimatemember->builtin->all_user_fields;
if ( isset( $fields[$key]['icon'] ) )
return $fields[$key]['icon'];
return 'um-icon-user';
}
/***
*** @Get form fields
***/
+8 -4
View File
@@ -10,13 +10,17 @@ class UM_Profile {
global $ultimatemember;
$output = '';
foreach( $array as $k ) {
foreach( $array as $key ) {
$data = '';
if ( $k && um_user( $k ) ) {
if ( $key && um_user( $key ) ) {
$value = um_user( $key );
$data = $ultimatemember->builtin->get_specific_field( $key );
$type = (isset($data['type']))?$data['type']:'';
$value = um_user( $k );
$data = $ultimatemember->builtin->get_specific_field( $k );
$value = apply_filters("um_profile_field_filter_hook__", $value, $data );
$value = apply_filters("um_profile_field_filter_hook__{$key}", $value, $data );
$value = apply_filters("um_profile_field_filter_hook__{$type}", $value, $data );
$items[] = '<span>' . $value . '</span>';
$items[] = '<span class="b">&bull;</span>';