Skip to:
Content

Changeset 3632


Ignore:
Timestamp:
11/26/11 21:04:13 (2 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.