Make WordPress Core


Ignore:
Timestamp:
09/30/2011 03:13:13 PM (14 years ago)
Author:
ryan
Message:

Deprecate wpmu_admin_redirect_add_updated_param() and wpmu_admin_do_redirect(). Props SergeyBiryukov. fixes #18619

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/ms-deprecated.php

    r18460 r18834  
    201201    return array_slice( $most_active, 0, $num );
    202202}
     203
     204/**
     205 * Redirect a user based on $_GET or $_POST arguments.
     206 *
     207 * The function looks for redirect arguments in the following order:
     208 * 1) $_GET['ref']
     209 * 2) $_POST['ref']
     210 * 3) $_SERVER['HTTP_REFERER']
     211 * 4) $_GET['redirect']
     212 * 5) $_POST['redirect']
     213 * 6) $url
     214 *
     215 * @since MU
     216 * @deprecated 3.3.0
     217 * @deprecated Use wp_redirect()
     218 * @uses wpmu_admin_redirect_add_updated_param()
     219 *
     220 * @param string $url
     221 */
     222function wpmu_admin_do_redirect( $url = '' ) {
     223    _deprecated_function( __FUNCTION__, '3.3' );
     224
     225    $ref = '';
     226    if ( isset( $_GET['ref'] ) )
     227        $ref = $_GET['ref'];
     228    if ( isset( $_POST['ref'] ) )
     229        $ref = $_POST['ref'];
     230
     231    if ( $ref ) {
     232        $ref = wpmu_admin_redirect_add_updated_param( $ref );
     233        wp_redirect( $ref );
     234        exit();
     235    }
     236    if ( empty( $_SERVER['HTTP_REFERER'] ) == false ) {
     237        wp_redirect( $_SERVER['HTTP_REFERER'] );
     238        exit();
     239    }
     240
     241    $url = wpmu_admin_redirect_add_updated_param( $url );
     242    if ( isset( $_GET['redirect'] ) ) {
     243        if ( substr( $_GET['redirect'], 0, 2 ) == 's_' )
     244            $url .= '&action=blogs&s='. esc_html( substr( $_GET['redirect'], 2 ) );
     245    } elseif ( isset( $_POST['redirect'] ) ) {
     246        $url = wpmu_admin_redirect_add_updated_param( $_POST['redirect'] );
     247    }
     248    wp_redirect( $url );
     249    exit();
     250}
     251
     252/**
     253 * Adds an 'updated=true' argument to a URL.
     254 *
     255 * @since MU
     256 * @deprecated 3.3.0
     257 * @deprecated Use add_query_arg()
     258 *
     259 * @param string $url
     260 * @return string
     261 */
     262function wpmu_admin_redirect_add_updated_param( $url = '' ) {
     263    _deprecated_function( __FUNCTION__, '3.3' );
     264
     265    if ( strpos( $url, 'updated=true' ) === false ) {
     266        if ( strpos( $url, '?' ) === false )
     267            return $url . '?updated=true';
     268        else
     269            return $url . '&updated=true';
     270    }
     271    return $url;
     272}
     273
    203274?>
Note: See TracChangeset for help on using the changeset viewer.