WordPress.org

Make WordPress Core


Ignore:
Timestamp:
02/27/2010 11:06:56 PM (11 years ago)
Author:
wpmuguru
Message:

more menu improvements, props ptahdunbar, see #11817

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/nav-menus.php

    r13406 r13473  
    44 * Interface functions
    55 *
    6  * @version 1.1.0
     6 * @version 2.0.0
    77 *
    88 * @package WordPress
     
    1212require_once('admin.php');
    1313
     14/*
     15TODO
     16    Add caps: edit_menus, delete_menus
     17*/
    1418if ( ! current_user_can('switch_themes') )
    1519    wp_die( __( 'Cheatin’ uh?' ));
     
    2529wp_enqueue_script( 'jquery-autocomplete' );
    2630wp_enqueue_script( 'nav-menu-php-functions' );
     31add_thickbox();
    2732
    2833require_once( 'admin-header.php' );
     
    3843$updated = false;
    3944$advanced_option_descriptions = 'no';
     45
     46// Get all menu link items
     47$available_links = new WP_Query( array( 'post_status' => 'any', 'post_type' => 'nav_menu_item', 'meta_key' => 'menu_type', 'meta_value' => 'custom' ) );
    4048
    4149// Check which menu is selected and if menu is in edit already
     
    4957}
    5058
    51 if ( isset( $_POST[ 'delete-menu' ] ) && $menu_selected_id > 0 ) {
    52     wp_delete_nav_menu( $menu_selected_id );
     59// Delete a menu
     60if ( isset($_GET['delete-menu']) && $_GET['delete-menu'] > 0 ) {
     61    // if ( ! current_user_can('delete_menus') )
     62    //  wp_die( __( 'Cheatin’ uh?' ));
     63   
     64    $menu_id = (int) $_GET['delete-menu'];
     65    check_admin_referer( 'delete_menu-' . $menu_id );
     66   
     67    wp_delete_nav_menu( $menu_id );
     68    $messages_div = '<div id="message" class="updated fade below-h2"><p>' . __('Menu successfully deleted.') . '</p></div>';
    5369    $menu_selected_id = 0;
    5470    $updated = true;
     
    5672
    5773// Default Menu to show
    58 $custom_menus = wp_get_nav_menus();
    59 
    60 if ( empty($custom_menus) && empty($_POST) ) {
     74$menus = wp_get_nav_menus();
     75
     76if ( empty($menus) && empty($_POST) ) {
    6177    wp_create_default_nav_menu();
    62     $custom_menus = wp_get_nav_menus();
    63 }
    64 
    65 if ( ! $menu_selected_id && ! empty( $custom_menus ) )
    66     $menu_selected_id = $custom_menus[0]->term_id;
    67 
     78    $menus = wp_get_nav_menus();
     79}
     80
     81if ( ! $menu_selected_id && ! empty($menus) )
     82    $menu_selected_id = $menus[0]->term_id;
     83
     84// Get the name of the current Menu
    6885$menu_title = '';
     86$valid_menu = false;
    6987if ( $menu_selected_id > 0 ) {
    70     foreach ( $custom_menus as $menu ) {
     88    foreach ( $menus as $menu ) {
    7189        if ( $menu->term_id == $menu_selected_id ) {
    7290            $menu_title = $menu->name;
     91            $valid_menu = true;
    7392            break;
    7493        }
     
    82101
    83102// Create a new menu. Menus are stored as terms in the 'menu' taxonomy.
    84 if ( isset( $_POST['add-menu'] ) && ! $updated ) {
    85     $insert_menu_name = $_POST['add-menu-name'];
     103if ( isset( $_POST['create-menu'] ) && ! $updated ) {
     104    $insert_menu_name = $_POST['create-menu-name'];
    86105
    87106    if ( $insert_menu_name ) {
     
    90109            $messages_div = '<div id="message" class="error fade below-h2"><p>' . $menu->get_error_message() . '</p></div>';
    91110        } else {
    92             $custom_menus[$menu->term_id] = $menu;
     111            $menus[$menu->term_id] = $menu;
    93112            $menu_selected_id = $menu->term_id;
    94113            $menu_id_in_edit = $menu_selected_id;
     
    106125    $menu_items = wp_get_nav_menu_items( $menu_selected_id, array('orderby' => 'ID', 'output' => ARRAY_A, 'output_key' => 'ID') );
    107126    $parent_menu_ids = array();
    108 
     127   
    109128    // Loop through all POST variables
    110129    for ( $k = 1; $k <= $post_counter; $k++ ) {
     
    112131        $object_id = isset( $_POST['postmenu'.$k] )? $_POST['postmenu'.$k] : 0;
    113132        $parent_id = isset( $_POST['parent'.$k] )? $_POST['parent'.$k] : 0;
    114         $custom_title = isset( $_POST['title'.$k] )?  $_POST['title'.$k] : '';
    115         $custom_linkurl = ( isset( $_POST['linkurl'.$k] ) && 'custom' == $_POST['linktype'.$k] ) ? $_POST['linkurl'.$k] : '';
    116         $custom_description = isset( $_POST['description'.$k] )? $_POST['description'.$k] : '';
     133        $custom_title = isset( $_POST['item-title'.$k] )?  $_POST['item-title'.$k] : '';
     134        $custom_linkurl = ( isset( $_POST['item-url'.$k] ) && 'custom' == $_POST['linktype'.$k] ) ? $_POST['item-url'.$k] : '';
     135        $custom_description = isset( $_POST['item-description'.$k] )? $_POST['item-description'.$k] : '';
    117136        // doesn't seem to be used by UI
    118137        $icon = isset( $_POST['icon'.$k] )? $_POST['icon'.$k] : 0;
    119138        $position = isset( $_POST['position'.$k] )? $_POST['position'.$k] : 0;
    120139        $linktype = isset( $_POST['linktype'.$k] )? $_POST['linktype'.$k] : 'custom';
    121         $custom_anchor_title  = isset( $_POST['anchortitle'.$k] )? $_POST['anchortitle'.$k] : $custom_title;
    122         $new_window = isset( $_POST['newwindow'.$k] )? $_POST['newwindow'.$k] : 0;
     140        $custom_anchor_title  = isset( $_POST['item-attr-title'.$k] )? $_POST['item-attr-title'.$k] : $custom_title;
     141        $new_window = isset( $_POST['item-target'.$k] )? $_POST['item-target'.$k] : 0;
    123142
    124143        $post = array( 'post_status' => 'publish', 'post_type' => 'nav_menu_item', 'post_author' => $user_ID,
     
    129148        if ( $parent_id > 0 && isset( $parent_menu_ids[$parent_id] ) )
    130149            $post['post_parent'] = $parent_menu_ids[$parent_id];
    131 
     150       
    132151        // New menu item
    133152        if ( $db_id == 0 ) {
     
    161180<div class="wrap">
    162181    <?php screen_icon(); ?>
    163     <h2><?php esc_html_e('Menus') ?></h2>
     182    <h2><?php esc_html_e('Menus'); ?></h2>
    164183    <?php echo $messages_div; ?>
    165184    <div class="hide-if-js error"><p><?php _e('You do not have JavaScript enabled in your browser. Please enable it to access the Menus functionality.'); ?></p></div>
    166185   
    167    
    168     <form onsubmit="updatepostdata()" action="<?php echo admin_url( 'nav-menus.php' ); ?>" method="post" enctype="multipart/form-data">
    169         <?php if ( ! empty( $custom_menus ) && count( $custom_menus ) > 1 ) : ?>
     186    <form onsubmit="wp_update_post_data();" action="<?php echo admin_url( 'nav-menus.php' ); ?>" method="post" enctype="multipart/form-data">
     187        <?php if ( !empty($menus) && count($menus) > 1 ) : ?>
    170188        <ul class="subsubsub">
    171189            <?php
    172                 foreach ( $custom_menus as $menu ) {
    173                     $sep = end( $custom_menus ) == $menu ? '' : ' | ';
     190                foreach ( $menus as $menu ) {
     191                    $sep = end( $menus ) == $menu ? '' : ' | ';
    174192                    if ( ( $menu_id_in_edit == $menu->term_id ) || ( $menu_selected_id == $menu->term_id ) ) { ?>
    175193                        <li><a href='nav-menus.php?edit-menu=<?php echo esc_attr($menu->term_id); ?>' class="current"><?php echo esc_html( $menu->name ); ?></a><?php echo $sep; ?></li>
     
    182200        <?php endif; ?>
    183201       
    184         <div id="menus-container" class="metabox-holder has-right-sidebar">
     202        <div id="menu-management" class="metabox-holder has-right-sidebar">
     203            <div id="post-body">
     204                <div id="post-body-content">
     205                    <div id="normal-sortables" class="meta-box-sortables ui-sortable">
     206                    <?php if ( $valid_menu and ! empty( $menus ) ) : ?>
     207                        <div id="menu-container" class="postbox">   
     208                            <h3 class="hndle"><?php echo esc_html( $menu_title ); ?></h3>
     209                            <div class="inside">
     210                                <input type="hidden" name="li-count" id="li-count" value="0" />
     211                                <input type="hidden" name="menu-id-in-edit" id="menu-id-in-edit" value="<?php echo esc_attr( $menu_selected_id ); ?>" />
     212
     213                                <ul id="menu">
     214                                <?php
     215                                if ( $menu_selected_id > 0 ) {
     216                                    wp_print_nav_menu( array( 'type' => 'backend', 'name' => $menu_title, 'id' => $menu_selected_id ) );
     217                                }
     218                                ?>
     219                                </ul><!-- /#menu-->
     220                               
     221                                <div id="queue" class="hide">
     222                                </div><!--/#queue-->
     223                            </div><!-- /.inside -->
     224                        <!-- /#nav-menu-canvas .postbox-->
     225                        </div>
     226                        <p>
     227                            <script type="text/javascript">
     228                                wp_update_post_data();
     229                            </script>
     230                            <a class="submitdelete deletion" href="<?php echo wp_nonce_url( admin_url('nav-menus.php?delete-menu=' . $menu_selected_id), 'delete_menu-' . $menu_selected_id ); ?>"><?php _e('Delete Menu'); ?></a>
     231                            <input class="button-primary save" name="save_menu" type="submit" value="<?php esc_attr_e('Save All Changes'); ?>" />
     232                            <br class="clear" />
     233                        </p>
     234                    <?php endif; ?>
     235                    </div><!-- /#normal-sortables-->
     236                </div><!-- /#post-body-content-->
     237            </div><!--- /#post-body -->
    185238            <div id="menu-settings-column" class="inner-sidebar">
    186239                <div id="side-sortables" class="meta-box-sortables ui-sortable">
    187240                   
    188                     <div id="add-menu" class="postbox">
    189                         <div class="handlediv" title="Click to toggle"><br /></div>
    190                         <h3 class="hndle"><?php esc_html_e('Add Menu'); ?></h3>
     241                    <div id="create-menu" class="postbox">
     242                        <h3 class="hndle"><?php esc_html_e('Create Menu'); ?></h3>
    191243                        <div class="inside">
    192                             <span>
    193                                 <input id="add-menu-name" name="add-menu-name" type="text" class="regular-text" value=""  />
    194                                 <input id="add-menu" type="submit" value="<?php esc_attr_e('Add Menu'); ?>" name="add-menu" class="button" />
    195                             </span>
     244                            <p>
     245                                <input type="text" name="create-menu-name" id="create-menu-name" class="regular-text" value=""  />
     246                                <input type="submit" name="create-menu" id="create-menu" class="button" value="<?php esc_attr_e('Create Menu'); ?>" />
     247                            </p>
    196248                        </div><!-- /.inside-->
    197                     </div><!--END #add-menu-->
     249                    </div><!--END #create-menu-->
    198250                   
    199251                    <div id="add-custom-link" class="postbox">
    200                         <div class="handlediv" title="Click to toggle"><br /></div>
    201252                        <h3 class="hndle"><?php esc_html_e('Add a Custom Link'); ?></h3>
    202                         <div class="inside">
     253                        <div class="inside">                           
     254                            <p id="menu-item-url-wrap">
     255                                <label class="howto" for="menu-item-url">
     256                                    <span><?php _e('URL'); ?></span>
     257                                    <input id="menu-item-url" name="menu-item-url" type="text" class="code" value="http://" />
     258                                </label>
     259                            </p>
     260                            <br class="clear" />
     261                            <p id="menu-item-name-wrap">
     262                                <label class="howto" for="custom-menu-item-name">
     263                                    <span><?php _e('Text'); ?></span>
     264                                    <input id="menu-item-name" type="text" class="regular-text" value="<?php echo esc_attr( __('Menu Item') ); ?>" />
     265                                </label>
     266                            </p>
    203267                           
    204                             <p class="howto"><label for="custom-menu-item-url"><input id="custom-menu-item-url" type="text" class="widefat code" value="http://" /><?php _e('URL'); ?></label></p>
    205                            
    206                             <?php $template_dir = get_bloginfo('url'); ?>
    207                             <input type="hidden" id="template-dir" value="<?php echo esc_attr($template_dir); ?>" />
    208                            
    209                             <p class="howto"><label for="custom-menu-item-name"><input id="custom-menu-item-name" type="text" class="widefat regular-text" value="<?php echo esc_attr( __('Menu Item') ); ?>" /><?php _e('Text'); ?></label></p>
    210                            
    211                             <label class="howto" for="custom_menu_item_description" <?php if ($advanced_option_descriptions == 'no') { ?>style="display:none;"<?php } ?>>
    212                                 <input id="custom_menu_item_description" type="text" class="widefat regular-text" value="<?php esc_attr_e('A description'); ?>" <?php if ($advanced_option_descriptions == 'no') { ?>style="display:none;"<?php } ?> onfocus="jQuery('#custom_menu_item_description').attr('value','');" />
    213                                 <?php _e('Description'); ?>
    214                             </label>
    215                            
    216                             <?php if ( 'no' != $advanced_option_descriptions ) { echo '<br />'; } ?>
    217                            
    218                             <a class="addtomenu button" onclick="appendToList('<?php echo $template_dir; ?>','<?php echo esc_js( _x('Custom', 'menu nav item type') ); ?>','','','','0','');jQuery('#custom-menu-item-name').attr('value','<?php echo esc_js( __('Menu Item') ); ?>');jQuery('#custom_menu_item_description').attr('value','<?php echo esc_js( __('A description') ); ?>');"><?php _e('Add Link'); ?></a>
     268                    <?php if ( $available_links->posts ) : ?>
     269                            <p class="button-controls">
     270                                <a class="show-all button"><?php _e('View All'); ?></a>
     271                                <a class="hide-all button"><?php _e('Hide All'); ?></a>
     272                            </p>
     273                            <div id="available-links" class="list-wrap">
     274                                <div class="list-container">
     275                                    <ul class="list">
     276                                    <?php
     277                                    foreach ( $available_links->posts as $link ) :
     278                                    $url = get_post_meta( $link->ID, 'menu_link' );
     279                                    ?>
     280                                        <li>
     281                                            <dl>
     282                                                <dt>
     283                                                    <label class="item-title"><input type="checkbox" id="link-<?php echo esc_attr($link->ID); ?>" name="<?php echo esc_attr($link->post_title); ?>" value="<?php echo esc_attr($url[0]); ?>" /><?php echo esc_html($link->post_title); ?></label>
     284                                                </dt>
     285                                            </dl>
     286                                        </li>
     287                                    <?php
     288                                    endforeach;
     289                                    ?>
     290                                    </ul>
     291                                </div><!-- /.list-container-->
     292                            </div><!-- /#available-links-->
     293                    <?php endif; ?>
     294                            <p class="add-to-menu">
     295                                <a class="button"><?php _e('Add to Menu'); ?></a>
     296                            </p>
    219297                            <br class="clear" />
    220298                        </div><!-- /.inside-->
     
    222300                   
    223301                    <div id="add-pages" class="postbox">
    224                         <div class="handlediv" title="Click to toggle"><br /></div>
    225302                        <h3 class="hndle"><?php esc_html_e('Add an Existing Page'); ?></h3>
    226303                        <div class="inside">
    227304                            <?php
    228305                                $pages_args = array(
    229                                     'child_of' => 0,
    230                                     'sort_order' => 'ASC',
    231                                     'sort_column' => 'post_title',
    232                                     'hierarchical' => 1,
    233                                     'exclude' => '',
    234                                     'include' => '',
    235                                     'meta_key' => '',
    236                                     'meta_value' => '',
    237                                     'authors' => '',
    238                                     'parent' => -1,
    239                                     'exclude_tree' => '',
    240                                     'number' => '',
    241                                     'offset' => 0
     306                                    'child_of' => 0, 'sort_order' => 'ASC', 'sort_column' => 'post_title', 'hierarchical' => 1,
     307                                    'exclude' => '', 'include' => '', 'meta_key' => '', 'meta_value' => '', 'authors' => '',
     308                                    'parent' => -1, 'exclude_tree' => '', 'number' => '', 'offset' => 0
    242309                                );
    243310                                $page_name = '';
    244                                 $pages_array = get_pages($pages_args);
     311                                $pages_array = get_pages( $pages_args );
    245312                                if ( $pages_array ) {
    246313                                    foreach ( $pages_array as $post ) {
     
    253320                            <script type="text/javascript" charset="<?php bloginfo('charset'); ?>">
    254321                                jQuery(document).ready(function(){
    255                                     var posts = "<?php echo esc_js( $page_name ); ?>".split("|");
    256                                     jQuery("#page-search").autocomplete(posts);
    257                                     jQuery("#page-search").result(function(event, data, formatted) {
    258                                         jQuery('#existing-pages').css('display','block');
    259                                         jQuery("#existing-pages dt:contains('" + data + "')").css("display", "block");
    260                                         jQuery('#show-pages').hide();
    261                                         jQuery('#hide-pages').show();
     322                                    var posts = "<?php echo esc_js( $page_name ); ?>".split('|');
     323                                    jQuery('#add-pages .quick-search').autocomplete(posts);
     324                                   
     325                                   
     326                                    jQuery('#add-pages .quick-search').result(function(event, data, formatted) {
     327                                        jQuery('#add-pages .list-wrap').css('display','block');
     328                                        jQuery("#add-pages .list-wrap dt:contains('" + data + "')").css('display','block');
     329                                        jQuery('#add-pages .show-all').hide();
     330                                        jQuery('#add-pages .hide-all').show();
    262331                                    });
    263                                     jQuery('#existing-pages').css('display','none');
    264332                                });
    265333                            </script>
    266                             <input type="text" onfocus="jQuery('#page-search').attr('value','');" id="page-search" class="regular-text" value="<?php esc_attr_e('Search Pages'); ?>" />
    267 
    268                             <a id="show-pages" style="cursor:pointer;" onclick="jQuery('#existing-pages').css('display','block');jQuery('#page-search').attr('value','');jQuery('#existing-pages dt').css('display','block');jQuery('#show-pages').hide();jQuery('#hide-pages').show();"><?php _e('View All'); ?></a>
    269                             <a id="hide-pages" style="cursor:pointer;" onclick="jQuery('#existing-pages').css('display','none');jQuery('#page-search').attr('value','Search Pages');jQuery('#existing-pages dt').css('display','none');jQuery('#show-pages').show();jQuery('#hide-pages').hide();"><?php _e('Hide All'); ?></a>
    270 
    271                             <script type="text/javascript">
    272                                 jQuery('#hide-pages').hide();
    273                             </script>
     334                            <p>
     335                                <input type="text" class="quick-search regular-text" value="" />
     336                                <a class="quick-search-submit button"><?php _e('Search'); ?></a>
     337                            </p>
    274338                           
     339                            <p class="button-controls">
     340                                <a class="show-all button"><?php _e('View All'); ?></a>
     341                                <a class="hide-all button"><?php _e('Hide All'); ?></a>
     342                            </p>
    275343                           
    276                             <div id="existing-pages" class="list-container">
    277                                 <ul class="list">
    278                                 <?php $items_counter = wp_nav_menu_get_pages( 0,'default' ); ?>
    279                                 </ul>
    280                             </div><!-- /.list-container-->
     344                            <div id="existing-pages" class="list-wrap">
     345                                <div class="list-container">
     346                                    <ul class="list">
     347                                    <?php $items_counter = wp_nav_menu_get_pages( 0, 'default' ); ?>
     348                                    </ul>
     349                                </div><!-- /.list-container-->
     350                            </div><!-- /#existing-pages-->
     351                            <p class="add-to-menu enqueue">
     352                                <a class="button"><?php _e('Add to Menu'); ?></a>
     353                            </p>
    281354                            <br class="clear" />
    282355                        </div><!-- /.inside-->
     
    284357                   
    285358                    <div id="add-categories" class="postbox">
    286                         <div class="handlediv" title="Click to toggle"><br /></div>
    287359                        <h3 class="hndle"><?php esc_html_e('Add an Existing Category'); ?></h3>
    288360                        <div class="inside">
     
    312384                            <script type="text/javascript" charset="<?php bloginfo('charset'); ?>">
    313385                                jQuery(document).ready(function(){
    314                                     var categories = "<?php echo esc_js($cat_name); ?>".split("|");
    315                                     jQuery("#cat-search").autocomplete(categories);
    316                                     jQuery("#cat-search").result(function(event, data, formatted) {
    317                                         jQuery('#existing-categories').css('display','block');
    318                                         jQuery("#existing-categories dt:contains('" + data + "')").css("display", "block");
    319                                         jQuery('#show-cats').hide();
    320                                         jQuery('#hide-cats').show();
     386                                    var categories = "<?php echo esc_js($cat_name); ?>".split('|');
     387                                    jQuery('#add-categories .quick-search').autocomplete(categories);
     388                                    jQuery('#add-categories .quick-search').result(function(event, data, formatted) {
     389                                        jQuery('#add-categories .list-wrap').css('display','block');
     390                                        jQuery("#add-categories .list-wrap dt:contains('" + data + "')").css('display','block');
     391                                        jQuery('#add-categories .show-all').hide();
     392                                        jQuery('#add-categories .hide-all').show();
    321393                                    });
    322                                     jQuery('#existing-categories').css('display','none');
    323394                                });
    324395                            </script>
    325 
    326                             <input type="text" onfocus="jQuery('#cat-search').attr('value','');" id="cat-search" class="regular-text" value="<?php esc_attr_e('Search Categories'); ?>" />
    327 
    328                             <a id="show-cats" style="cursor:pointer;" onclick="jQuery('#existing-categories').css('display','block');jQuery('#cat-search').attr('value','');jQuery('#existing-categories dt').css('display','block');jQuery('#show-cats').hide();jQuery('#hide-cats').show();"><?php _e('View All'); ?></a>
    329                             <a id="hide-cats" style="cursor:pointer;" onclick="jQuery('#existing-categories').css('display','none');jQuery('#cat-search').attr('value','Search Categories');jQuery('#existing-categories dt').css('display','none');jQuery('#show-cats').show();jQuery('#hide-cats').hide();"><?php _e('Hide All'); ?></a>
    330 
    331                             <script type="text/javascript">
    332                                 jQuery('#hide-cats').hide();
    333                             </script>
    334 
    335                             <div id="existing-categories" class="list-container">
    336                                 <ul class="list">
    337                                     <?php $items_counter = wp_nav_menu_get_categories( $items_counter, 'default' ); ?>
    338                                 </ul>
    339                             </div><!-- /.list-container-->
     396                            <p>
     397                                <input type="text" class="quick-search regular-text" value="" />
     398                                <a class="quick-search-submit button"><?php _e('Search'); ?></a>
     399                            </p>
     400                           
     401                            <p class="button-controls">
     402                                <a class="show-all button"><?php _e('View All'); ?></a>
     403                                <a class="hide-all button"><?php _e('Hide All'); ?></a>
     404                            </p>
     405                           
     406                            <div id="existing-categories" class="list-wrap">
     407                                <div class="list-container">
     408                                    <ul class="list">
     409                                        <?php $items_counter = wp_nav_menu_get_categories( $items_counter, 'default' ); ?>
     410                                    </ul>
     411                                </div><!-- /.list-container-->
     412                            </div><!-- /#existing-categories-->
     413                            <p class="add-to-menu enqueue">
     414                                <a class="button"><?php _e('Add to Menu'); ?></a>
     415                            </p>
    340416                            <br class="clear" />
    341417                        </div><!-- /.inside-->
     
    343419                </div><!-- /#side-sortables-->
    344420            </div><!-- /#menu-settings-column -->
    345 
    346             <div id="post-body">
    347                 <div id="post-body-content">
    348                     <div id="normal-sortables" class="meta-box-sortables ui-sortable">
    349                    
    350                     <?php if ( ! empty( $custom_menus ) ) : ?>
    351                         <div id="nav-container" class="postbox">   
    352                             <h3 class="hndle"><?php echo esc_html( $menu_title ); ?></h3>
    353                             <div class="inside">
    354                                 <input type="hidden" name="li-count" id="li-count" value="0" />
    355                                 <input type="hidden" name="menu-id-in-edit" id="menu-id-in-edit" value="<?php echo esc_attr( $menu_selected_id ); ?>" />
    356 
    357                                 <ul id="custom-nav">
    358                                 <?php
    359                                 if ( $menu_selected_id > 0 ) {
    360                                     wp_print_nav_menu( array( 'type' => 'backend', 'name' => $menu_title, 'id' => $menu_selected_id ) );
    361                                 }
    362                                 ?>
    363                                 </ul><!-- /#custom-nav-->
    364                             </div><!-- /.inside -->
    365                         <!-- /#nav-menu-canvas .postbox-->
    366                         </div>
    367                         <p class="submit">
    368                             <script type="text/javascript">
    369                                 updatepostdata();
    370                             </script>
    371                             <input id="save_bottom" name="save_bottom" type="submit" value="<?php esc_attr_e('Save All Changes'); ?>" />
    372                             <input id="delete-menu" name="delete-menu" type="submit" value="<?php esc_attr_e('Delete This Menu'); ?>" />
    373                         </p>
    374                        
    375                     <?php else : ?>
    376                         <div class="updated"><p><?php _e( 'Add a menu to start editing!' ); ?></p></div>
    377                     <?php endif; ?>
    378                     </div><!-- /#normal-sortables-->
    379                 </div><!-- /#post-body-content-->
    380             </div><!--- /#post-body -->
    381421            <br class="clear" />
    382422        </div><!-- /.metabox-holder has-right-sidebar-->
     
    384424</div><!-- /.wrap-->
    385425
    386 <div id="dialog-confirm" style="display:none;" title="<?php esc_attr_e('Edit Menu Item'); ?>">
    387     <span id="edittitle-wrap"><input id="edittitle" type="text" name="edittitle" value="" /><label class="editlabel" for="edittitle"><?php _e('Menu Title'); ?></label><br /></span>
    388     <span id="editlink-wrap"><input id="editlink" type="text" name="editlink" value="" /><label class="editlabel" for="editlink"><?php _e('URL'); ?></label><br /></span>
    389     <span id="editanchortitle-wrap"><input id="editanchortitle" type="text" name="editanchortitle" value="" /><label class="editlabel" for="editanchortitle"><?php _e('Link Title'); ?></label><br /></span>
    390     <span id="editnewwindow-wrap">
    391     <select id="editnewwindow" name="editnewwindow">
    392         <option value="1"><?php _e('Yes'); ?></option>
    393         <option value="0"><?php _e('No'); ?></option>
    394     </select><label class="editlabel" for="editnewwindow"><?php _e('Open Link in a new window'); ?></label>
    395     </span>
    396     <span id="editdescription-wrap">
    397     <input id="editdescription" type="text" name="editdescription" value="" <?php if ($advanced_option_descriptions == 'no') { ?>style="display:none;"<?php } ?> /><label class="editlabel" for="editdescription" <?php if ($advanced_option_descriptions == 'no') { ?>style="display:none;"<?php } ?> ><?php _e('Description'); ?></label><br /></span>
    398 </div>
    399 
    400 <?php
    401 
    402 include( 'admin-footer.php' );
     426<div id="menu-item-settings">
     427    <p class="description">
     428        <label for="edit-item-title">
     429            <?php _e( 'Menu Title' ); ?><br />
     430            <input type="text" id="edit-item-title" class="widefat" name="edit-item-title" value="" tabindex="1" />
     431        </label>
     432    </p>
     433    <p class="description">
     434        <label for="edit-item-url">
     435            <?php _e( 'URL' ); ?><br />
     436            <input type="text" id="edit-item-url" class="widefat code" name="edit-item-url" value="" tabindex="2" />
     437        </label>
     438    </p>
     439    <p class="description">
     440        <label for="edit-item-attr-title">
     441            <?php _e( 'Attribute Title' ); ?><br />
     442            <input type="text" id="edit-item-attr-title" class="widefat" name="edit-item-attr-title" value="" tabindex="3" />
     443        </label>
     444    </p>
     445    <p class="description">
     446        <label for="edit-item-target">
     447            <?php _e( 'Open Link in a new window' ); ?><br />
     448            <select id="edit-item-target" class="widefat" name="edit-item-target">
     449                <option value="1">Yes</option>
     450                <option value="0">No</option>
     451            </select>
     452        </label>
     453    </p>
     454    <p class="description">
     455        <label for="edit-item-description">
     456            <?php _e( 'Description' ); ?><br />
     457            <textarea id="edit-item-description" class="widefat" rows="3" name="edit-item-description" tabindex="4" /></textarea>
     458        </label>
     459    </p>
     460    <p>
     461        <a id="cancel-save" class="submitdelete deletion"><?php _e('Cancel'); ?></a>
     462        <a id="update-menu-item" class="save button-primary" tabindex="5"><?php _e('Save Changes'); ?></a>
     463    </p>
     464    <input type="hidden" id="edit-item-id" name="edit-item-id" value="" />
     465</div><!-- /#menu-item-settings-->
     466
     467<?php include( 'admin-footer.php' ); ?>
Note: See TracChangeset for help on using the changeset viewer.