Make WordPress Core


Ignore:
Timestamp:
11/01/2007 06:23:16 AM (19 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.