Wordpress 3.5
[autoinstalls/wordpress.git] / wp-includes / class-wp-ajax-response.php
index cf64bfbc350e6b68ffe195ac70e37266c24f3cfa..24eb687f123f1e697d64678c8f9aae8178a539b8 100644 (file)
@@ -16,7 +16,7 @@ class WP_Ajax_Response {
        var $responses = array();
 
        /**
-        * PHP4 Constructor - Passes args to {@link WP_Ajax_Response::add()}.
+        * Constructor - Passes args to {@link WP_Ajax_Response::add()}.
         *
         * @since 2.1.0
         * @see WP_Ajax_Response::add()
@@ -24,7 +24,7 @@ class WP_Ajax_Response {
         * @param string|array $args Optional. Will be passed to add() method.
         * @return WP_Ajax_Response
         */
-       function WP_Ajax_Response( $args = '' ) {
+       function __construct( $args = '' ) {
                if ( !empty($args) )
                        $this->add($args);
        }
@@ -126,13 +126,14 @@ class WP_Ajax_Response {
         * @since 2.1.0
         */
        function send() {
-               header('Content-Type: text/xml');
-               echo "<?xml version='1.0' standalone='yes'?><wp_ajax>";
+               header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ) );
+               echo "<?xml version='1.0' encoding='" . get_option( 'blog_charset' ) . "' standalone='yes'?><wp_ajax>";
                foreach ( (array) $this->responses as $response )
                        echo $response;
                echo '</wp_ajax>';
-               die();
+               if ( defined( 'DOING_AJAX' ) && DOING_AJAX )
+                       wp_die();
+               else
+                       die();
        }
 }
-
-?>