Skip to:
Content

bbPress.org

Changeset 5048


Ignore:
Timestamp:
07/24/2013 11:39:25 AM (11 years ago)
Author:
johnjamesjacoby
Message:

PHP 5.4 compat and related sanity checks and clean-up. Props boonebgorges. Fixes #2731.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/bbpress.php

    r5047 r5048  
    839839     */
    840840    public function setup_current_user() {
    841         $this->current_user = &wp_get_current_user();
     841        $this->current_user = wp_get_current_user();
    842842    }
    843843
  • trunk/includes/common/classes.php

    r4995 r5048  
    226226     * @param array $args Uses 'selected' argument for selected post to set
    227227     *                     selected HTML attribute for option element.
     228     * @param int $current_object_id
    228229     * @uses bbp_is_forum_category() To check if the forum is a category
    229230     * @uses current_user_can() To check if the current user can post in
     
    233234     *                        title, output, post, depth and args
    234235     */
    235     public function start_el( &$output, $_post, $depth, $args ) {
    236         $pad     = str_repeat( ' ', $depth * 3 );
    237         $output .= '<option class="level-' . $depth . '"';
     236    public function start_el( &$output, $_post, $depth = 0, $args = array(), $current_object_id = 0 ) {
     237        $pad     = str_repeat( '&nbsp;', (int) $depth * 3 );
     238        $output .= '<option class="level-' . (int) $depth . '"';
    238239
    239240        // Disable the <option> if:
     
    250251            $output .= ' disabled="disabled" value=""';
    251252        } else {
    252             $output .= ' value="' . $_post->ID .'"' . selected( $args['selected'], $_post->ID, false );
     253            $output .= ' value="' . (int) $_post->ID .'"' . selected( $args['selected'], $_post->ID, false );
    253254        }
    254255
     
    262263/**
    263264 * Create hierarchical list of bbPress replies.
    264  * 
     265 *
    265266 * @package bbPress
    266267 * @subpackage Classes
  • trunk/includes/extend/buddypress/groups.php

    r5045 r5048  
    459459     * @since bbPress (r3465)
    460460     */
    461     public function create_screen() {
     461    public function create_screen( $group_id = 0 ) {
    462462
    463463        // Bail if not looking at this screen
     
    465465            return false;
    466466
    467         $checked = bp_get_new_group_enable_forum() || groups_get_groupmeta( bp_get_new_group_id(), 'forum_id' ); ?>
     467        // Check for possibly empty group_id
     468        if ( empty( $group_id ) ) {
     469            $group_id = bp_get_new_group_id();
     470        }
     471
     472        $checked = bp_get_new_group_enable_forum() || groups_get_groupmeta( $group_id, 'forum_id' ); ?>
    468473
    469474        <h4><?php esc_html_e( 'Group Forum', 'bbpress' ); ?></h4>
     
    476481
    477482        <?php
    478 
    479         // Verify intent
    480         wp_nonce_field( 'groups_create_save_' . $this->slug );
    481483    }
    482484
     
    486488     * @since bbPress (r3465)
    487489     */
    488     public function create_screen_save() {
     490    public function create_screen_save( $group_id = 0 ) {
    489491
    490492        // Nonce check
     
    494496        }
    495497
     498        // Check for possibly empty group_id
     499        if ( empty( $group_id ) ) {
     500            $group_id = bp_get_new_group_id();
     501        }
     502
    496503        $create_forum = !empty( $_POST['bbp-create-group-forum'] ) ? true : false;
    497504        $forum_id     = 0;
    498         $forum_ids    = bbp_get_group_forum_ids( bp_get_new_group_id() );
     505        $forum_ids    = bbp_get_group_forum_ids( $group_id );
    499506
    500507        if ( !empty( $forum_ids ) )
  • trunk/includes/extend/buddypress/loader.php

    r5045 r5048  
    5252     * Include BuddyPress classes and functions
    5353     */
    54     public function includes() {
     54    public function includes( $includes = array() ) {
    5555
    5656        // Helper BuddyPress functions
     
    8181     * @since bbPress (r3552)
    8282     */
    83     public function setup_globals() {
     83    public function setup_globals( $args = array() ) {
    8484        $bp = buddypress();
    8585
     
    9292            define( 'BP_FORUMS_SLUG', $this->id );
    9393
    94         // All globals for messaging component.
    95         $globals = array(
    96             'path'                  => BP_PLUGIN_DIR,
    97             'slug'                  => BP_FORUMS_SLUG,
    98             'root_slug'             => isset( $bp->pages->forums->slug ) ? $bp->pages->forums->slug : BP_FORUMS_SLUG,
    99             'has_directory'         => false,
    100             'notification_callback' => 'messages_format_notifications',
    101             'search_string'         => __( 'Search Forums...', 'bbpress' ),
    102         );
    103 
    104         parent::setup_globals( $globals );
     94        // All arguments for forums component
     95        $args = array(
     96            'path'          => BP_PLUGIN_DIR,
     97            'slug'          => BP_FORUMS_SLUG,
     98            'root_slug'     => isset( $bp->pages->forums->slug ) ? $bp->pages->forums->slug : BP_FORUMS_SLUG,
     99            'has_directory' => false,
     100            'search_string' => __( 'Search Forums...', 'bbpress' ),
     101        );
     102
     103        parent::setup_globals( $args );
    105104    }
    106105
     
    158157     * @since bbPress (r3552)
    159158     */
    160     public function setup_nav() {
     159    public function setup_nav( $main_nav = array(), $sub_nav = array() ) {
    161160
    162161        // Stop if there is no user displayed or logged in
     
    165164
    166165        // Define local variable(s)
    167         $sub_nav     = array();
    168166        $user_domain = '';
    169167
     
    243241     * @since bbPress (r3552)
    244242     */
    245     public function setup_admin_bar() {
    246 
    247         // Prevent debug notices
    248         $wp_admin_nav = array();
     243    public function setup_admin_bar( $wp_admin_nav = array() ) {
    249244
    250245        // Menus for logged in user
Note: See TracChangeset for help on using the changeset viewer.