WordPress.org

Make WordPress Core


Ignore:
Timestamp:
11/01/2007 06:23:16 AM (14 years ago)
Author:
ryan
Message:

JS/AJAX form validation from mdawaffe. fixes #5299

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/classes.php

    r6213 r6303  
    711711
    712712        $response = '';
    713         if ( is_wp_error($data) )
    714             foreach ( $data->get_error_codes() as $code )
     713        if ( is_wp_error($data) ) {
     714            foreach ( $data->get_error_codes() as $code ) {
    715715                $response .= "<wp_error code='$code'><![CDATA[" . $data->get_error_message($code) . "]]></wp_error>";
    716         else
     716                if ( !$error_data = $data->get_error_data($code) )
     717                    continue;
     718                $class = '';
     719                if ( is_object($error_data) ) {
     720                    $class = ' class="' . get_class($error_data) . '"';
     721                    $error_data = get_object_vars($error_data);
     722                }
     723
     724                $response .= "<wp_error_data code='$code'$class>";
     725
     726                if ( is_scalar($error_data) ) {
     727                    $response .= "<![CDATA[$v]]>";
     728                } elseif ( is_array($error_data) ) {
     729                    foreach ( $error_data as $k => $v )
     730                        $response .= "<$k><![CDATA[$v]]></$k>";
     731                }
     732
     733                $response .= "</wp_error_data>";
     734            }
     735        } else {
    717736            $response = "<response_data><![CDATA[$data]]></response_data>";
     737        }
    718738
    719739        $s = '';
Note: See TracChangeset for help on using the changeset viewer.