Changeset 18834 for trunk/wp-includes/ms-functions.php
- Timestamp:
- 09/30/2011 03:13:13 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/ms-functions.php
r18791 r18834 395 395 396 396 // Admin functions 397 398 /**399 * Redirect a user based on $_GET or $_POST arguments.400 *401 * The function looks for redirect arguments in the following order:402 * 1) $_GET['ref']403 * 2) $_POST['ref']404 * 3) $_SERVER['HTTP_REFERER']405 * 4) $_GET['redirect']406 * 5) $_POST['redirect']407 * 6) $url408 *409 * @since MU410 * @uses wpmu_admin_redirect_add_updated_param()411 *412 * @param string $url413 */414 function wpmu_admin_do_redirect( $url = '' ) {415 $ref = '';416 if ( isset( $_GET['ref'] ) )417 $ref = $_GET['ref'];418 if ( isset( $_POST['ref'] ) )419 $ref = $_POST['ref'];420 421 if ( $ref ) {422 $ref = wpmu_admin_redirect_add_updated_param( $ref );423 wp_redirect( $ref );424 exit();425 }426 if ( empty( $_SERVER['HTTP_REFERER'] ) == false ) {427 wp_redirect( $_SERVER['HTTP_REFERER'] );428 exit();429 }430 431 $url = wpmu_admin_redirect_add_updated_param( $url );432 if ( isset( $_GET['redirect'] ) ) {433 if ( substr( $_GET['redirect'], 0, 2 ) == 's_' )434 $url .= '&action=blogs&s='. esc_html( substr( $_GET['redirect'], 2 ) );435 } elseif ( isset( $_POST['redirect'] ) ) {436 $url = wpmu_admin_redirect_add_updated_param( $_POST['redirect'] );437 }438 wp_redirect( $url );439 exit();440 }441 442 /**443 * Adds an 'updated=true' argument to a URL.444 *445 * @since MU446 *447 * @param string $url448 * @return string449 */450 function wpmu_admin_redirect_add_updated_param( $url = '' ) {451 if ( strpos( $url, 'updated=true' ) === false ) {452 if ( strpos( $url, '?' ) === false )453 return $url . '?updated=true';454 else455 return $url . '&updated=true';456 }457 return $url;458 }459 397 460 398 /**
Note: See TracChangeset
for help on using the changeset viewer.