Make WordPress Core


Ignore:
Timestamp:
02/27/2010 11:06:56 PM (16 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.