]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/edit-tags.php
Wordpress 3.3-scripts
[autoinstalls/wordpress.git] / wp-admin / edit-tags.php
index 12867a280c3942f066f4c3aedd105fae038ae9f2..fdb64c2479fb230760bd74c11c42ef13578d2206 100644 (file)
@@ -8,8 +8,16 @@
 
 /** WordPress Administration Bootstrap */
 require_once('./admin.php');
+
+if ( ! $taxnow )
+       wp_die( __( 'Invalid taxonomy' ) );
+
 $tax = get_taxonomy( $taxnow );
-if ( !current_user_can( $tax->cap->manage_terms ) )
+
+if ( ! $tax )
+       wp_die( __( 'Invalid taxonomy' ) );
+
+if ( ! current_user_can( $tax->cap->manage_terms ) )
        wp_die( __( 'Cheatin’ uh?' ) );
 
 $wp_list_table = _get_list_table('WP_Terms_List_Table');
@@ -113,10 +121,12 @@ break;
 case 'edit':
        $title = $tax->labels->edit_item;
 
-       require_once ( 'admin-header.php' );
        $tag_ID = (int) $_REQUEST['tag_ID'];
 
        $tag = get_term( $tag_ID, $taxonomy, OBJECT, 'edit' );
+       if ( ! $tag )
+               wp_die( __( 'You attempted to edit an item that doesn’t exist. Perhaps it was deleted?' ) );
+       require_once ( 'admin-header.php' );
        include( './edit-tag-form.php' );
 
 break;
@@ -128,6 +138,10 @@ case 'editedtag':
        if ( !current_user_can( $tax->cap->edit_terms ) )
                wp_die( __( 'Cheatin’ uh?' ) );
 
+       $tag = get_term( $tag_ID, $taxonomy );
+       if ( ! $tag )
+               wp_die( __( 'You attempted to edit an item that doesn’t exist. Perhaps it was deleted?' ) );
+
        $ret = wp_update_term( $tag_ID, $taxonomy, $_POST );
 
        $location = 'edit-tags.php?taxonomy=' . $taxonomy;
@@ -176,49 +190,61 @@ if ( 'category' == $taxonomy || 'link_category' == $taxonomy || 'post_tag' == $t
        if ( 'category' == $taxonomy )
                $help = '<p>' . sprintf(__( 'You can use categories to define sections of your site and group related posts. The default category is &#8220;Uncategorized&#8221; until you change it in your <a href="%s">writing settings</a>.' ) , 'options-writing.php' ) . '</p>';
        elseif ( 'link_category' == $taxonomy )
-               $help = '<p>' . __( 'You can create groups of links by using link categories. Link category names must be unique and link categories are separate from the categories you use for posts.' ) . '</p>';
+               $help = '<p>' . __( 'You can create groups of links by using Link Categories. Link Category names must be unique and Link Categories are separate from the categories you use for posts.' ) . '</p>';
        else
-               $help = '<p>' . __( 'You can assign keywords to your posts using Post Tags. Unlike categories, tags have no hierarchy, meaning there&#8217;s no relationship from one tag to another.' ) . '</p>';
+               $help = '<p>' . __( 'You can assign keywords to your posts using <strong>tags</strong>. Unlike categories, tags have no hierarchy, meaning there&#8217;s no relationship from one tag to another.' ) . '</p>';
 
        if ( 'link_category' == $taxonomy )
-               $help .= '<p>' . __( 'You can delete link categories in the Bulk Action pulldown, but that action does not delete the links within the category. Instead, it moves them to the default link category.' ) . '</p>';
+               $help .= '<p>' . __( 'You can delete Link Categories in the Bulk Action pulldown, but that action does not delete the links within the category. Instead, it moves them to the default Link Category.' ) . '</p>';
        else
                $help .='<p>' . __( 'What&#8217;s the difference between categories and tags? Normally, tags are ad-hoc keywords that identify important information in your post (names, subjects, etc) that may or may not recur in other posts, while categories are pre-determined sections. If you think of your site like a book, the categories are like the Table of Contents and the tags are like the terms in the index.' ) . '</p>';
 
-       if ( 'category' == $taxonomy )
-               $help .= '<p>' . __( 'When adding a new category on this screen, you&#8217;ll fill in the following fields:' ) . '</p>';
-       elseif ( 'post_tag' == $taxonomy )
-               $help .= '<p>' . __( 'When adding a new tag on this screen, you&#8217;ll fill in the following fields:' ) . '</p>';
+       get_current_screen()->add_help_tab( array(
+               'id'      => 'overview',
+               'title'   => __('Overview'),
+               'content' => $help,
+       ) );
 
-       if ( 'category' == $taxonomy || 'post_tag' == $taxonomy  )
+       if ( 'category' == $taxonomy || 'post_tag' == $taxonomy ) {
+               if ( 'category' == $taxonomy )
+                       $help = '<p>' . __( 'When adding a new category on this screen, you&#8217;ll fill in the following fields:' ) . '</p>';
+               else
+                       $help = '<p>' . __( 'When adding a new tag on this screen, you&#8217;ll fill in the following fields:' ) . '</p>';
 
                $help .= '<ul>' .
                '<li>' . __( '<strong>Name</strong> - The name is how it appears on your site.' ) . '</li>';
 
-       if ( ! global_terms_enabled()  )
-       if ( 'category' == $taxonomy || 'post_tag' == $taxonomy  )
-               $help .= '<li>' . __( '<strong>Slug</strong> - The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.' ) . '</li>';
+               if ( ! global_terms_enabled() )
+                       $help .= '<li>' . __( '<strong>Slug</strong> - The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.' ) . '</li>';
 
-       if ( 'category' == $taxonomy )
-               $help .= '<li>' . __( '<strong>Parent</strong> - Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown.' ) . '</li>';
+               if ( 'category' == $taxonomy )
+                       $help .= '<li>' . __( '<strong>Parent</strong> - Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown.' ) . '</li>';
 
-       if ( 'category' == $taxonomy || 'post_tag' == $taxonomy  )
                $help .= '<li>' . __( '<strong>Description</strong> - The description is not prominent by default; however, some themes may display it.' ) . '</li>' .
                '</ul>' .
-               '<p>' . __( 'You can change the display of this screen using the Screen Options tab to set how many items are displayed per screen and to display/hide columns in the table.' ) . '</p>' .
-               '<p><strong>' . __( 'For more information:' ) . '</strong></p>';
+               '<p>' . __( 'You can change the display of this screen using the Screen Options tab to set how many items are displayed per screen and to display/hide columns in the table.' ) . '</p>';
+
+               get_current_screen()->add_help_tab( array(
+                       'id'      => 'adding-terms',
+                       'title'   => 'category' == $taxonomy ? __( 'Adding Categories' ) : __( 'Adding Tags' ),
+                       'content' => $help,
+               ) );
+       }
+
+       $help = '<p><strong>' . __( 'For more information:' ) . '</strong></p>';
 
        if ( 'category' == $taxonomy )
                $help .= '<p>' . __( '<a href="http://codex.wordpress.org/Posts_Categories_Screen" target="_blank">Documentation on Categories</a>' ) . '</p>';
        elseif ( 'link_category' == $taxonomy )
                $help .= '<p>' . __( '<a href="http://codex.wordpress.org/Links_Link_Categories_Screen" target="_blank">Documentation on Link Categories</a>' ) . '</p>';
        else
-               $help .= '<p>' . __( '<a href="http://codex.wordpress.org/Posts_Post_Tags_Screen" target="_blank">Documentation on Post Tags</a>' ) . '</p>';
+               $help .= '<p>' . __( '<a href="http://codex.wordpress.org/Posts_Tags_Screen" target="_blank">Documentation on Tags</a>' ) . '</p>';
 
        $help .= '<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>';
 
-       add_contextual_help($current_screen, $help);
-       unset($help);
+       get_current_screen()->set_help_sidebar( $help );
+
+       unset( $help );
 }
 
 require_once ('admin-header.php');