Skip to:
Content

BuddyPress.org

Ticket #9195: 9195.02.patch

File 9195.02.patch, 6.2 KB (added by imath, 12 months ago)
  • src/bp-activity/bp-activity-admin.php

    diff --git src/bp-activity/bp-activity-admin.php src/bp-activity/bp-activity-admin.php
    index 8c745875f..24391450c 100644
     
    1414defined( 'ABSPATH' ) || exit;
    1515
    1616// Include WP's list table class.
    17 if ( ! class_exists( 'WP_List_Table' ) ) require( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
    18 
    19 // Per_page screen option. Has to be hooked in extremely early.
    20 if ( is_admin() && ! empty( $_REQUEST['page'] ) && 'bp-activity' == $_REQUEST['page'] ) {
    21         add_filter( 'set-screen-option', 'bp_activity_admin_screen_options', 10, 3 );
     17if ( ! class_exists( 'WP_List_Table' ) ) {
     18        require ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
    2219}
    2320
    2421/**
    function bp_activity_admin_reply() { 
    139136}
    140137add_action( 'wp_ajax_bp-activity-admin-reply', 'bp_activity_admin_reply' );
    141138
    142 /**
    143  * Handle save/update of screen options for the Activity component admin screen.
    144  *
    145  * @since 1.6.0
    146  *
    147  * @param string $value     Will always be false unless another plugin filters it first.
    148  * @param string $option    Screen option name.
    149  * @param string $new_value Screen option form value.
    150  * @return string|int Option value. False to abandon update.
    151  */
    152 function bp_activity_admin_screen_options( $value, $option, $new_value ) {
    153         if ( 'toplevel_page_bp_activity_per_page' != $option && 'toplevel_page_bp_activity_network_per_page' != $option )
    154                 return $value;
    155 
    156         // Per page.
    157         $new_value = (int) $new_value;
    158         if ( $new_value < 1 || $new_value > 999 )
    159                 return $value;
    160 
    161         return $new_value;
    162 }
    163 
    164139/**
    165140 * Hide the advanced edit meta boxes by default, so we don't clutter the screen.
    166141 *
  • src/bp-core/admin/bp-core-admin-functions.php

    diff --git src/bp-core/admin/bp-core-admin-functions.php src/bp-core/admin/bp-core-admin-functions.php
    index 465cae72b..9d57ab4c4 100644
    function bp_core_admin_format_notifications( $notification = null ) { 
    16991699        </div>
    17001700        <?php
    17011701}
     1702
     1703/**
     1704 * Sets the "per page" screen option for BP Items WP Admin lists.
     1705 *
     1706 * @since 14.0.0
     1707 *
     1708 * @param bool   $value     Will always be false unless another plugin filters it first.
     1709 * @param string $option    Screen option name.
     1710 * @param string $new_value Screen option form value.
     1711 * @return string|int Option value. False to abandon update.
     1712 */
     1713function bp_admin_set_screen_options( $value, $option, $new_value ) {
     1714        // Sanitize the new value.
     1715        $new_value = (int) $new_value;
     1716
     1717        // Make sure it's a reasonable value to paginate results.
     1718        if ( $new_value < 1 || $new_value > 999 ) {
     1719                return $value;
     1720        }
     1721
     1722        return $new_value;
     1723}
     1724add_filter( 'set_screen_option_toplevel_page_bp_activity_per_page', 'bp_admin_set_screen_options', 10, 3 );
     1725add_filter( 'set_screen_option_toplevel_page_bp_activity_network_per_page', 'bp_admin_set_screen_options', 10, 3 );
     1726add_filter( 'set_screen_option_toplevel_page_bp_groups_per_page', 'bp_admin_set_screen_options', 10, 3 );
     1727add_filter( 'set_screen_option_toplevel_page_bp_groups_network_per_page', 'bp_admin_set_screen_options', 10, 3 );
     1728add_filter( 'set_screen_option_tools_page_bp_optouts_per_page', 'bp_admin_set_screen_options', 10, 3 );
     1729add_filter( 'set_screen_option_tools_page_bp_optouts_network_per_page', 'bp_admin_set_screen_options', 10, 3 );
  • src/bp-core/deprecated/14.0.php

    diff --git src/bp-core/deprecated/14.0.php src/bp-core/deprecated/14.0.php
    index 2bf74e41e..016615243 100644
    function bp_admin_email_add_codex_notice() { 
    8484                'error'
    8585        );
    8686}
     87
     88/**
     89 * Handle save/update of screen options for the Activity component admin screen.
     90 *
     91 * @since 1.6.0
     92 * @deprecated 14.0.0
     93 *
     94 * @param string $value     Will always be false unless another plugin filters it first.
     95 * @param string $option    Screen option name.
     96 * @param string $new_value Screen option form value.
     97 * @return string|int Option value. False to abandon update.
     98 */
     99function bp_activity_admin_screen_options( $value, $option, $new_value ) {
     100        _deprecated_function( __FUNCTION__, '14.0.0', 'bp_admin_set_screen_options' );
     101
     102        return bp_admin_set_screen_options( $value, $option, $new_value );
     103}
     104
     105/**
     106 * Handle save/update of screen options for the Groups component admin screen.
     107 *
     108 * @since 1.7.0
     109 * @deprecated 14.0.0
     110 *
     111 * @param string $value     Will always be false unless another plugin filters it first.
     112 * @param string $option    Screen option name.
     113 * @param string $new_value Screen option form value.
     114 * @return string|int Option value. False to abandon update.
     115 */
     116function bp_groups_admin_screen_options( $value, $option, $new_value ) {
     117        _deprecated_function( __FUNCTION__, '14.0.0', 'bp_admin_set_screen_options' );
     118
     119        return bp_admin_set_screen_options( $value, $option, $new_value );
     120}
  • src/bp-groups/bp-groups-admin.php

    diff --git src/bp-groups/bp-groups-admin.php src/bp-groups/bp-groups-admin.php
    index a70c9b8ca..42754925a 100644
    if ( ! class_exists( 'WP_List_Table' ) ) { 
    1818        require ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
    1919}
    2020
    21 // The per_page screen option. Has to be hooked in extremely early.
    22 if ( is_admin() && ! empty( $_REQUEST['page'] ) && 'bp-groups' == $_REQUEST['page'] ) {
    23         add_filter( 'set-screen-option', 'bp_groups_admin_screen_options', 10, 3 );
    24 }
    25 
    2621/**
    2722 * Register the Groups component admin screen.
    2823 *
    function bp_groups_admin_load() { 
    523518        }
    524519}
    525520
    526 /**
    527  * Handle save/update of screen options for the Groups component admin screen.
    528  *
    529  * @since 1.7.0
    530  *
    531  * @param string $value     Will always be false unless another plugin filters it first.
    532  * @param string $option    Screen option name.
    533  * @param string $new_value Screen option form value.
    534  * @return string|int Option value. False to abandon update.
    535  */
    536 function bp_groups_admin_screen_options( $value, $option, $new_value ) {
    537         if ( 'toplevel_page_bp_groups_per_page' != $option && 'toplevel_page_bp_groups_network_per_page' != $option ) {
    538                 return $value;
    539         }
    540 
    541         // Per page.
    542         $new_value = (int) $new_value;
    543         if ( $new_value < 1 || $new_value > 999 ) {
    544                 return $value;
    545         }
    546 
    547         return $new_value;
    548 }
    549 
    550521/**
    551522 * Select the appropriate Groups admin screen, and output it.
    552523 *