Skip to:
Content

BuddyPress.org

Ticket #6607: 6607.03.patch

File 6607.03.patch, 1.9 KB (added by imath, 8 years ago)
  • src/bp-activity/bp-activity-adminbar.php

    diff --git src/bp-activity/bp-activity-adminbar.php src/bp-activity/bp-activity-adminbar.php
    index e69de29..90044c4 100644
     
     1<?php
     2/**
     3 * BuddyPress Activity Toolbar.
     4 *
     5 * Handles the activity functions related to the WordPress Toolbar.
     6 *
     7 * @package BuddyPress
     8 * @subpackage Activity
     9 */
     10
     11// Exit if accessed directly.
     12defined( 'ABSPATH' ) || exit;
     13
     14/**
     15 * Add the Activity top-level menu link when viewing single activity item.
     16 *
     17 * @since 2.5.0
     18 *
     19 * @return null Null if user does not have access to editing functionality.
     20 */
     21function bp_activity_admin_menu() {
     22        global $wp_admin_bar;
     23        $bp = buddypress();
     24
     25        // Only show if viewing a group
     26        if ( ! bp_is_single_activity() ) {
     27                return;
     28        }
     29
     30        // Only show this menu to super admins
     31        if ( ! bp_current_user_can( 'bp_moderate' ) ) {
     32                return;
     33        }
     34
     35        // Unique ID for the 'Edit Activity' menu
     36        $bp->activity_admin_menu_id = 'activity-admin';
     37        $activity_edit_link         = add_query_arg( array(
     38                'page' => 'bp-activity',
     39                'aid' => bp_current_action(),
     40                'action' => 'edit'
     41        ), bp_get_admin_url( 'admin.php' ) );
     42
     43        // Add the top-level Group Admin button
     44        $wp_admin_bar->add_menu( array(
     45                'id'    => $bp->activity_admin_menu_id,
     46                'title' => __( 'Edit Activity', 'buddypress' ),
     47                'href'  => esc_url( $activity_edit_link ),
     48        ) );
     49}
     50add_action( 'admin_bar_menu', 'bp_activity_admin_menu', 99 );
  • src/bp-activity/classes/class-bp-activity-component.php

    diff --git src/bp-activity/classes/class-bp-activity-component.php src/bp-activity/classes/class-bp-activity-component.php
    index 246b3e5..5bea90b 100644
    class BP_Activity_Component extends BP_Component { 
    5454                        'screens',
    5555                        'filters',
    5656                        'classes',
     57                        'adminbar',
    5758                        'template',
    5859                        'functions',
    5960                        'notifications',