Make WordPress Core

Changeset 2946


Ignore:
Timestamp:
10/13/2005 06:17:05 PM (21 years ago)
Author:
ryan
Message:

Category insert cleanup from donncha. fixes #1750

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/admin-db.php

    r2937 r2946  
    8989
    9090        // Are we updating or creating?
    91         if (!empty ($cat_ID)) {
     91        if (!empty ($cat_ID))
    9292                $update = true;
    93         } else {
     93        else
    9494                $update = false;
    95                 $id_result = $wpdb->get_row("SHOW TABLE STATUS LIKE '$wpdb->categories'");
    96                 $cat_ID = $id_result->Auto_increment;
    97         }
    9895
    9996        $cat_name = wp_specialchars($cat_name);
    10097
    10198        if (empty ($category_nicename))
    102                 $category_nicename = sanitize_title($cat_name, $cat_ID);
     99                $category_nicename = sanitize_title($cat_name);
    103100        else
    104                 $category_nicename = sanitize_title($category_nicename, $cat_ID);
     101                $category_nicename = sanitize_title($category_nicename);
    105102
    106103        if (empty ($category_description))
     
    110107                $category_parent = 0;
    111108
    112         if (!$update)
     109        if (!$update) {
    113110                $query = "INSERT INTO $wpdb->categories (cat_ID, cat_name, category_nicename, category_description, category_parent) VALUES ('0', '$cat_name', '$category_nicename', '$category_description', '$cat')";
    114         else
     111                $cat_ID = $wpdb->insert_id;
     112        } else {
    115113                $query = "UPDATE $wpdb->categories SET cat_name = '$cat_name', category_nicename = '$category_nicename', category_description = '$category_description', category_parent = '$category_parent' WHERE cat_ID = '$cat_ID'";
    116 
     114        }
     115       
     116        if ( $category_nicename == '' ) {
     117                $category_nicename = sanitize_title($cat_name, $cat_ID );
     118                $wpdb->query( "UPDATE $wpdb->categories SET category_nicename = '$category_nicename' WHERE cat_ID = '$cat_ID'" );
     119        }
     120       
    117121        $result = $wpdb->query($query);
    118122
     
    120124                do_action('edit_category', $cat_ID);
    121125        } else {
    122                 do_action('create_category', $rval);
    123                 do_action('add_category', $rval);
     126                do_action('create_category', $cat_ID);
     127                do_action('add_category', $cat_ID);
    124128        }
    125129
Note: See TracChangeset for help on using the changeset viewer.