ID ); $updated = false; if ( 'updateblogsettings' == $action && isset( $_POST['primary_blog'] ) ) { check_admin_referer( 'update-my-sites' ); $blog = get_blog_details( (int) $_POST['primary_blog'] ); if ( $blog && isset( $blog->domain ) ) { update_user_option( $current_user->ID, 'primary_blog', (int) $_POST['primary_blog'], true ); $updated = true; } else { wp_die( __( 'The primary site you chose does not exist.' ) ); } } $title = __( 'My Sites' ); $parent_file = 'index.php'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __('Overview'), 'content' => '

' . __('This screen shows an individual user all of their sites in this network, and also allows that user to set a primary site. He or she can use the links under each site to visit either the frontend or the dashboard for that site.') . '

' . '

' . __('Up until WordPress version 3.0, what is now called a Multisite Network had to be installed separately as WordPress MU (multi-user).') . '

' ) ); get_current_screen()->set_help_sidebar( '

' . __('For more information:') . '

' . '

' . __('Documentation on My Sites') . '

' . '

' . __('Support Forums') . '

' ); require_once( ABSPATH . 'wp-admin/admin-header.php' ); if ( $updated ) { ?>

'; _e( 'You must be a member of at least one site to use this page.' ); echo '

'; else : ?>

'; } reset( $blogs ); $num = count( $blogs ); $cols = 1; if ( $num >= 20 ) $cols = 4; elseif ( $num >= 10 ) $cols = 2; $num_rows = ceil( $num / $cols ); $split = 0; for ( $i = 1; $i <= $num_rows; $i++ ) { $rows[] = array_slice( $blogs, $split, $cols ); $split = $split + $cols; } $c = ''; foreach ( $rows as $row ) { $c = $c == 'alternate' ? '' : 'alternate'; echo ""; $i = 0; foreach ( $row as $user_blog ) { $s = $i == 3 ? '' : 'border-right: 1px solid #ccc;'; echo ""; $i++; } echo ""; }?>

' . __( 'Global Settings' ) . '

'; echo $settings_html; echo '
"; echo "

{$user_blog->blogname}

"; /** * Filter the row links displayed for each site on the My Sites screen. * * @since MU * * @param string $string The HTML site link markup. * @param object $user_blog An object containing the site data. */ echo "

" . apply_filters( 'myblogs_blog_actions', "" . __( 'Visit' ) . " | " . __( 'Dashboard' ) . "", $user_blog ) . "

"; /** This filter is documented in wp-admin/my-sites.php */ echo apply_filters( 'myblogs_options', '', $user_blog ); echo "