function bbps_filter_bbp_after_has_topics_parse_args($args) { $forum_id = bbp_get_forum_id(); if ($forum_id && bbps_is_voting_forum($forum_id)) { //if($_SERVER['REMOTE_ADDR'] == '124.191.165.183'){ $args['meta_query'] = array(); if (isset($_REQUEST['show_resolved']) && $_REQUEST['show_resolved']) { $args['meta_query'][] = array('key' => '_bbps_topic_status', 'value' => 2, 'compare' => '='); } else { $args['orderby'] = 'meta_value_num'; $args['meta_key'] = '_bbps_topic_user_votes_count'; $args['order'] = 'DESC'; $args['meta_query'] = array('relation' => 'OR', array('key' => '_bbps_topic_status', 'compare' => 'NOT EXISTS', 'value' => '2'), array('key' => '_bbps_topic_status', 'value' => 2, 'compare' => '!=')); } //} } return $args; }
function bbps_extend_forum_attributes_mb($forum_id) { //get out the forum meta $premium_forum = bbps_is_premium_forum($forum_id); if ($premium_forum) { $checked = "checked"; } else { $checked = ""; } $support_forum = bbps_is_support_forum($forum_id); if ($support_forum) { $checked1 = "checked"; } else { $checked1 = ""; } $voting_forum = bbps_is_voting_forum($forum_id); if ($voting_forum) { $checked2 = "checked"; } else { $checked2 = ""; } ?> <hr /> <!-- This is not tested enough for people to start using so for now we will only have support forums <p> <strong> Premium Forum:</strong> <input type="checkbox" name="bbps-premium-forum" value="1" echo $checked; /> <br /> <small>Click here for more information about creating a premium forum.</small> </p> --> <p> <strong><?php _e('Support Forum:', 'bbps'); ?> </strong> <input type="checkbox" name="bbps-support-forum" value="1" <?php echo $checked1; ?> /> <br /> <!-- <small>Click here To learn more about the support forum setting.</small> --> </p> <p> <strong><?php _e('Voting Forum:', 'bbps'); ?> </strong> <input type="checkbox" name="bbps-voting-forum" value="1" <?php echo $checked2; ?> /> <br /> <!-- <small>Click here To learn more about the support forum setting.</small> --> </p> <?php }
$bbp_loop_args = array('meta_key' => '_bbp_last_active_time', 'orderby' => 'meta_value', 'order' => 'DESC'); if (isset($_REQUEST['order']) && $_REQUEST['order']) { if ($_REQUEST['order'] == 'ASC') { $bbp_loop_args['order'] = 'ASC'; } else { $bbp_loop_args['order'] = 'DESC'; } } if (isset($_REQUEST['orderby']) && $_REQUEST['orderby']) { if ($_REQUEST['orderby'] == 'most_replies') { $bbp_loop_args['meta_key'] = '_bbp_reply_count'; $bbp_loop_args['orderby'] = 'meta_value_num'; } } if (isset($_REQUEST['orderby']) && $_REQUEST['orderby']) { if ($_REQUEST['orderby'] == 'most_votes' && bbps_is_voting_forum(bbp_get_forum_id())) { $bbp_loop_args['orderby'] = 'meta_value_num'; $bbp_loop_args['meta_key'] = '_bbps_topic_user_votes_count'; $bbp_loop_args['order'] = 'DESC'; $bbp_loop_args['meta_query'] = array('relation' => 'OR', array('key' => '_bbps_topic_status', 'compare' => 'NOT EXISTS', 'value' => '2'), array('key' => '_bbps_topic_status', 'value' => 2, 'compare' => '!=')); } } } ?> <ul id="bbp-forum-<?php bbp_forum_id(); ?> " class="bbp-topics list-group"> <li class="bbp-header list-group-item active"> <ul class="forum-titles">