Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
07/05/2015 05:36:58 PM (10 years ago)
Author:
dcavins
Message:

Refactor bp_core_new_subnav_item().

Use new functions bp_core_create_subnav_link()
and bp_core_register_subnav_screen_function()
within bp_core_new_subnav_item().
Switch group extension usage to take advantage of new granularity.

See #6503.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-groups/classes/class-bp-group-extension.php

    r9982 r9997  
    735735        }
    736736
     737        // If the user can see the nav item, we create it.
    737738        $user_can_see_nav_item = $this->user_can_see_nav_item();
    738739
     
    740741            $group_permalink = bp_get_group_permalink( groups_get_current_group() );
    741742
    742             bp_core_new_subnav_item( array(
     743            bp_core_create_subnav_link( array(
    743744                'name'            => ! $this->nav_item_name ? $this->name : $this->nav_item_name,
    744745                'slug'            => $this->slug,
     
    749750                'screen_function' => array( &$this, '_display_hook' ),
    750751                'user_has_access' => $user_can_see_nav_item,
     752                'no_access_url'   => $group_permalink,
     753            ) );
     754        }
     755
     756        // If the user can visit the screen, we register it.
     757        $user_can_visit = $this->user_can_visit();
     758
     759        if ( $user_can_visit ) {
     760            $group_permalink = bp_get_group_permalink( groups_get_current_group() );
     761
     762            bp_core_register_subnav_screen_function( array(
     763                'slug'            => $this->slug,
     764                'parent_slug'     => bp_get_current_group_slug(),
     765                'screen_function' => array( &$this, '_display_hook' ),
     766                'user_has_access' => $user_can_visit,
    751767                'no_access_url'   => $group_permalink,
    752768            ) );
Note: See TracChangeset for help on using the changeset viewer.