Skip to:
Content

bbPress.org

Ticket #1989: 1989.2.patch

File 1989.2.patch, 5.7 KB (added by johnjamesjacoby, 6 years ago)

Fix indentation from 1989-no-whitespace.patch

  • includes/replies/template.php

     
    661661function bbp_reply_revision_log( $reply_id = 0 ) {
    662662        echo bbp_get_reply_revision_log( $reply_id );
    663663}
     664
    664665        /**
    665666         * Return the formatted revision log of the reply
    666667         *
     
    696697                        return false;
    697698
    698699                // Get the actual revisions
    699                 $revisions = bbp_get_reply_revisions( $reply_id );
     700
     701                $total = $limit = - 1;
     702                $order = 'ASC';
     703
     704                if ( empty( $_GET['bbp_reply_revisions_all'] ) || intval( $_GET['bbp_reply_revisions_all'] ) != $reply_id ) {
     705                        $total = bbp_get_reply_revision_count( $reply_id );
     706                        $limit = (int) apply_filters( 'bbp_reply_revision_log_limit', 1 );
     707                        $order = 'DESC';
     708                }
     709
     710                $revisions = bbp_get_reply_revisions( $reply_id, $limit, $order );
     711
    700712                if ( empty( $revisions ) )
    701713                        return false;
    702714
     
    723735                                $r .= "\t\t" . sprintf( esc_html__( 'This reply was modified %1$s by %2$s.', 'bbpress' ), esc_html( $since ), $author ) . "\n";
    724736                        }
    725737                        $r .= "\t" . '</li>' . "\n";
     738                }
    726739
     740                // If there are more revisions to show
     741                if ( $total > $limit ) {
     742                        $topic_id  = bbp_get_reply_topic_id( $reply_id );
     743                        $link_url  = add_query_arg( 'bbp_reply_revisions_all', $reply_id, bbp_get_topic_permalink( $topic_id ) . '/#post-' . $reply_id );
     744                        $link_text = esc_html__( sprintf( 'Show %d more', $total - $limit ) );
     745
     746                        $r .= sprintf( "<li class='bbp-reply-revision-log-more' data-id='%d'><a href='%s'>%s</a></li>", $reply_id, $link_url, $link_text );
    727747                }
    728748
    729749                $r .= "\n" . '</ul>' . "\n\n";
    730750
    731751                return apply_filters( 'bbp_get_reply_revision_log', $r, $reply_id );
    732752        }
     753
    733754                /**
    734755                 * Return the raw revision log of the reply
    735756                 *
     
    755776 *
    756777 * @since bbPress (r2782)
    757778 *
    758  * @param int $reply_id Optional. Reply id
     779 * @param int    $reply_id Optional. Topic id
     780 * @param int    $count    Optional. Amout of revisions to grab.
     781 * @param string $order    Optional. ASC/DESC Order of the results.
     782 *
    759783 * @uses bbp_get_reply_id() To get the reply id
    760  * @uses wp_get_post_revisions() To get the reply revisions
     784 * @uses  wp_get_post_revisions() To get the topic revisions
    761785 * @uses apply_filters() Calls 'bbp_get_reply_revisions'
    762786 *                        with the revisions and reply id
    763  * @return string reply revisions
     787 *
     788 * @return string Reply revisions
    764789 */
    765 function bbp_get_reply_revisions( $reply_id = 0 ) {
     790function bbp_get_reply_revisions( $reply_id = 0, $count = -1, $order = 'ASC' ) {
    766791        $reply_id  = bbp_get_reply_id( $reply_id );
    767         $revisions = wp_get_post_revisions( $reply_id, array( 'order' => 'ASC' ) );
     792        $revisions = wp_get_post_revisions( $reply_id, array( 'order' => $order, 'posts_per_page' => $count ) );
    768793
    769794        return apply_filters( 'bbp_get_reply_revisions', $revisions, $reply_id );
    770795}
  • includes/topics/template.php

     
    885885function bbp_topic_revision_log( $topic_id = 0 ) {
    886886        echo bbp_get_topic_revision_log( $topic_id );
    887887}
     888
    888889        /**
    889890         * Return the formatted revision log of the topic
    890891         *
     
    910911                if ( empty( $topic_id ) || empty( $revision_log ) || !is_array( $revision_log ) )
    911912                        return false;
    912913
    913                 $revisions = bbp_get_topic_revisions( $topic_id );
     914                $total = $limit = - 1;
     915                $order = 'ASC';
     916
     917                if ( empty( $_GET['bbp_topic_revisions_all'] ) || intval( $_GET['bbp_topic_revisions_all'] ) != $topic_id ) {
     918                        $total = bbp_get_topic_revision_count( $topic_id );
     919                        $limit = (int) apply_filters( 'bbp_topic_revision_log_limit', 1 );
     920                        $order = 'DESC';
     921                }
     922
     923                $revisions = bbp_get_topic_revisions( $topic_id, $limit, $order );
     924
    914925                if ( empty( $revisions ) )
    915926                        return false;
    916927
     
    937948                                $r .= "\t\t" . sprintf( __( 'This topic was modified %1$s by %2$s.', 'bbpress' ), esc_html( $since ), $author ) . "\n";
    938949                        }
    939950                        $r .= "\t" . '</li>' . "\n";
     951                }
    940952
     953                // If there are more revisions to show
     954                if ( $total > $limit ) {
     955                        $link_url  = add_query_arg( 'bbp_topic_revisions_all', $topic_id, bbp_get_topic_permalink( $topic_id ) . '/#post-' . $topic_id );
     956                        $link_text = esc_html__( sprintf( 'Show %d more', $total - $limit ) );
     957
     958                        $r .= sprintf( "<li class='bbp-topic-revision-log-more' data-id='%d'><a href='%s'>%s</a></li>", $topic_id, $link_url, $link_text );
    941959                }
    942960
    943961                $r .= "\n" . '</ul>' . "\n\n";
    944962
    945963                return apply_filters( 'bbp_get_topic_revision_log', $r, $topic_id );
    946964        }
     965
    947966                /**
    948967                 * Return the raw revision log of the topic
    949968                 *
     
    957976                 * @return string Raw revision log of the topic
    958977                 */
    959978                function bbp_get_topic_raw_revision_log( $topic_id = 0 ) {
    960                         $topic_id = bbp_get_topic_id( $topic_id );
    961 
     979                        $topic_id     = bbp_get_topic_id( $topic_id );
    962980                        $revision_log = get_post_meta( $topic_id, '_bbp_revision_log', true );
    963981                        $revision_log = empty( $revision_log ) ? array() : $revision_log;
    964982
     
    971989 * @since bbPress (r2782)
    972990 *
    973991 * @param int $topic_id Optional. Topic id
     992 * @param int    $count    Optional. Amout of revisions to grab.
     993 * @param string $order    Optional. ASC/DESC Order of the results.
     994 *
    974995 * @uses bbp_get_topic_id() To get the topic id
    975996 * @uses wp_get_post_revisions() To get the topic revisions
    976997 * @uses apply_filters() Calls 'bbp_get_topic_revisions'
    977998 *                        with the revisions and topic id
     999 *
    9781000 * @return string Topic revisions
    9791001 */
    980 function bbp_get_topic_revisions( $topic_id = 0 ) {
     1002function bbp_get_topic_revisions( $topic_id = 0, $count = -1, $order = 'ASC' ) {
    9811003        $topic_id  = bbp_get_topic_id( $topic_id );
    982         $revisions = wp_get_post_revisions( $topic_id, array( 'order' => 'ASC' ) );
     1004        $revisions = wp_get_post_revisions( $topic_id, array( 'order' => $order, 'posts_per_page' => $count ) );
    9831005
    9841006        return apply_filters( 'bbp_get_topic_revisions', $revisions, $topic_id );
    9851007}