Ejemplo n.º 1
0
 /**
  * Directory tabs content
  * @param type $query_array
  */
 public function bpt_members_query($query_array)
 {
     $member_types = bmt_plural_labels_array();
     if (isset($_COOKIE['bp-members-scope']) && in_array($_COOKIE['bp-members-scope'], $member_types) || isset($_POST['scope']) && in_array($_POST['scope'], $member_types)) {
         if (isset($_COOKIE['bp-members-scope'])) {
             $type_id = bmt_member_type_id(array_search($_COOKIE['bp-members-scope'], $member_types));
         } else {
             $type_id = bmt_member_type_id(array_search($_POST['scope'], $member_types));
         }
         $user_ids = bmt_members_by_type($type_id);
         $all_users_ids = bmt_get_all_users();
         if (!empty($user_ids)) {
             $query_array->query_vars['include'] = $user_ids;
         } else {
             $query_array->query_vars['exclude'] = $all_users_ids;
         }
     }
 }
Ejemplo n.º 2
0
 public function show_data($column, $post_id)
 {
     switch ($column) {
         case 'member_type':
             echo get_post_meta($post_id, '_bp_member_type_label_singular_name', true);
             break;
         case 'enable_directory':
             if (get_post_meta($post_id, '_bp_member_type_enable_directory', true)) {
                 echo __('Display', 'bp-member-types');
             } else {
                 echo __('Hide', 'bp-member-types');
             }
             break;
         case 'enable_registration':
             if (get_post_meta($post_id, '_bp_member_type_enable_registration', true)) {
                 echo __('Display', 'bp-member-types');
             } else {
                 echo __('Hide', 'bp-member-types');
             }
             break;
         case 'total_users':
             $name = strtolower(get_post_meta($post_id, '_bp_member_type_label_singular_name', true));
             $name = str_replace(array(' ', ','), array('-', '-'), $name);
             $type_id = bmt_member_type_id($name);
             echo count(bmt_members_by_type($type_id));
             break;
     }
 }