Make WordPress Core


Ignore:
Timestamp:
07/03/2005 01:03:13 AM (21 years ago)
Author:
ryan
Message:

Another attempt to fix xmlrpc category handling for ecto.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.5/wp-includes/functions-post.php

    r2681 r2690  
    104104
    105105        // First get all of the original fields
    106         extract(wp_get_single_post($postarr['ID'], ARRAY_A));   
    107 
    108         // Now overwrite any changed values being passed in
     106        $post = wp_get_single_post($postarr['ID'], ARRAY_A);
     107
     108        // Escape data pulled from DB.
     109        $post = add_magic_quotes($post);
     110        extract($post);
     111
     112        // Now overwrite any changed values being passed in. These are
     113        // already escaped.
    109114        extract($postarr);
    110115
    111         // Make sure we set a valid category
     116        // If no categories were passed along, use the current cats.
    112117        if ( 0 == count($post_category) || !is_array($post_category) )
    113                 $post_category = array(get_option('default_category'));
     118                $post_category = $post['post_category'];
    114119
    115120        $post_modified = current_time('mysql');
    … …  
    150155        $result = $wpdb->get_col($sql);
    151156
     157        if ( !$result )
     158                $result = array();
     159
    152160        return array_unique($result);
    153161}
    … …  
    156164        global $wpdb;
    157165        // If $post_categories isn't already an array, make it one:
    158         if (!is_array($post_categories)) {
    159                 if (!$post_categories) {
    160                         $post_categories = get_option('default_category');
    161                 }
    162                 $post_categories = array($post_categories);
    163         }
     166        if (!is_array($post_categories) || 0 == count($post_categories))
     167                $post_categories = array(get_option('default_category'));
    164168
    165169        $post_categories = array_unique($post_categories);
Note: See TracChangeset for help on using the changeset viewer.