Files
WordPress/wp-admin/categories.php
T

188 lines
4.7 KiB
PHP
Raw Normal View History

2003-05-22 12:12:53 +00:00
<?php
require_once('admin.php');
2004-04-22 23:32:34 +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
2008-02-14 09:17:00 +00:00
if ( isset($_GET['deleteit']) && isset($_GET['delete']) )
$action = 'bulk-delete';
2003-05-22 12:12:53 +00:00
switch($action) {
case 'addcat':
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') )
wp_die(__('Cheatin&#8217; uh?'));
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;
case 'delete':
2006-05-02 22:36:06 +00:00
$cat_ID = (int) $_GET['cat_ID'];
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') )
wp_die(__('Cheatin&#8217; uh?'));
$cat_name = get_catname($cat_ID);
2003-05-22 12:12:53 +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&#8217;t delete the <strong>%s</strong> category: this is the default one"), $cat_name));
2003-05-22 12:12:53 +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;
2008-02-14 09:17:00 +00:00
case 'bulk-delete':
check_admin_referer('bulk-categories');
if ( !current_user_can('manage_categories') )
wp_die( __('You are not allowed to delete categories.') );
foreach ( (array) $_GET['delete'] as $cat_ID ) {
$cat_name = get_catname($cat_ID);
// Don't delete the default cats.
if ( $cat_ID == get_option('default_category') )
wp_die(sprintf(__("Can&#8217;t delete the <strong>%s</strong> 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;
2003-12-07 10:38:25 +00:00
case 'edit':
2003-05-22 12:12:53 +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;
case 'editedcat':
2006-05-02 22:36:06 +00:00
$cat_ID = (int) $_POST['cat_ID'];
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') )
wp_die(__('Cheatin&#8217; uh?'));
if ( wp_update_category($_POST) )
2007-09-03 23:32:58 +00:00
wp_redirect('categories.php?message=3');
else
2007-09-03 23:32:58 +00:00
wp_redirect('categories.php?message=5');
2006-11-15 00:02:28 +00:00
exit;
2003-05-22 12:12:53 +00:00
break;
default:
2008-02-15 22:29:18 +00:00
if ( !empty($_GET['_wp_http_referer']) ) {
wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI'])));
2008-03-02 20:17:30 +00:00
exit;
2008-02-15 22:29:18 +00:00
}
2006-05-22 17:16:05 +00:00
wp_enqueue_script( 'admin-categories' );
2008-02-14 09:17:00 +00:00
wp_enqueue_script('admin-forms');
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.');
$messages[4] = __('Category not added.');
$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'])) : ?>
<div id="message" class="updated fade"><p><?php echo $messages[$_GET['message']]; ?></p></div>
<?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']);
endif; ?>
2003-12-27 20:55:03 +00:00
2004-01-30 02:26:22 +00:00
<div class="wrap">
<form id="posts-filter" action="" method="get">
2005-07-15 02:16:45 +00:00
<?php if ( current_user_can('manage_categories') ) : ?>
<h2><?php printf(__('Manage Categories (<a href="%s">add new</a>)'), '#addcat') ?> </h2>
2004-11-18 19:51:31 +00:00
<?php else : ?>
<h2><?php _e('Manage Categories') ?> </h2>
2004-11-18 19:51:31 +00:00
<?php endif; ?>
<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' ); ?>" class="button" />
</p>
<br class="clear" />
<div class="tablenav">
<div class="alignleft">
2008-03-07 18:35:24 +00:00
<input type="submit" value="<?php _e('Delete'); ?>" name="deleteit" class="button-secondary delete" />
2008-02-14 09:17:00 +00:00
<?php wp_nonce_field('bulk-categories'); ?>
</div>
<br class="clear" />
</div>
<br class="clear" />
2006-05-10 20:35:10 +00:00
<table class="widefat">
<thead>
2004-01-30 02:26:22 +00:00
<tr>
<th scope="col" class="check-column"><input type="checkbox" /></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" class="num"><?php _e('Posts') ?></th>
2004-01-30 02:26:22 +00:00
</tr>
</thead>
<tbody id="the-list" class="list:cat">
2004-01-30 02:26:22 +00:00
<?php
cat_rows();
?>
</tbody>
2004-01-30 02:26:22 +00:00
</table>
2008-02-14 09:17:00 +00:00
</form>
2004-01-30 02:26:22 +00:00
<div class="tablenav">
<br class="clear" />
</div>
<br class="clear" />
2004-01-30 02:26:22 +00:00
</div>
2003-05-22 12:12:53 +00:00
2005-07-15 02:16:45 +00:00
<?php if ( current_user_can('manage_categories') ) : ?>
<div class="wrap">
<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>
<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>
</div>
2003-05-22 12:12:53 +00:00
<?php include('edit-category-form.php'); ?>
2004-11-18 19:51:31 +00:00
<?php endif; ?>
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
?>