Make WordPress Core

Ticket #17109: 17109.diff

File 17109.diff, 2.1 KB (added by ericmann, 14 years ago)
  • wp-includes/class-wp-xmlrpc-server.php

     
    888888                        return(new IXR_Error(500, __("Sorry, the new category failed.")));
    889889                }
    890890
     891                do_action( 'xmlrpc_call_success_wp_newCategory', $cat_id, $args );
     892
    891893                return($cat_id);
    892894        }
    893895
     
    915917                if ( !current_user_can("manage_categories") )
    916918                        return new IXR_Error( 401, __( "Sorry, you do not have the right to delete a category." ) );
    917919
    918                 return wp_delete_term( $category_id, 'category' );
     920                $status = wp_delete_term( $category_id, 'category' );
     921
     922                if( true == $status )
     923                        do_action( 'xmlrpc_call_success_wp_deleteCategory', $category_id, $args );
     924
     925                return $status;
    919926        }
    920927
    921928        /**
     
    11071114                if ( ! get_comment($comment_ID) )
    11081115                        return new IXR_Error( 404, __( 'Invalid comment ID.' ) );
    11091116
    1110                 return wp_delete_comment($comment_ID);
     1117                $status = wp_delete_comment( $comment_ID );
     1118
     1119                if( true == $status )
     1120                        do_action( 'xmlrpc_call_success_wp_deleteComment', $comment_ID, $args );
     1121
     1122                return $status;
    11111123        }
    11121124
    11131125        /**
     
    11791191                if ( !$result )
    11801192                        return new IXR_Error(500, __('Sorry, the comment could not be edited. Something wrong happened.'));
    11811193
     1194                do_action( 'xmlrpc_call_success_wp_editComment', $comment_ID, $args );
     1195
    11821196                return true;
    11831197        }
    11841198
     
    12621276
    12631277                do_action('xmlrpc_call', 'wp.newComment');
    12641278
    1265                 return wp_new_comment($comment);
     1279                $comment_ID = wp_new_comment( $comment );
     1280
     1281                do_action( 'xmlrpc_call_success_wp_newComment', $comment_ID, $args );
     1282
     1283                return $comment_ID;
    12661284        }
    12671285
    12681286        /**
     
    30133031                $id = wp_insert_attachment( $attachment, $upload[ 'file' ], $post_id );
    30143032                wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $upload['file'] ) );
    30153033
     3034                do_action( 'xmlrpc_call_success_mw_newMediaObject', $id, $args );
     3035
    30163036                return apply_filters( 'wp_handle_upload', array( 'file' => $name, 'url' => $upload[ 'url' ], 'type' => $type ), 'upload' );
    30173037        }
    30183038