Advertisement
Guest User

members-loop.php

a guest
Sep 17th, 2014
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.47 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * BuddyPress - Members Loop
  5.  *
  6.  * Querystring is set via AJAX in _inc/ajax.php - bp_legacy_theme_object_filter()
  7.  *
  8.  * @package BuddyPress
  9.  * @subpackage bp-legacy
  10.  */
  11.  
  12. ?>
  13.  
  14. <?php do_action( 'bp_before_members_loop' ); ?>
  15.  
  16. <?php if ( bp_has_members( bp_ajax_querystring( 'members' ) ) ) : ?>
  17.  
  18.     <ul id="members-list" class="item-list" role="main">
  19.            
  20.             <?php
  21.            
  22.             if($_GET['get']):
  23.                 $query = $_GET['get'];
  24.                 $user_results = new WP_User_Query(
  25.                         array(
  26.                             'search' => "$query*",
  27.                             'search_columns' => array( 'display_name'),
  28.                             'meta_query' => array (
  29.                                 'relation' => 'OR',
  30.                                 array(
  31.                                     'key'       => 'first_name',
  32.                                     'value'     => "$query",
  33.                                     'compare'   => 'LIKE'
  34.                                 )
  35.                             )
  36.                 ));
  37.                 $reults_count = count($user_results->results);
  38.                 var_dump($user_results);
  39.                
  40.                 foreach ( $user_results->results as $user ):                            
  41.                     $author_id = $user->ID;
  42.    
  43.                     global $wpdb;
  44.                     $bp_groups = $wpdb->prefix.'bp_groups';
  45.                     $bp_groups_members = $wpdb->prefix.'bp_groups_members';
  46.                     $bp_groups_groupmeta = $wpdb->prefix.'bp_groups_groupmeta';
  47.  
  48.                     $sql = "SELECT `$bp_groups`.`name` FROM `$bp_groups_members` INNER JOIN `$bp_groups_groupmeta` ON `$bp_groups_members`.`group_id` = `$bp_groups_groupmeta`.`group_id` LEFT JOIN `$bp_groups` ON `$bp_groups`.`id` = `$bp_groups_members`.`group_id` WHERE `meta_key`='gtags_group_tags' AND (`meta_value` LIKE '%Associate members%' OR `meta_value` LIKE '%Label members%') AND `user_id` = ".$author_id." LIMIT 0,1";
  49.  
  50.  
  51.  
  52.                     $company = $wpdb->get_var($sql);
  53.                                 ?>
  54.            
  55.             <li <?php bp_group_class(); ?>>
  56.                     <a href="<?php echo home_url().'/members/'.$user->user_login; ?>">
  57.                         <?php echo bp_core_fetch_avatar ( array( 'item_id' => $user->ID) ); ?>
  58.                     </a>
  59.                     <div class="txtb clearfix">
  60.                         <a href="<?php echo home_url().'/members/'.$user->user_login; ?>" title="<?php echo trim($user->display_name);?>">
  61.                             <strong><?php echo trim($user->display_name);; ?></strong><br>
  62.                             <?php echo $company; ?>
  63.                            
  64.                         </a>
  65.                             <div class="action">
  66.                                 <?php do_action( 'bp_directory_members_actions' ); ?>
  67.                             </div>
  68.                     </div>
  69.                 </li>
  70.                                 <?php
  71.  
  72.                             endforeach;        
  73.              
  74.             else:
  75.            
  76.             ?>
  77.  
  78.     <?php while ( bp_members('type=alphabetical') ) : bp_the_member(); ?>          
  79.            
  80.                 <li <?php bp_group_class(); ?>>
  81.                     <a href="<?php bp_member_permalink(); ?>">
  82.                         <?php bp_member_avatar(); ?>
  83.                     </a>
  84.                     <div class="txtb clearfix">
  85.                         <a href="<?php bp_member_permalink(); ?>" title="<?php bp_member_name(); ?>">
  86.                             <strong><?php echo xprofile_get_field_data('name', bp_get_member_user_id()); ?></strong> <?php bp_member_last_active(); ?><br>
  87.                             <?php
  88.                             $author_id = bp_get_member_user_id();
  89.    
  90.                             global $wpdb;
  91.                             $bp_groups = $wpdb->prefix.'bp_groups';
  92.                             $bp_groups_members = $wpdb->prefix.'bp_groups_members';
  93.                             $bp_groups_groupmeta = $wpdb->prefix.'bp_groups_groupmeta';
  94.  
  95.                             $sql = "SELECT `$bp_groups`.`name` FROM `$bp_groups_members` INNER JOIN `$bp_groups_groupmeta` ON `$bp_groups_members`.`group_id` = `$bp_groups_groupmeta`.`group_id` LEFT JOIN `$bp_groups` ON `$bp_groups`.`id` = `$bp_groups_members`.`group_id` WHERE `meta_key`='gtags_group_tags' AND (`meta_value` LIKE '%Associate members%' OR `meta_value` LIKE '%Label members%') AND `user_id` = ".$author_id." LIMIT 0,1";
  96.  
  97.  
  98.  
  99.                             $company = $wpdb->get_var($sql);
  100.                             ?>
  101.                                
  102.                                
  103.                                 <?php echo $company; ?>
  104.                            
  105.                         </a>
  106.                             <div class="action">
  107.                                 <?php do_action( 'bp_directory_members_actions' ); ?>
  108.                             </div>
  109.                     </div>
  110.                 </li>
  111.     <?php endwhile;
  112.         endif; ?>
  113.        
  114.     </ul>
  115.        
  116.  
  117.     <?php if(!$_GET['get']): ?>
  118.         <div id="pag-top" class="pagination">
  119.  
  120.         <div class="pagination-links" id="member-dir-pag-top">
  121.  
  122.             <?php bp_members_pagination_links(); ?>
  123.  
  124.         </div>
  125.  
  126.     </div>
  127.     <?php endif; ?>
  128.  
  129. <?php else: ?>
  130.  
  131.     <div id="message" class="info">
  132.         <p><?php _e( "Sorry, no members were found.", 'buddypress' ); ?></p>
  133.     </div>
  134.  
  135. <?php endif; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement