| @@ 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 | } | |
| @@ 1345-1367 (lines=23) @@ | ||
| 1342 | //@todo retry on failure | |
| 1343 | ||
| 1344 | //try to choose a new master if we're demoting the current one | |
| 1345 | 			if ( $user_id == $master_user_id && 'administrator' != $role ) { | |
| 1346 | $query = new WP_User_Query( | |
| 1347 | array( | |
| 1348 | 'fields' => array( 'id' ), | |
| 1349 | 'role' => 'administrator', | |
| 1350 | 'orderby' => 'id', | |
| 1351 | 'exclude' => array( $master_user_id ), | |
| 1352 | ) | |
| 1353 | ); | |
| 1354 | $new_master = false; | |
| 1355 | 				foreach ( $query->results as $result ) { | |
| 1356 | $uid = absint( $result->id ); | |
| 1357 | 					if ( $uid && Jetpack::is_user_connected( $uid ) ) { | |
| 1358 | $new_master = $uid; | |
| 1359 | break; | |
| 1360 | } | |
| 1361 | } | |
| 1362 | ||
| 1363 | 				if ( $new_master ) { | |
| 1364 | Jetpack_Options::update_option( 'master_user', $new_master ); | |
| 1365 | } | |
| 1366 | // else disconnect..? | |
| 1367 | } | |
| 1368 | } | |
| 1369 | } | |
| 1370 | ||