]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/link-category.php
Wordpress 2.5.1
[autoinstalls/wordpress.git] / wp-admin / link-category.php
index 42058928c326e423b1a1f59e7d12f75295e20a05..a67cf2b6a7a78b72f9f1ae359b432a0cf0232957 100644 (file)
@@ -35,14 +35,22 @@ case 'delete':
 
        wp_delete_term($cat_ID, 'link_category');
 
-       wp_redirect('edit-link-categories.php?message=2');
+       $location = 'edit-link-categories.php';
+       if ( $referer = wp_get_original_referer() ) {
+               if ( false !== strpos($referer, 'edit-link-categories.php') )
+                       $location = $referer;
+       }
+
+       $location = add_query_arg('message', 2, $location);
+
+       wp_redirect($location);
        exit;
 
 break;
 
 case 'edit':
        $title = __('Categories');
-       $parent_file = 'link-manager.php';
+       $parent_file = 'edit.php';
        $submenu_file = 'edit-link-categories.php';
        require_once ('admin-header.php');
        $cat_ID = (int) $_GET['cat_ID'];
@@ -59,11 +67,18 @@ case 'editedcat':
        if ( !current_user_can('manage_categories') )
                wp_die(__('Cheatin’ uh?'));
 
+       $location = 'edit-link-categories.php';
+       if ( $referer = wp_get_original_referer() ) {
+               if ( false !== strpos($referer, 'edit-link-categories.php') )
+                       $location = $referer;
+       }
+
        if ( wp_update_term($cat_ID, 'link_category', $_POST) )
-               wp_redirect('edit-link-categories.php?message=3');
+               $location = add_query_arg('message', 3, $location);
        else
-               wp_redirect('edit-link-categories.php?message=5');
+               $location = add_query_arg('message', 5, $location);
 
+       wp_redirect($location);
        exit;
 break;
 }