Files

228 lines
7.0 KiB
PHP
Raw Permalink Normal View History

2014-12-15 22:38:07 +02:00
<?php
/***
*** @member directory search
***/
add_action('um_members_directory_search', 'um_members_directory_search');
function um_members_directory_search( $args ) {
global $ultimatemember;
$search_filters = '';
if ( isset($args['search_fields']) ) {
foreach( $args['search_fields'] as $k => $testfilter ){
if ($testfilter && !in_array( $testfilter, (array)$search_filters ) ) {
$search_filters[] = $testfilter;
}
}
}
$search_filters = apply_filters('um_frontend_member_search_filters',$search_filters);
if ( $args['search'] == 1 && is_array( $search_filters ) ) { // search on
2015-01-10 00:59:09 +02:00
if ( isset( $args['roles_can_search'] ) && !empty( $args['roles_can_search'] ) && !in_array( um_user('role'), $args['roles_can_search'] ) ){
return;
}
2014-12-15 22:38:07 +02:00
$count = count( $search_filters );
2015-02-12 02:16:33 +02:00
2014-12-15 22:38:07 +02:00
?>
<div class="um-search um-search-<?php echo $count; ?>">
<form method="get" action="" />
2015-02-12 02:16:33 +02:00
<?php if ( isset( $_REQUEST['page_id'] ) && get_option('permalink_structure') == 0 ) { ?>
<input type="hidden" name="page_id" id="page_id" value="<?php echo $_REQUEST['page_id']; ?>" />
<?php }
2014-12-15 22:38:07 +02:00
2014-12-19 00:42:23 +02:00
$i = 0;
foreach( $search_filters as $filter ) {
$i++;
if ( $i % 2 == 0 ) {
$add_class = 'um-search-filter-2';
} else {
$add_class = '';
}
echo '<div class="um-search-filter '. $add_class .'">'; $ultimatemember->members->show_filter( $filter ); echo '</div>';
2014-12-15 22:38:07 +02:00
}
?>
<div class="um-clear"></div>
<div class="um-search-submit">
2015-02-12 02:16:33 +02:00
2014-12-15 22:38:07 +02:00
<input type="hidden" name="um_search" id="um_search" value="1" />
<a href="#" class="um-button um-do-search"><?php _e('Search','ultimatemember'); ?></a><a href="<?php echo $ultimatemember->permalinks->get_current_url( true ); ?>" class="um-button um-alt"><?php _e('Reset','ultimatemember'); ?></a>
2014-12-19 00:42:23 +02:00
</div><div class="um-clear"></div>
2014-12-15 22:38:07 +02:00
</form>
</div>
<?php
}
}
/***
*** @pre-display members directory
***/
add_action('um_pre_directory_shortcode', 'um_pre_directory_shortcode');
function um_pre_directory_shortcode($args) {
2014-12-15 22:38:07 +02:00
global $ultimatemember;
extract( $args );
2014-12-15 22:38:07 +02:00
$ultimatemember->members->results = $ultimatemember->members->get_members( $args );
}
/***
*** @member directory header
***/
add_action('um_members_directory_head', 'um_members_directory_head');
function um_members_directory_head( $args ) {
global $ultimatemember;
extract( $args );
if ( isset($_REQUEST['um_search']) ) {
$is_filtering = 1;
} else if ( $ultimatemember->is_filtering == 1 ) {
$is_filtering = 1;
} else {
$is_filtering = 0;
}
if ( um_members('header') && $is_filtering && um_members('users_per_page') ) { ?>
2014-12-15 22:38:07 +02:00
<div class="um-members-intro">
2015-01-29 15:52:13 +02:00
<div class="um-members-total"><?php echo ( um_members('total_users') > 1 ) ? um_members('header') : um_members('header_single'); ?></div>
2014-12-15 22:38:07 +02:00
</div>
<?php }
}
/***
*** @member directory pagination
***/
add_action('um_members_directory_footer', 'um_members_directory_pagination');
function um_members_directory_pagination( $args ) {
global $ultimatemember;
extract( $args );
2016-02-19 23:20:46 +08:00
if ( isset( $args['search'] ) && $args['search'] == 1 && isset( $args['must_search'] ) && $args['must_search'] == 1 && !isset( $_REQUEST['um_search'] ) )
return;
2014-12-15 22:38:07 +02:00
if ( um_members('total_pages') > 1 ) { // needs pagination
?>
2014-12-19 00:42:23 +02:00
2015-01-11 19:07:55 +02:00
<div class="um-members-pagidrop uimob340-show uimob500-show">
2014-12-19 00:42:23 +02:00
<?php _e('Jump to page:','ultimatemember'); ?>
2015-11-05 19:51:31 +08:00
<?php if ( um_members('pages_to_show') && is_array( um_members('pages_to_show') ) ) { ?>
2014-12-19 00:42:23 +02:00
<select onChange="window.location.href=this.value" class="um-s1" style="width: 100px">
<?php foreach( um_members('pages_to_show') as $i ) { ?>
<option value="<?php echo $ultimatemember->permalinks->add_query( 'members_page', $i ); ?>" <?php selected($i, um_members('page')); ?>><?php printf(__('%s of %d','ultimatemember'), $i, um_members('total_pages') ); ?></option>
<?php } ?>
</select>
2015-11-05 19:51:31 +08:00
<?php } ?>
2014-12-19 00:42:23 +02:00
</div>
2015-01-11 19:07:55 +02:00
<div class="um-members-pagi uimob340-hide uimob500-hide">
2014-12-15 22:38:07 +02:00
<?php if ( um_members('page') != 1 ) { ?>
2015-02-02 02:10:06 +02:00
<a href="<?php echo $ultimatemember->permalinks->add_query( 'members_page', 1 ); ?>" class="pagi pagi-arrow um-tip-n" title="<?php _e('First Page','ultimatemember'); ?>"><i class="um-faicon-angle-double-left"></i></a>
2014-12-15 22:38:07 +02:00
<?php } else { ?>
2015-01-15 17:15:12 +02:00
<span class="pagi pagi-arrow disabled"><i class="um-faicon-angle-double-left"></i></span>
2014-12-15 22:38:07 +02:00
<?php } ?>
<?php if ( um_members('page') > 1 ) { ?>
2015-02-02 02:10:06 +02:00
<a href="<?php echo $ultimatemember->permalinks->add_query( 'members_page', um_members('page') - 1 ); ?>" class="pagi pagi-arrow um-tip-n" title="<?php _e('Previous','ultimatemember'); ?>"><i class="um-faicon-angle-left"></i></a>
2014-12-15 22:38:07 +02:00
<?php } else { ?>
2015-01-15 17:15:12 +02:00
<span class="pagi pagi-arrow disabled"><i class="um-faicon-angle-left"></i></span>
2014-12-15 22:38:07 +02:00
<?php } ?>
2015-11-05 19:51:31 +08:00
<?php if ( um_members('pages_to_show') && is_array( um_members('pages_to_show') ) ) { ?>
2014-12-15 22:38:07 +02:00
<?php foreach( um_members('pages_to_show') as $i ) { ?>
<?php if ( um_members('page') == $i ) { ?>
<span class="pagi current"><?php echo $i; ?></span>
<?php } else { ?>
<a href="<?php echo $ultimatemember->permalinks->add_query( 'members_page', $i ); ?>" class="pagi"><?php echo $i; ?></a>
<?php } ?>
<?php } ?>
2015-11-05 19:51:31 +08:00
<?php } ?>
2014-12-15 22:38:07 +02:00
<?php if ( um_members('page') != um_members('total_pages') ) { ?>
2015-02-02 02:10:06 +02:00
<a href="<?php echo $ultimatemember->permalinks->add_query( 'members_page', um_members('page') + 1 ); ?>" class="pagi pagi-arrow um-tip-n" title="<?php _e('Next','ultimatemember'); ?>"><i class="um-faicon-angle-right"></i></a>
2014-12-15 22:38:07 +02:00
<?php } else { ?>
2015-01-15 17:15:12 +02:00
<span class="pagi pagi-arrow disabled"><i class="um-faicon-angle-right"></i></span>
2014-12-15 22:38:07 +02:00
<?php } ?>
<?php if ( um_members('page') != um_members('total_pages') ) { ?>
2015-02-02 02:10:06 +02:00
<a href="<?php echo $ultimatemember->permalinks->add_query( 'members_page', um_members('total_pages') ); ?>" class="pagi pagi-arrow um-tip-n" title="<?php _e('Last Page','ultimatemember'); ?>"><i class="um-faicon-angle-double-right"></i></a>
2014-12-15 22:38:07 +02:00
<?php } else { ?>
2015-01-15 17:15:12 +02:00
<span class="pagi pagi-arrow disabled"><i class="um-faicon-angle-double-right"></i></span>
2014-12-15 22:38:07 +02:00
<?php } ?>
</div>
<?php
}
}
/***
*** @member directory display
***/
add_action('um_members_directory_display', 'um_members_directory_display');
function um_members_directory_display( $args ) {
global $ultimatemember;
extract( $args );
2015-11-05 19:51:31 +08:00
if ( isset( $args['search'] ) && $args['search'] == 1 && isset( $args['must_search'] ) && $args['must_search'] == 1 && !isset( $_REQUEST['um_search'] ) )
return;
2014-12-15 22:38:07 +02:00
if ( um_members('no_users') ) {
?>
<div class="um-members-none">
<p><?php echo $args['no_users']; ?></p>
</div>
2014-12-15 22:38:07 +02:00
<?php
2015-01-06 00:38:33 +02:00
}
2014-12-15 22:38:07 +02:00
$file = um_path . 'templates/members-grid.php';
$theme_file = get_stylesheet_directory() . '/ultimate-member/templates/members-grid.php';
2014-12-15 22:38:07 +02:00
2016-02-05 16:24:45 +08:00
if ( file_exists( $theme_file ) ){
$file = $theme_file;
2014-12-15 22:38:07 +02:00
}
include $file;
2016-02-05 16:24:45 +08:00
2014-12-15 22:38:07 +02:00
}