get_row("SHOW TABLE STATUS LIKE '$wpdb->categories'"); $cat_ID = $id_result->Auto_increment; $category_nicename = sanitize_title($cat_name, $cat_ID); $category_description = $_POST['category_description']; $cat = intval($_POST['cat']); $wpdb->query("INSERT INTO $wpdb->categories (cat_ID, cat_name, category_nicename, category_description, category_parent) VALUES ('0', '$cat_name', '$category_nicename', '$category_description', '$cat')"); header('Location: categories.php?message=1#addcat'); break; case 'delete': check_admin_referer(); $cat_ID = (int) $_GET['cat_ID']; $cat_name = get_catname($cat_ID); $category = $wpdb->get_row("SELECT * FROM $wpdb->categories WHERE cat_ID = '$cat_ID'"); $cat_parent = $category->category_parent; if ( 1 == $cat_ID ) die(sprintf(__("Can't delete the %s category: this is the default one"), $cat_name)); if ( $user_level < 3 ) die (__('Cheatin’ uh?')); $wpdb->query("DELETE FROM $wpdb->categories WHERE cat_ID = '$cat_ID'"); $wpdb->query("UPDATE $wpdb->categories SET category_parent = '$cat_parent' WHERE category_parent = '$cat_ID'"); // TODO: Only set categories to general if they're not in another category already $wpdb->query("UPDATE $wpdb->post2cat SET category_id='1' WHERE category_id='$cat_ID'"); header('Location: categories.php?message=2'); break; case 'edit': require_once ('admin-header.php'); $cat_ID = (int) $_GET['cat_ID']; $category = $wpdb->get_row("SELECT * FROM $wpdb->categories WHERE cat_ID = '$cat_ID'"); $cat_name = $category->cat_name; ?>
query("UPDATE $wpdb->categories SET cat_name = '$cat_name', category_nicename = '$category_nicename', category_description = '$category_description', category_parent = '$cat' WHERE cat_ID = '$cat_ID'"); header('Location: categories.php?message=3'); break; default: require_once ('admin-header.php'); $messages[1] = __('Category added.'); $messages[2] = __('Category deleted.'); $messages[3] = __('Category updated.'); ?>Note:
Deleting a category does not delete posts from that category, it will just
set them back to the default category %s.'), get_catname(1)) ?>