Skip to:
Content

BuddyPress.org

Ticket #6607: 6607.2.patch

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

     
     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.4.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
     38        // Add the top-level Group Admin button
     39        $wp_admin_bar->add_menu( array(
     40                                         'id'    => $bp->activity_admin_menu_id,
     41                                         'title' => __( 'Edit Activity', 'buddypress' ),
     42                                         'href'  => add_query_arg( array( 'page' => 'bp-activity', 'aid' => bp_current_action(), 'action' => 'edit' ), bp_get_admin_url( 'admin.php' ) )
     43                                 ) );
     44}
     45add_action( 'admin_bar_menu', 'bp_activity_admin_menu', 99 );
  • src/bp-activity/bp-activity-loader.php

     
    5353                        'screens',
    5454                        'filters',
    5555                        'classes',
     56                        'adminbar',
    5657                        'template',
    5758                        'functions',
    5859                        'notifications',