Skip to:
Content

Ticket #3454: 3454.patch

File 3454.patch, 1.7 KB (added by johnjamesjacoby, 3 years ago)
  • bp-core/deprecated/1.5.php

     
    6161 * @since 1.1 
    6262 */ 
    6363function bp_core_add_admin_menu_page( $args = '' ) { 
     64        global $menu, $admin_page_hooks, $_registered_pages; 
     65 
    6466        $defaults = array( 
    6567                'page_title'   => '', 
    6668                'menu_title'   => '', 
    67                 'capability'   => 'manage_options', 
    68                 'file'         => '', 
    69                 'function'     => '', 
    70                 'icon_url'     => '', 
     69                'access_level' => 2, 
     70                'file'         => false, 
     71                'function'     => false, 
     72                'icon_url'     => false, 
    7173                'position'     => 100 
    7274        ); 
    7375 
    7476        $r = wp_parse_args( $args, $defaults ); 
    7577        extract( $r, EXTR_SKIP ); 
    7678 
     79        $file     = plugin_basename( $file ); 
     80        $hookname = get_plugin_page_hookname( $file, '' ); 
     81         
     82        $admin_page_hooks[$file] = sanitize_title( $menu_title ); 
     83 
     84        if ( !empty( $function ) && !empty ( $hookname ) ) { 
     85                add_action( $hookname, $function ); 
     86        } 
     87 
     88        if ( empty($icon_url) ) { 
     89                $icon_url = 'images/generic.png'; 
     90        } elseif ( is_ssl() && 0 === strpos($icon_url, 'http://') ) { 
     91                $icon_url = 'https://' . substr($icon_url, 7); 
     92        } 
     93 
     94        do { 
     95                $position++; 
     96        } while ( !empty( $menu[$position] ) ); 
     97 
     98        $menu[$position] = array ( $menu_title, $access_level, $file, $page_title, 'menu-top ' . $hookname, $hookname, $icon_url ); 
     99 
     100        $_registered_pages[$hookname] = true; 
     101 
    77102        _deprecated_function( __FUNCTION__, '1.5', 'Use add_menu_page()' ); 
    78         return add_menu_page( $page_title, $menu_title, $capability, $file, $function, $icon_url, $position ); 
    79 } 
    80103 
     104        return $hookname; 
     105} 
    81106/** Activity ******************************************************************/ 
    82107 
    83108function bp_is_activity_permalink() {