Changeset 13733 for trunk/wp-admin/nav-menus.php
- Timestamp:
- 03/17/2010 04:27:25 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/nav-menus.php
r13732 r13733 63 63 } 64 64 break; 65 65 66 66 case 'update': 67 67 check_admin_referer( 'update-nav_menu' ); 68 68 69 69 // Add Menu 70 70 if ( isset($_POST['create-menu']) ) { … … 92 92 $new_nav_menu = wp_update_term( $nav_menu_selected_id, 'nav_menu', $args ); 93 93 } 94 94 95 95 // Update menu items 96 96 $update_nav_items = isset( $_POST['li-count'] ) ? (int) $_POST['li-count'] : 0; 97 97 $update_nav_menu = is_nav_menu( $nav_menu_selected_id ); 98 98 99 99 if ( !is_wp_error($update_nav_menu) ) { 100 100 $menu_items = wp_get_nav_menu_items( $nav_menu_selected_id, array('orderby' => 'ID', 'output' => ARRAY_A, 'output_key' => 'ID') ); 101 101 $parent_menu_ids = array(); 102 102 103 103 // Loop through all POST variables 104 104 for ( $k = 0; $k < $update_nav_items; $k++ ) { … … 109 109 $menu_item_type = isset( $_POST['menu-item-type'][$k] ) ? $_POST['menu-item-type'][$k] : 'custom'; 110 110 $menu_item_append = isset( $_POST['menu-item-append'][$k] ) ? $_POST['menu-item-append'][$k] : 'custom'; 111 111 112 112 $menu_item_title = isset( $_POST['menu-item-title'][$k] ) ? $_POST['menu-item-title'][$k] : ''; 113 113 $menu_item_url = isset( $_POST['menu-item-url'][$k] ) ? $_POST['menu-item-url'][$k] : ''; … … 117 117 $menu_item_classes = isset( $_POST['menu-item-classes'][$k] ) ? $_POST['menu-item-classes'][$k] : ''; 118 118 $menu_item_xfn = isset( $_POST['menu-item-xfn'][$k] ) ? $_POST['menu-item-xfn'][$k] : ''; 119 119 120 120 // Menu item title can't be blank 121 121 if ( '' == $menu_item_title ) 122 122 continue; 123 123 124 124 // Populate the menu item 125 125 $post = array( 'post_status' => 'publish', 'post_type' => 'nav_menu_item', 'post_author' => $user_ID, … … 137 137 } 138 138 $parent_menu_ids[$k] = $menu_item_db_id; 139 139 140 140 // @todo sanitize type append and ID. 141 141 update_post_meta( $menu_item_db_id, 'menu_item_type', $menu_item_type ); … … 146 146 update_post_meta( $menu_item_db_id, 'menu_item_classes', sanitize_html_class($menu_item_classes) ); 147 147 update_post_meta( $menu_item_db_id, 'menu_item_xfn', sanitize_html_class($menu_item_xfn) ); 148 148 149 149 // @todo: only save custom link urls. 150 150 update_post_meta( $menu_item_db_id, 'menu_item_url', esc_url_raw( $menu_item_url ) ); 151 151 } 152 152 153 153 // Remove menu items from the menu that weren't in $_POST 154 154 if ( !empty( $menu_items ) ) { … … 178 178 // Else try to grab the first menu from the menus list 179 179 } elseif ( 0 == $nav_menu_selected_id && ! empty($nav_menus) ) { 180 $nav_menu_selected_id = $nav_menus[0]->term_id; 180 $nav_menu_selected_id = $nav_menus[0]->term_id; 181 181 } 182 182 … … 215 215 foreach ( $nav_menus as $_nav_menu ) { 216 216 $sep = end( $nav_menus ) == $_nav_menu ? '' : ' | '; 217 217 218 218 if ( $nav_menu_selected_id == $_nav_menu->term_id ) 219 219 echo '<li><a href="'. admin_url( 'nav-menus.php?action=edit&menu=' . esc_attr($_nav_menu->term_id) ) .'" class="current">'. esc_html( $_nav_menu->name ) .'</a>'. $sep .'</li>'; … … 233 233 <input type="hidden" name="li-count" id="li-count" value="0" /> 234 234 <input type="hidden" name="menu" id="menu" value="<?php echo esc_attr( $nav_menu_selected_id ); ?>" /> 235 235 236 236 <div id="post-body"> 237 237 <div id="post-body-content"> … … 240 240 <h3 class="hndle"><?php echo esc_html( $nav_menu_selected_title ); ?></h3> 241 241 <div class="inside"> 242 242 243 243 <?php echo wp_get_nav_menu( array( 'context' => 'backend', 'menu' => $nav_menu_selected_id ) ); ?> 244 244 245 245 </div><!-- /.inside --> 246 246 <!-- /#nav-menu-canvas .postbox--> … … 253 253 </div><!--- /#post-body --> 254 254 <div id="menu-settings-column" class="inner-sidebar"> 255 255 256 256 <?php do_meta_boxes( 'menus', 'side', null ); ?> 257 257 258 258 </div><!-- /#menu-settings-column --> 259 259 </form><!--/#update-nav-menu-->
Note: See TracChangeset
for help on using the changeset viewer.