| @@ 39-61 (lines=23) @@ | ||
| 36 | //@todo retry on failure |
|
| 37 | ||
| 38 | //try to choose a new master if we're demoting the current one |
|
| 39 | if ( $user_id == $master_user_id && 'administrator' != $role ) { |
|
| 40 | $query = new WP_User_Query( |
|
| 41 | array( |
|
| 42 | 'fields' => array( 'id' ), |
|
| 43 | 'role' => 'administrator', |
|
| 44 | 'orderby' => 'id', |
|
| 45 | 'exclude' => array( $master_user_id ), |
|
| 46 | ) |
|
| 47 | ); |
|
| 48 | $new_master = false; |
|
| 49 | foreach ( $query->results as $result ) { |
|
| 50 | $uid = absint( $result->id ); |
|
| 51 | if ( $uid && Jetpack::is_user_connected( $uid ) ) { |
|
| 52 | $new_master = $uid; |
|
| 53 | break; |
|
| 54 | } |
|
| 55 | } |
|
| 56 | ||
| 57 | if ( $new_master ) { |
|
| 58 | Jetpack_Options::update_option( 'master_user', $new_master ); |
|
| 59 | } |
|
| 60 | // else disconnect..? |
|
| 61 | } |
|
| 62 | } |
|
| 63 | } |
|
| 64 | } |
|
| @@ 1458-1480 (lines=23) @@ | ||
| 1455 | //@todo retry on failure |
|
| 1456 | ||
| 1457 | //try to choose a new master if we're demoting the current one |
|
| 1458 | if ( $user_id == $master_user_id && 'administrator' != $role ) { |
|
| 1459 | $query = new WP_User_Query( |
|
| 1460 | array( |
|
| 1461 | 'fields' => array( 'id' ), |
|
| 1462 | 'role' => 'administrator', |
|
| 1463 | 'orderby' => 'id', |
|
| 1464 | 'exclude' => array( $master_user_id ), |
|
| 1465 | ) |
|
| 1466 | ); |
|
| 1467 | $new_master = false; |
|
| 1468 | foreach ( $query->results as $result ) { |
|
| 1469 | $uid = absint( $result->id ); |
|
| 1470 | if ( $uid && Jetpack::is_user_connected( $uid ) ) { |
|
| 1471 | $new_master = $uid; |
|
| 1472 | break; |
|
| 1473 | } |
|
| 1474 | } |
|
| 1475 | ||
| 1476 | if ( $new_master ) { |
|
| 1477 | Jetpack_Options::update_option( 'master_user', $new_master ); |
|
| 1478 | } |
|
| 1479 | // else disconnect..? |
|
| 1480 | } |
|
| 1481 | } |
|
| 1482 | } |
|
| 1483 | ||