コード例 #1
0
ファイル: bmt-class.php プロジェクト: tvolmari/hammydowns
 /**
  * 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;
         }
     }
 }
コード例 #2
0
ファイル: bmt-functions.php プロジェクト: tvolmari/hammydowns
function bmt_get_users_of_removed_member_types()
{
    $user_ids = array();
    // get removed member type post ids
    $bmt_ids = bmt_get_removed_member_types();
    // get removed member type names/slugs
    $bmt_names = array();
    if (isset($bmt_ids) && !empty($bmt_ids)) {
        foreach ($bmt_ids as $single) {
            $bmt_names[] = $single['name'];
        }
    }
    // get member user ids
    if (isset($bmt_names) && !empty($bmt_names)) {
        foreach ($bmt_names as $type_name) {
            $type_id = bmt_member_type_id($type_name);
            $mb_users = bmt_active_members_by_type($type_id);
            if (isset($mb_users) && !empty($mb_users)) {
                foreach ($mb_users as $single) {
                    $user_ids[] = $single;
                }
            }
        }
    }
    return $user_ids;
}
コード例 #3
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;
     }
 }