Advertisement
Guest User

WP Info Near UserNicename

a guest
Nov 5th, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.09 KB | None | 0 0
  1. function bpfr_add_mention_from_profile() { 
  2.     global $bp;
  3.    
  4.     if (!$bp) return;
  5.    
  6.     $user_object = new WP_User($bp->displayed_user->id);
  7.    
  8.     if (empty ($user_object->ID)) return;
  9.    
  10.     echo '<div id="custom_info_user_profile">';
  11.    
  12.     //UTENTE CORRENTE
  13.     echo $info_to_echo = '@' . $user_object->user_nicename. '<br />';
  14.  
  15.     //print_r($user_object);
  16.    
  17.     global $wpdb;
  18.     //PAGINA DI CUI L'UTENTE E' AMMINISTRATORE
  19.     $groups_admin = $wpdb->get_results( $wpdb->prepare( "SELECT id, name, slug
  20.                                 FROM wp_bp_groups
  21.                                 WHERE creator_id = %d
  22.                                 ORDER BY name", $user_object->ID ) );
  23.    
  24.     if($groups_admin){
  25.    
  26.         $num_groups = count($groups_admin);
  27.        
  28.         $count_group = 1;
  29.    
  30.         echo '<div id="list_company_user_admin" class="list_company_user"><span class="prefix_list_company">Owner:</span> ';
  31.    
  32.         foreach ( $groups_admin as $group ) {
  33.                            
  34.             $slug = bp_get_group_permalink($group);
  35.                    
  36.             echo  '<a href="' . $slug . '">' . $group->name . '</a>';
  37.            
  38.             if($num_groups != $count_group)
  39.             {
  40.                 echo ',  ';
  41.                 $count_group++;
  42.             }
  43.         }
  44.        
  45.         echo '</div>';
  46.     }
  47.    
  48.     //PAGINA DI CUI L'UTENTE E' MEMBRO MA NON AMMINISTRATORE
  49.     $groups_member = $wpdb->get_results( $wpdb->prepare( "SELECT wp_bp_groups.id, wp_bp_groups.name, wp_bp_groups.slug
  50.                                 FROM wp_bp_groups, wp_bp_groups_members
  51.                                 WHERE wp_bp_groups.id = wp_bp_groups_members.group_id
  52.                                 AND wp_bp_groups_members.user_id = %d
  53.                                 AND wp_bp_groups_members.is_admin = 0
  54.                                 ORDER BY wp_bp_groups.name", $user_object->ID ) );
  55.    
  56.     if($groups_member){
  57.    
  58.         $num_groups = count($groups_member);
  59.        
  60.         $count_group = 1;
  61.    
  62.         echo '<div id="list_company_user" class="list_company_user"><span class="prefix_list_company">Follower:</span> ';
  63.    
  64.         foreach ( $groups_member as $group ) {
  65.                            
  66.             $slug = bp_get_group_permalink($group);
  67.                    
  68.             echo  '<a href="' . $slug . '">' . $group->name . '</a>';
  69.            
  70.             if($num_groups != $count_group)
  71.             {
  72.                 echo ',  ';
  73.                 $count_group++;
  74.             }
  75.         }
  76.        
  77.         echo '</div>
  78.         </div>';
  79.     }  
  80. }
  81. add_filter( 'bp_get_displayed_user_mentionname', 'bpfr_add_mention_from_profile' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement