function bp_gtm_get_allcount($group_id = false, $type = 'all')
{
    global $bp, $wpdb;
    if ($type == 'all') {
        if ($group_id != false) {
            $count['cats'] = count(BP_GTM_Taxon::get_terms_in_group($group_id, 'cat'));
            $count['tags'] = count(BP_GTM_Taxon::get_terms_in_group($group_id, 'tag'));
            $count['projects'] = $wpdb->get_var($wpdb->prepare("\n                              SELECT COUNT(DISTINCT `id`) FROM " . $bp->gtm->table_projects . " WHERE `group_id` = '%d'", $group_id));
            $count['tasks'] = $wpdb->get_var($wpdb->prepare("\n                              SELECT COUNT(DISTINCT `id`) FROM " . $bp->gtm->table_tasks . " WHERE `group_id` = '%d'", $group_id));
        } else {
            // no matter in which group
            $count['cats'] = $wpdb->get_var($wpdb->prepare("SELECT COUNT(DISTINCT `id`) FROM " . $bp->gtm->table_terms . " WHERE `taxon` = 'cat'"));
            $count['tags'] = $wpdb->get_var($wpdb->prepare("SELECT COUNT(DISTINCT `id`) FROM " . $bp->gtm->table_terms . " WHERE `taxon` = 'tag'"));
            $count['projects'] = $wpdb->get_var($wpdb->prepare("SELECT COUNT(DISTINCT `id`) FROM " . $bp->gtm->table_projects));
            $count['tasks'] = $wpdb->get_var($wpdb->prepare("SELECT COUNT(DISTINCT `id`) FROM " . $bp->gtm->table_tasks));
        }
    } elseif ($type == 'tags') {
        if ($group_id != false) {
            $count['tags'] = count(BP_GTM_Taxon::get_terms_in_group($group_id, 'tag'));
        } else {
            // no matter in which group
            $count['tags'] = $wpdb->get_var($wpdb->prepare("SELECT COUNT(DISTINCT `id`) FROM " . $bp->gtm->table_terms . " WHERE `taxon` = 'tag'"));
        }
    } elseif ($type == 'cats') {
        if ($group_id != false) {
            $count['cats'] = count(BP_GTM_Taxon::get_terms_in_group($group_id, 'cat'));
        } else {
            // no matter in which group
            $count['cats'] = $wpdb->get_var($wpdb->prepare("SELECT COUNT(DISTINCT `id`) FROM " . $bp->gtm->table_terms . " WHERE `taxon` = 'cat'"));
        }
    } elseif ($type == 'tasks') {
        if ($group_id != false) {
            $count['tasks'] = $wpdb->get_var($wpdb->prepare("SELECT COUNT(DISTINCT `id`) FROM " . $bp->gtm->table_tasks . " WHERE `group_id` = '%d'", $group_id));
        } else {
            // no matter in which group
            $count['tasks'] = $wpdb->get_var($wpdb->prepare("SELECT COUNT(DISTINCT `id`) FROM " . $bp->gtm->table_tasks));
        }
    } elseif ($type == 'projects') {
        if ($group_id != false) {
            $count['projects'] = $wpdb->get_var($wpdb->prepare("SELECT COUNT(DISTINCT `id`) FROM " . $bp->gtm->table_projects . " WHERE `group_id` = '%d'", $group_id));
        } else {
            // no matter in which group
            $count['projects'] = $wpdb->get_var($wpdb->prepare("SELECT COUNT(DISTINCT `id`) FROM " . $bp->gtm->table_projects));
        }
    }
    if (!$count['tags']) {
        $count['tags'] = '0';
    }
    if (!$count['cats']) {
        $count['cats'] = '0';
    }
    if (!$count['projects']) {
        $count['projects'] = '0';
    }
    if (!$count['tasks']) {
        $count['tasks'] = '0';
    }
    return $count;
}
Example #2
0
<?php

$tags = BP_GTM_Taxon::get_terms_in_group($bp->groups->current_group->id, 'tag');
$cats = BP_GTM_Taxon::get_terms_in_group($bp->groups->current_group->id, 'cat');
?>
<h4><?php 
_e('Tags and Categories', 'bp_gtm');
?>
 
    <?php 
if (bp_gtm_check_access('taxon_create')) {
    ?>
        &rarr; <a class="button" id="open" href="#"><?php 
    _e('Create new', 'bp_gtm');
    ?>
</a>
    </h4>
    <div id="toggler" class="add-new12">
        <div id="box">
            <p>
                <label for="term_name"><?php 
    _e('New term name', 'bp_gtm');
    ?>
</label>
                <input name="term_name" type="text" value="" id="term_name" />
            </p>
            <p>
                <label for="term_taxon"><?php 
    _e('What\'s this?', 'bp_gtm');
    ?>
</label>
function bp_gtm_get_cats_for_group()
{
    $terms = BP_GTM_Taxon::get_terms_in_group(bp_get_current_group_id(), 'cat');
    if (count($terms) > 0) {
        echo '<div class="group_cats">';
        foreach ($terms as $tag) {
            if ($tag['name'] != '') {
                $tag['used'] == '1' ? $used = 'checked="checked"' : ($used = '');
                echo '<p><input name="project_cats[]" type="checkbox" ' . $used . ' value="' . stripslashes($tag['name']) . '" /> <span>' . stripslashes($tag['name']) . '</span></p>';
            }
        }
        echo '</div>';
    }
}