/** * Returns a user's reply count. * * @since 1.0.0 * @access public * @param int $user_id * @return int */ function mb_get_user_reply_count($user_id = 0) { $user_id = mb_get_user_id($user_id); $count = get_user_meta($user_id, mb_get_user_reply_count_meta_key(), true); if ('' === $count) { $count = mb_set_user_reply_count($user_id); } $count = !empty($count) ? absint($count) : 0; return apply_filters('mb_get_user_reply_count', $count, $user_id); }
function mb_reset_reply_data($post, $reset_latest = false) { $post = is_object($post) ? $post : get_post($post); $topic_id = $post->post_parent; $forum_id = mb_get_topic_forum_id($topic_id); $topic_last_reply = mb_get_topic_last_reply_id($topic_id); $forum_last_reply = mb_get_forum_last_reply_id($forum_id); /* Reset topic reply count. */ mb_reset_topic_reply_count($topic_id); /* Reset topic voices. */ mb_reset_topic_voices($topic_id); /* Reset reply positions. */ mb_reset_reply_positions($topic_id); /* Reset forum reply count. */ mb_reset_forum_reply_count($forum_id); /* If this is the last topic reply, reset topic latest data. */ if ($post->ID === absint($topic_last_reply) || true === $reset_latest) { mb_reset_topic_latest($topic_id); } /* If this is the last reply, reset forum latest data. */ if ($post->ID === absint($forum_last_reply) || true === $reset_latest) { mb_reset_forum_latest($forum_id); } /* Reset user topic count. */ mb_set_user_reply_count($post->post_author); }