Changeset 2946

Show
Ignore:
Timestamp:
10/13/05 18:17:05 (3 years ago)
Author:
ryan
Message:

Category insert cleanup from donncha. fixes #1750

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 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