154 lines
3.8 KiB
PHP
154 lines
3.8 KiB
PHP
<?php
|
|
require_once('admin.php');
|
|
|
|
$title = __('Categories');
|
|
$parent_file = 'edit.php';
|
|
|
|
wp_reset_vars(array('action', 'cat'));
|
|
|
|
switch($action) {
|
|
|
|
case 'addcat':
|
|
|
|
check_admin_referer('add-category');
|
|
|
|
if ( !current_user_can('manage_categories') )
|
|
wp_die(__('Cheatin’ uh?'));
|
|
|
|
if( wp_insert_category($_POST ) ) {
|
|
wp_redirect('categories.php?message=1#addcat');
|
|
} else {
|
|
wp_redirect('categories.php?message=4#addcat');
|
|
}
|
|
exit;
|
|
break;
|
|
|
|
case 'delete':
|
|
$cat_ID = (int) $_GET['cat_ID'];
|
|
check_admin_referer('delete-category_' . $cat_ID);
|
|
|
|
if ( !current_user_can('manage_categories') )
|
|
wp_die(__('Cheatin’ uh?'));
|
|
|
|
$cat_name = get_catname($cat_ID);
|
|
|
|
// Don't delete the default cats.
|
|
if ( $cat_ID == get_option('default_category') )
|
|
wp_die(sprintf(__("Can’t delete the <strong>%s</strong> category: this is the default one"), $cat_name));
|
|
|
|
wp_delete_category($cat_ID);
|
|
|
|
wp_redirect('categories.php?message=2');
|
|
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;
|
|
|
|
case 'editedcat':
|
|
$cat_ID = (int) $_POST['cat_ID'];
|
|
check_admin_referer('update-category_' . $cat_ID);
|
|
|
|
if ( !current_user_can('manage_categories') )
|
|
wp_die(__('Cheatin’ uh?'));
|
|
|
|
if ( wp_update_category($_POST) )
|
|
wp_redirect('categories.php?message=3');
|
|
else
|
|
wp_redirect('categories.php?message=5');
|
|
|
|
exit;
|
|
break;
|
|
|
|
default:
|
|
|
|
wp_enqueue_script( 'admin-categories' );
|
|
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.');
|
|
?>
|
|
|
|
<?php if (isset($_GET['message'])) : ?>
|
|
<div id="message" class="updated fade"><p><?php echo $messages[$_GET['message']]; ?></p></div>
|
|
<?php endif; ?>
|
|
|
|
<div class="wrap">
|
|
<form id="posts-filter" action="" method="get">
|
|
<?php if ( current_user_can('manage_categories') ) : ?>
|
|
<h2><?php printf(__('Manage Categories (<a href="%s">add new</a>)'), '#addcat') ?> </h2>
|
|
<?php else : ?>
|
|
<h2><?php _e('Manage Categories') ?> </h2>
|
|
<?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' ); ?>" />
|
|
</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;" />
|
|
|
|
<table class="widefat">
|
|
<thead>
|
|
<tr>
|
|
<th scope="col"><div style="text-align: center"><input type="checkbox" name="TODO" /></div></th>
|
|
<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>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="the-list" class="list:cat">
|
|
<?php
|
|
cat_rows();
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
|
|
<br style="clear:both;" />
|
|
|
|
<div class="tablenav">
|
|
<br style="clear:both;" />
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<?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>
|
|
|
|
<?php include('edit-category-form.php'); ?>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php
|
|
break;
|
|
}
|
|
|
|
include('admin-footer.php');
|
|
|
|
?>
|