Skip to:
Content

bbPress.org

Changeset 3172


Ignore:
Timestamp:
05/18/2011 12:22:31 PM (10 years ago)
Author:
johnjamesjacoby
Message:

Add template tags for forum RSS links. See #1422.

File:
1 edited

Legend:

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

    r3166 r3172  
    15921592            'before'    => '<div class="bbp-template-notice info"><p class="post-meta description">',
    15931593            'after'     => '</p></div>',
    1594             'size'      => 14
     1594            'size'      => 14,
     1595            'feed'      => true
    15951596        );
    15961597        $r = wp_parse_args( $args, $defaults );
     
    16221623        }
    16231624
     1625        // Add feeds
     1626        $feed_links = ( !empty( $feed ) ) ? bbp_get_forum_topics_feed_link ( $forum_id ) . bbp_get_forum_replies_feed_link( $forum_id ) : '';
     1627
    16241628        // Add the 'view all' filter back
    16251629        add_filter( 'bbp_get_forum_permalink', 'bbp_add_view_all' );
     
    16321636    }
    16331637
     1638/** Feeds *********************************************************************/
     1639
     1640/**
     1641 * Output the link for the forum feed
     1642 *
     1643 * @since bbPress (r3172)
     1644 *
     1645 * @param type $forum_id Optional. Forum ID.
     1646 *
     1647 * @uses bbp_get_forum_topics_feed_link()
     1648 */
     1649function bbp_forum_topics_feed_link( $forum_id = 0 ) {
     1650    echo bbp_get_forum_topics_feed_link( $forum_id );
     1651}
     1652    /**
     1653     * Retrieve the link for the forum feed
     1654     *
     1655     * @since bbPress (r3172)
     1656     *
     1657     * @param int $forum_id Optional. Forum ID.
     1658     *
     1659     * @uses bbp_get_forum_id()
     1660     * @uses get_option()
     1661     * @uses trailingslashit()
     1662     * @uses bbp_get_forum_permalink()
     1663     * @uses user_trailingslashit()
     1664     * @uses bbp_get_forum_post_type()
     1665     * @uses get_post_field()
     1666     * @uses apply_filters()
     1667     *
     1668     * @return string
     1669     */
     1670    function bbp_get_forum_topics_feed_link( $forum_id = 0 ) {
     1671
     1672        // Validate forum id
     1673        $forum_id = bbp_get_forum_id( $forum_id );
     1674
     1675        // Forum is valid
     1676        if ( !empty( $forum_id ) ) {
     1677
     1678            // Prevent debug notices
     1679            $link = '';
     1680
     1681            // Pretty permalinks
     1682            if ( get_option( 'permalink_structure' ) ) {
     1683
     1684                // Forum link
     1685                $url = trailingslashit( bbp_get_forum_permalink( $forum_id ) ) . 'feed';
     1686                $url = user_trailingslashit( $url, 'single_feed' );
     1687
     1688            // Unpretty permalinks
     1689            } else {
     1690                $url = home_url( add_query_arg( array(
     1691                    'feed'                    => 'rss2',
     1692                    bbp_get_forum_post_type() => get_post_field( 'post_name', $forum_id )
     1693                ) ) );
     1694            }
     1695
     1696            $link = '<a href="' . $url . '" class="bbp-forum-rss-link topics"><span>' . __( 'Topics', 'bbpress' ) . '</span></a>';
     1697        }
     1698
     1699        return apply_filters( 'bbp_get_forum_topics_feed_link', $link, $url, $forum_id );
     1700    }
     1701
     1702/**
     1703 * Output the link for the forum replies feed
     1704 *
     1705 * @since bbPress (r3172)
     1706 *
     1707 * @param type $forum_id Optional. Forum ID.
     1708 *
     1709 * @uses bbp_get_forum_replies_feed_link()
     1710 */
     1711function bbp_forum_replies_feed_link( $forum_id = 0 ) {
     1712    echo bbp_get_forum_replies_feed_link( $forum_id );
     1713}
     1714    /**
     1715     * Retrieve the link for the forum replies feed
     1716     *
     1717     * @since bbPress (r3172)
     1718     *
     1719     * @param int $forum_id Optional. Forum ID.
     1720     *
     1721     * @uses bbp_get_forum_id()
     1722     * @uses get_option()
     1723     * @uses trailingslashit()
     1724     * @uses bbp_get_forum_permalink()
     1725     * @uses user_trailingslashit()
     1726     * @uses bbp_get_forum_post_type()
     1727     * @uses get_post_field()
     1728     * @uses apply_filters()
     1729     *
     1730     * @return string
     1731     */
     1732    function bbp_get_forum_replies_feed_link( $forum_id = 0 ) {
     1733
     1734        // Validate forum id
     1735        $forum_id = bbp_get_forum_id( $forum_id );
     1736
     1737        // Forum is valid
     1738        if ( !empty( $forum_id ) ) {
     1739
     1740            // Prevent debug notices
     1741            $link = '';
     1742
     1743            // Pretty permalinks
     1744            if ( get_option( 'permalink_structure' ) ) {
     1745
     1746                // Forum link
     1747                $url = trailingslashit( bbp_get_forum_permalink( $forum_id ) ) . 'feed';
     1748                $url = user_trailingslashit( $url, 'single_feed' );
     1749                $url = add_query_arg( array( 'type' => 'reply' ), $url );
     1750
     1751            // Unpretty permalinks
     1752            } else {
     1753                $url = home_url( add_query_arg( array(
     1754                    'type'                    => 'reply',
     1755                    'feed'                    => 'rss2',
     1756                    bbp_get_forum_post_type() => get_post_field( 'post_name', $forum_id )
     1757                ) ) );
     1758            }
     1759
     1760            $link = '<a href="' . $url . '" class="bbp-forum-rss-link replies"><span>' . __( 'Replies', 'bbpress' ) . '</span></a>';
     1761        }
     1762
     1763        return apply_filters( 'bbp_get_forum_replies_feed_link', $link, $url, $forum_id );
     1764    }
     1765
    16341766?>
Note: See TracChangeset for help on using the changeset viewer.