Skip to:
Content

bbPress.org

Changeset 3632


Ignore:
Timestamp:
11/26/2011 09:04:13 PM (13 years ago)
Author:
johnjamesjacoby
Message:

Introduce template tags for getting user topic, reply, and total post counts. See #1694.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-includes/bbp-user-template.php

    r3549 r3632  
    13991399}
    14001400
     1401/** Post Counts ***************************************************************/
     1402
     1403/**
     1404 * Output a users topic count
     1405 *
     1406 * @since bbPress (r3632)
     1407 *
     1408 * @param int $user_id
     1409 * @uses bbp_get_user_topic_count()
     1410 * @return string
     1411 */
     1412function bbp_user_topic_count( $user_id = 0 ) {
     1413    echo bbp_get_user_topic_count( $user_id );
     1414}
     1415    /**
     1416     * Return a users reply count
     1417     *
     1418     * @since bbPress (r3632)
     1419     *
     1420     * @param int $user_id
     1421     * @uses bbp_get_user_id()
     1422     * @uses get_user_meta()
     1423     * @uses number_format_i18n()
     1424     * @uses apply_filters()
     1425     * @return string
     1426     */
     1427    function bbp_get_user_topic_count( $user_id = 0 ) {
     1428        if ( !$user_id = bbp_get_user_id( $user_id ) )
     1429            return false;
     1430
     1431        $count = (int) get_user_meta( $user_id, '_bbp_topic_count', true );
     1432        $count = !empty( $count ) ? number_format_i18n( $count ) : '0';
     1433
     1434        return apply_filters( 'bbp_get_user_topic_count', $count, $user_id );
     1435    }
     1436
     1437/**
     1438 * Output a users reply count
     1439 *
     1440 * @since bbPress (r3632)
     1441 *
     1442 * @param int $user_id
     1443 * @uses bbp_get_user_reply_count()
     1444 * @return string
     1445 */
     1446function bbp_user_reply_count( $user_id = 0 ) {
     1447    echo bbp_get_user_reply_count( $user_id );
     1448}
     1449    /**
     1450     * Return a users reply count
     1451     *
     1452     * @since bbPress (r3632)
     1453     *
     1454     * @param int $user_id
     1455     * @uses bbp_get_user_id()
     1456     * @uses get_user_meta()
     1457     * @uses number_format_i18n()
     1458     * @uses apply_filters()
     1459     * @return string
     1460     */
     1461    function bbp_get_user_reply_count( $user_id = 0 ) {
     1462        if ( !$user_id = bbp_get_user_id( $user_id ) )
     1463            return false;
     1464
     1465        $count = (int) get_user_meta( $user_id, '_bbp_reply_count', true );
     1466        $count = !empty( $count ) ? number_format_i18n( $count ) : '0';
     1467
     1468        return apply_filters( 'bbp_get_user_reply_count', $count, $user_id );
     1469    }
     1470
     1471/**
     1472 * Output a users total post count
     1473 *
     1474 * @since bbPress (r3632)
     1475 *
     1476 * @param int $user_id
     1477 * @uses bbp_get_user_post_count()
     1478 * @return string
     1479 */
     1480function bbp_user_post_count( $user_id = 0 ) {
     1481    echo bbp_get_user_post_count( $user_id );
     1482}
     1483    /**
     1484     * Return a users total post count
     1485     *
     1486     * @since bbPress (r3632)
     1487     *
     1488     * @param int $user_id
     1489     * @uses bbp_get_user_id()
     1490     * @uses get_user_meta()
     1491     * @uses number_format_i18n()
     1492     * @uses apply_filters()
     1493     * @return string
     1494     */
     1495    function bbp_get_user_post_count( $user_id = 0 ) {
     1496        if ( !$user_id = bbp_get_user_id( $user_id ) )
     1497            return false;
     1498
     1499        $topics  = (int) get_user_meta( $user_id, '_bbp_topic_count', true );
     1500        $replies = (int) get_user_meta( $user_id, '_bbp_reply_count', true );
     1501        $count   = $topics + $replies;
     1502        $count = !empty( $count ) ? number_format_i18n( $count ) : '0';
     1503
     1504        return apply_filters( 'bbp_get_user_post_count', $count, $user_id );
     1505    }
     1506
    14011507?>
Note: See TracChangeset for help on using the changeset viewer.