X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/54fb5972b908f9c2b16cd82cee580bcf61565873..959f97d8ecd5c1668103a3e41c795486b944bc68:/wp-admin/categories.php diff --git a/wp-admin/categories.php b/wp-admin/categories.php index 30d37c8b..945da0c6 100644 --- a/wp-admin/categories.php +++ b/wp-admin/categories.php @@ -3,23 +3,11 @@ require_once('admin.php'); $title = __('Categories'); $parent_file = 'edit.php'; -$list_js = true; - -$wpvarstoreset = array('action','cat'); -for ($i=0; $i%s category: this is the default one"), $cat_name)); + if ( $cat_ID == get_option('default_category') ) + wp_die(sprintf(__("Can’t delete the %s category: this is the default one"), $cat_name)); wp_delete_category($cat_ID); wp_redirect('categories.php?message=2'); + exit; break; -case 'edit': +case 'bulk-delete': + check_admin_referer('bulk-categories'); - require_once ('admin-header.php'); - $cat_ID = (int) $_GET['cat_ID']; - $category = get_category_to_edit($cat_ID); - ?> + if ( !current_user_can('manage_categories') ) + wp_die( __('You are not allowed to delete categories.') ); -
-

-
- cat_ID); ?> - - - - - - - - - - - - - - - - - -
-
-
-

-
-

-
- %s category: this is the default one"), $cat_name)); + + wp_delete_category($cat_ID); + } + + $sendback = wp_get_referer(); + $sendback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $sendback); + + wp_redirect($sendback); + exit(); + +break; +case 'edit': + + require_once ('admin-header.php'); + $cat_ID = (int) $_GET['cat_ID']; + $category = get_category_to_edit($cat_ID); + include('edit-category-form.php'); break; @@ -101,70 +83,99 @@ case 'editedcat': check_admin_referer('update-category_' . $cat_ID); if ( !current_user_can('manage_categories') ) - die (__('Cheatin’ uh?')); - - wp_update_category($_POST); + wp_die(__('Cheatin’ uh?')); + + if ( wp_update_category($_POST) ) + wp_redirect('categories.php?message=3'); + else + wp_redirect('categories.php?message=5'); - wp_redirect('categories.php?message=3'); + exit; break; default: +if ( !empty($_GET['_wp_http_referer']) ) { + wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']))); + exit; +} + +wp_enqueue_script( 'admin-categories' ); +wp_enqueue_script('admin-forms'); + require_once ('admin-header.php'); $messages[1] = __('Category added.'); $messages[2] = __('Category deleted.'); $messages[3] = __('Category updated.'); +$messages[4] = __('Category not added.'); +$messages[5] = __('Category not updated.'); ?>

- +
+
-

add new)'), '#addcat') ?>

+

add new)'), '#addcat') ?>

-

+

- + +

+ + +

+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ - + - - + + + +
+
-
+
+
+
+
-

Note:
Deleting a category does not delete posts from that category, it will just set them back to the default category %s.'), get_catname(get_option('default_category'))) ?>

+

Note:
Deleting a category does not delete the posts in that category. Instead, posts that were only assigned to the deleted category are set to the category %s.'), apply_filters('the_category', get_catname(get_option('default_category')))) ?>

+

category to tag converter.'), 'admin.php?import=wp-cat2tag') ?>

-
-

-
- -


-

-


-

-


-

-

-
-
+ +