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; }
<?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')) { ?> → <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>'; } }