Make WordPress Core

Changeset 7323


Ignore:
Timestamp:
03/15/2008 10:44:34 PM (18 years ago)
Author:
westi
Message:

Allow for wp_nonce_field, wp_referrer_field and wp_original_referer_field be able to return output. Fixes #3628 props robmil.

File:
1 edited

Legend:

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

    r7269 r7323  
    975975
    976976
    977 function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true ) {
     977function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) {
    978978        $name = attribute_escape( $name );
    979         echo '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />';
     979        $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />';
     980        if ( $echo )
     981                echo $nonce_field;
     982       
    980983        if ( $referer )
    981                 wp_referer_field();
    982 }
    983 
    984 
    985 function wp_referer_field() {
     984                wp_referer_field( $echo );
     985       
     986        return $nonce_field;
     987}
     988
     989
     990function wp_referer_field( $echo = true ) {
    986991        $ref = attribute_escape( $_SERVER['REQUEST_URI'] );
    987         echo '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />';
     992        $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />';
     993       
    988994        if ( wp_get_original_referer() ) {
    989995                $original_ref = attribute_escape( stripslashes( wp_get_original_referer() ) );
    990                 echo '<input type="hidden" name="_wp_original_http_referer" value="'. $original_ref . '" />';
    991         }
    992 }
    993 
    994 
    995 function wp_original_referer_field() {
    996         echo '<input type="hidden" name="_wp_original_http_referer" value="' . attribute_escape( stripslashes( $_SERVER['REQUEST_URI'] ) ) . '" />';
     996                $referer_field .= "\n".'<input type="hidden" name="_wp_original_http_referer" value="'. $original_ref . '" />';
     997        }
     998
     999        if ( $echo )
     1000                echo $referer_field;
     1001       
     1002        return $referer_field;
     1003}
     1004
     1005
     1006function wp_original_referer_field( $echo = true ) {
     1007        $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . attribute_escape( stripslashes( $_SERVER['REQUEST_URI'] ) ) . '" />';
     1008        if ( $echo )
     1009                echo $orig_referer_field;
     1010       
     1011        return $orig_referer_field;
    9971012}
    9981013
Note: See TracChangeset for help on using the changeset viewer.