[ Index ] |
PHP Cross Reference of BuddyPress |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * Core component classes. 4 * 5 * @package BuddyPress 6 * @subpackage Core 7 * @since 1.9.0 8 * @deprecated 7.0.0 This file is no longer used as of the improved way to generate BuddyPress Member's nav menu items in #8291. 9 * @todo Remove this file as it is no longer used. 10 */ 11 12 // Exit if accessed directly. 13 defined( 'ABSPATH' ) || exit; 14 15 _deprecated_file( basename( __FILE__ ), '7.0.0' ); 16 17 /** 18 * Create a set of BuddyPress-specific links for use in the Menus admin UI. 19 * 20 * Borrowed heavily from {@link Walker_Nav_Menu_Checklist}, but modified so as not 21 * to require an actual post type or taxonomy, and to force certain CSS classes. 22 * 23 * @since 1.9.0 24 * @deprecated 7.0.0 This class is no longer used as of the improved way to generate BuddyPress Member's nav menu items in #8291. 25 */ 26 class BP_Walker_Nav_Menu_Checklist extends Walker_Nav_Menu { 27 28 /** 29 * Constructor. 30 * 31 * @deprecated 7.0.0 32 * 33 * @see Walker_Nav_Menu::__construct() for a description of parameters. 34 * 35 * @param array|bool $fields See {@link Walker_Nav_Menu::__construct()}. 36 */ 37 public function __construct( $fields = false ) { 38 _deprecated_function( __METHOD__, '7.0.0' ); 39 if ( $fields ) { 40 $this->db_fields = $fields; 41 } 42 } 43 44 /** 45 * Create the markup to start a tree level. 46 * 47 * @deprecated 7.0.0 48 * 49 * @see Walker_Nav_Menu::start_lvl() for description of parameters. 50 * 51 * @param string $output See {@Walker_Nav_Menu::start_lvl()}. 52 * @param int $depth See {@Walker_Nav_Menu::start_lvl()}. 53 * @param array $args See {@Walker_Nav_Menu::start_lvl()}. 54 */ 55 public function start_lvl( &$output, $depth = 0, $args = array() ) { 56 _deprecated_function( __METHOD__, '7.0.0' ); 57 $indent = str_repeat( "\t", $depth ); 58 $output .= "\n$indent<ul class='children'>\n"; 59 } 60 61 /** 62 * Create the markup to end a tree level. 63 * 64 * @deprecated 7.0.0 65 * 66 * @see Walker_Nav_Menu::end_lvl() for description of parameters. 67 * 68 * @param string $output See {@Walker_Nav_Menu::end_lvl()}. 69 * @param int $depth See {@Walker_Nav_Menu::end_lvl()}. 70 * @param array $args See {@Walker_Nav_Menu::end_lvl()}. 71 */ 72 public function end_lvl( &$output, $depth = 0, $args = array() ) { 73 _deprecated_function( __METHOD__, '7.0.0' ); 74 $indent = str_repeat( "\t", $depth ); 75 $output .= "\n$indent</ul>"; 76 } 77 78 /** 79 * Create the markup to start an element. 80 * 81 * @deprecated 7.0.0 82 * 83 * @see Walker::start_el() for description of parameters. 84 * 85 * @param string $output Passed by reference. Used to append additional 86 * content. 87 * @param object $item Menu item data object. 88 * @param int $depth Depth of menu item. Used for padding. 89 * @param object|array $args See {@Walker::start_el()}. 90 * @param int $id See {@Walker::start_el()}. 91 */ 92 function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { 93 _deprecated_function( __METHOD__, '7.0.0' ); 94 global $_nav_menu_placeholder; 95 96 $_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval($_nav_menu_placeholder) - 1 : -1; 97 $possible_object_id = isset( $item->post_type ) && 'nav_menu_item' == $item->post_type ? $item->object_id : $_nav_menu_placeholder; 98 $possible_db_id = ( ! empty( $item->ID ) ) && ( 0 < $possible_object_id ) ? (int) $item->ID : 0; 99 100 $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; 101 102 $output .= $indent . '<li>'; 103 $output .= '<label class="menu-item-title">'; 104 $output .= '<input type="checkbox" class="menu-item-checkbox'; 105 106 if ( property_exists( $item, 'label' ) ) { 107 $title = $item->label; 108 } 109 110 $output .= '" name="menu-item[' . $possible_object_id . '][menu-item-object-id]" value="'. esc_attr( $item->object_id ) .'" /> '; 111 $output .= isset( $title ) ? esc_html( $title ) : esc_html( $item->title ); 112 $output .= '</label>'; 113 114 if ( empty( $item->url ) ) { 115 $item->url = $item->guid; 116 } 117 118 if ( ! in_array( array( 'bp-menu', 'bp-'. $item->post_excerpt .'-nav' ), $item->classes ) ) { 119 $item->classes[] = 'bp-menu'; 120 $item->classes[] = 'bp-'. $item->post_excerpt .'-nav'; 121 } 122 123 // Menu item hidden fields. 124 $output .= '<input type="hidden" class="menu-item-db-id" name="menu-item[' . $possible_object_id . '][menu-item-db-id]" value="' . $possible_db_id . '" />'; 125 $output .= '<input type="hidden" class="menu-item-object" name="menu-item[' . $possible_object_id . '][menu-item-object]" value="'. esc_attr( $item->object ) .'" />'; 126 $output .= '<input type="hidden" class="menu-item-parent-id" name="menu-item[' . $possible_object_id . '][menu-item-parent-id]" value="'. esc_attr( $item->menu_item_parent ) .'" />'; 127 $output .= '<input type="hidden" class="menu-item-type" name="menu-item[' . $possible_object_id . '][menu-item-type]" value="custom" />'; 128 $output .= '<input type="hidden" class="menu-item-title" name="menu-item[' . $possible_object_id . '][menu-item-title]" value="'. esc_attr( $item->title ) .'" />'; 129 $output .= '<input type="hidden" class="menu-item-url" name="menu-item[' . $possible_object_id . '][menu-item-url]" value="'. esc_attr( $item->url ) .'" />'; 130 $output .= '<input type="hidden" class="menu-item-target" name="menu-item[' . $possible_object_id . '][menu-item-target]" value="'. esc_attr( $item->target ) .'" />'; 131 $output .= '<input type="hidden" class="menu-item-attr_title" name="menu-item[' . $possible_object_id . '][menu-item-attr_title]" value="'. esc_attr( $item->attr_title ) .'" />'; 132 $output .= '<input type="hidden" class="menu-item-classes" name="menu-item[' . $possible_object_id . '][menu-item-classes]" value="'. esc_attr( implode( ' ', $item->classes ) ) .'" />'; 133 $output .= '<input type="hidden" class="menu-item-xfn" name="menu-item[' . $possible_object_id . '][menu-item-xfn]" value="'. esc_attr( $item->xfn ) .'" />'; 134 } 135 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Thu Nov 21 01:00:57 2024 | Cross-referenced by PHPXref 0.7.1 |