2003-05-22 12:12:53 +00:00
< ? php
2004-10-19 03:03:06 +00:00
require_once ( 'admin.php' );
2004-04-22 23:32:34 +00:00
2006-11-18 07:31:29 +00:00
$title = __ ( 'Categories' );
$parent_file = 'edit.php' ;
2006-07-03 19:03:37 +00:00
wp_reset_vars ( array ( 'action' , 'cat' ));
2003-05-22 12:12:53 +00:00
switch ( $action ) {
2003-05-23 08:29:51 +00:00
case 'addcat' :
2005-07-03 19:26:51 +00:00
2006-05-02 22:36:06 +00:00
check_admin_referer ( 'add-category' );
2006-03-30 23:12:54 +00:00
2005-07-15 02:16:45 +00:00
if ( ! current_user_can ( 'manage_categories' ) )
2006-07-10 05:29:10 +00:00
wp_die ( __ ( 'Cheatin’ uh?' ));
2006-02-12 07:53:23 +00:00
2006-07-20 01:30:37 +00:00
if ( wp_insert_category ( $_POST ) ) {
wp_redirect ( 'categories.php?message=1#addcat' );
} else {
wp_redirect ( 'categories.php?message=4#addcat' );
}
2006-11-15 00:02:28 +00:00
exit ;
2003-05-22 12:12:53 +00:00
break ;
2004-12-14 09:22:21 +00:00
case 'delete' :
2006-05-02 22:36:06 +00:00
$cat_ID = ( int ) $_GET [ 'cat_ID' ];
2006-05-26 23:08:05 +00:00
check_admin_referer ( 'delete-category_' . $cat_ID );
2004-05-17 19:44:53 +00:00
2005-07-15 02:16:45 +00:00
if ( ! current_user_can ( 'manage_categories' ) )
2006-07-10 05:29:10 +00:00
wp_die ( __ ( 'Cheatin’ uh?' ));
2005-07-03 19:26:51 +00:00
2004-12-14 09:22:21 +00:00
$cat_name = get_catname ( $cat_ID );
2003-05-22 12:12:53 +00:00
2006-04-01 23:27:47 +00:00
// Don't delete the default cats.
if ( $cat_ID == get_option ( 'default_category' ) )
2006-12-27 00:51:00 +00:00
wp_die ( sprintf ( __ ( " Can’t delete the <strong>%s</strong> category: this is the default one " ), $cat_name ));
2003-05-22 12:12:53 +00:00
2005-07-03 19:26:51 +00:00
wp_delete_category ( $cat_ID );
2003-05-22 12:12:53 +00:00
2006-06-27 05:38:56 +00:00
wp_redirect ( 'categories.php?message=2' );
2006-11-15 00:02:28 +00:00
exit ;
2003-05-22 12:12:53 +00:00
break ;
2003-12-07 10:38:25 +00:00
case 'edit' :
2003-05-22 12:12:53 +00:00
2006-11-19 07:56:05 +00:00
require_once ( 'admin-header.php' );
$cat_ID = ( int ) $_GET [ 'cat_ID' ];
$category = get_category_to_edit ( $cat_ID );
include ( 'edit-category-form.php' );
2003-05-22 12:12:53 +00:00
break ;
2003-05-23 08:29:51 +00:00
case 'editedcat' :
2006-05-02 22:36:06 +00:00
$cat_ID = ( int ) $_POST [ 'cat_ID' ];
2006-05-26 23:08:05 +00:00
check_admin_referer ( 'update-category_' . $cat_ID );
2006-03-30 23:12:54 +00:00
2005-07-15 02:16:45 +00:00
if ( ! current_user_can ( 'manage_categories' ) )
2006-07-10 05:29:10 +00:00
wp_die ( __ ( 'Cheatin’ uh?' ));
2006-02-12 07:53:23 +00:00
2006-11-19 01:12:36 +00:00
if ( wp_update_category ( $_POST ) )
2007-09-03 23:32:58 +00:00
wp_redirect ( 'categories.php?message=3' );
2006-11-19 01:12:36 +00:00
else
2007-09-03 23:32:58 +00:00
wp_redirect ( 'categories.php?message=5' );
2004-12-09 01:02:25 +00:00
2006-11-15 00:02:28 +00:00
exit ;
2003-05-22 12:12:53 +00:00
break ;
default :
2006-05-22 17:16:05 +00:00
wp_enqueue_script ( 'admin-categories' );
2004-11-18 19:51:31 +00:00
require_once ( 'admin-header.php' );
2004-04-28 05:48:31 +00:00
$messages [ 1 ] = __ ( 'Category added.' );
$messages [ 2 ] = __ ( 'Category deleted.' );
$messages [ 3 ] = __ ( 'Category updated.' );
2006-07-20 01:30:37 +00:00
$messages [ 4 ] = __ ( 'Category not added.' );
2006-11-19 01:12:36 +00:00
$messages [ 5 ] = __ ( 'Category not updated.' );
2004-04-28 05:48:31 +00:00
?>
2004-08-22 23:24:50 +00:00
2004-05-07 23:56:33 +00:00
< ? php if ( isset ( $_GET [ 'message' ])) : ?>
2005-08-08 01:13:22 +00:00
< div id = " message " class = " updated fade " >< p >< ? php echo $messages [ $_GET [ 'message' ]]; ?> </p></div>
2004-04-28 05:48:31 +00:00
< ? php endif ; ?>
2003-12-27 20:55:03 +00:00
2004-01-30 02:26:22 +00:00
< div class = " wrap " >
2008-02-12 09:02:02 +00:00
< form id = " posts-filter " action = " " method = " get " >
2005-07-15 02:16:45 +00:00
< ? php if ( current_user_can ( 'manage_categories' ) ) : ?>
2008-02-12 09:02:02 +00:00
< h2 >< ? php printf ( __ ( 'Manage Categories (<a href="%s">add new</a>)' ), '#addcat' ) ?> </h2>
2004-11-18 19:51:31 +00:00
< ? php else : ?>
2008-02-12 09:02:02 +00:00
< h2 >< ? php _e ( 'Manage Categories' ) ?> </h2>
2004-11-18 19:51:31 +00:00
< ? php endif ; ?>
2008-02-12 09:02:02 +00:00
< p id = " post-search " >
< input type = " text " id = " post-search-input " name = " s " value = " <?php echo attribute_escape(stripslashes( $_GET['s'] )); ?> " />
< input type = " submit " value = " <?php _e( 'Search Categories' ); ?> " />
</ p >
< br style = " clear:both; " />
< div class = " tablenav " >
< div style = " float: left " >
< input type = " button " value = " <?php _e('Delete'); ?> " name = " deleteit " />
</ div >
< br style = " clear:both; " />
</ div >
</ form >
< br style = " clear:both; " />
2006-05-10 20:35:10 +00:00
< table class = " widefat " >
2006-03-29 01:51:55 +00:00
< thead >
2004-01-30 02:26:22 +00:00
< tr >
2008-02-12 09:02:02 +00:00
< th scope = " col " >< div style = " text-align: center " >< input type = " checkbox " name = " TODO " /></ div ></ th >
2006-09-27 00:51:17 +00:00
< th scope = " col " >< ? php _e ( 'Name' ) ?> </th>
< th scope = " col " >< ? php _e ( 'Description' ) ?> </th>
< th scope = " col " width = " 90 " style = " text-align: center " >< ? php _e ( 'Posts' ) ?> </th>
2004-01-30 02:26:22 +00:00
</ tr >
2006-03-29 01:51:55 +00:00
</ thead >
2007-10-09 22:49:42 +00:00
< tbody id = " the-list " class = " list:cat " >
2004-01-30 02:26:22 +00:00
< ? php
cat_rows ();
?>
2006-03-29 01:51:55 +00:00
</ tbody >
2004-01-30 02:26:22 +00:00
</ table >
</ div >
2003-05-22 12:12:53 +00:00
2005-07-15 02:16:45 +00:00
< ? php if ( current_user_can ( 'manage_categories' ) ) : ?>
2004-01-27 06:35:07 +00:00
< div class = " wrap " >
2007-06-05 05:08:27 +00:00
< p >< ? php printf ( __ ( '<strong>Note:</strong><br />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 <strong>%s</strong>.' ), apply_filters ( 'the_category' , get_catname ( get_option ( 'default_category' )))) ?> </p>
2007-09-24 02:39:49 +00:00
< p >< ? php printf ( __ ( 'Categories can be selectively converted to tags using the <a href="%s">category to tag converter</a>.' ), 'admin.php?import=wp-cat2tag' ) ?> </p>
2003-05-23 08:29:51 +00:00
</ div >
2003-05-22 12:12:53 +00:00
2006-05-18 00:46:07 +00:00
< ? php include ( 'edit-category-form.php' ); ?>
2007-04-09 06:35:32 +00:00
2004-11-18 19:51:31 +00:00
< ? php endif ; ?>
2004-01-30 06:22:55 +00:00
2004-11-18 19:51:31 +00:00
< ? php
2003-05-22 12:12:53 +00:00
break ;
}
2003-12-11 00:22:36 +00:00
include ( 'admin-footer.php' );
2006-04-19 09:26:56 +00:00
2006-05-22 17:16:05 +00:00
?>