X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/b3ddbea8a296025a672b3c3ddca158dc51ed8080..3194d1bb103c2d8db4f44feeced5e58ee2756658:/wp-admin/my-sites.php?ds=sidebyside diff --git a/wp-admin/my-sites.php b/wp-admin/my-sites.php index 9f592828..8970c9f0 100644 --- a/wp-admin/my-sites.php +++ b/wp-admin/my-sites.php @@ -7,20 +7,17 @@ * @since 3.0.0 */ -require_once( './admin.php' ); +require_once( dirname( __FILE__ ) . '/admin.php' ); if ( !is_multisite() ) wp_die( __( 'Multisite support is not enabled.' ) ); if ( ! current_user_can('read') ) - wp_die( __( 'You do not have sufficient permissions to view this page.' ) ); + wp_die( __( 'You do not have sufficient permissions to access this page.' ) ); $action = isset( $_POST['action'] ) ? $_POST['action'] : 'splash'; -$blogs = get_blogs_of_user( $current_user->id ); - -if ( empty( $blogs ) ) - wp_die( __( 'You must be a member of at least one site to use this page.' ) ); +$blogs = get_blogs_of_user( $current_user->ID ); $updated = false; if ( 'updateblogsettings' == $action && isset( $_POST['primary_blog'] ) ) { @@ -28,7 +25,7 @@ if ( 'updateblogsettings' == $action && isset( $_POST['primary_blog'] ) ) { $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 ); + 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.' ) ); @@ -38,73 +35,102 @@ if ( 'updateblogsettings' == $action && isset( $_POST['primary_blog'] ) ) { $title = __( 'My Sites' ); $parent_file = 'index.php'; -add_contextual_help($current_screen, - '

' . __('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 Multi-site Network had to be installed separately as WordPress MU (multi-user).') . '

' . +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. They 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') . '

' + '

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

' . + '

' . __('Support Forums') . '

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

+

- -

-
+

%s', esc_url( $sign_up_url ), esc_html_x( 'Add New', 'site' ) ); +} +?>

+ +'; + _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 ""; + foreach ( $blogs as $user_blog ) { + 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 "
  • "; }?> -

    ' . __( 'Global Settings' ) . '

    '; + echo '

    ' . __( 'Global Settings' ) . '

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

    {$user_blog->blogname}

    "; - echo "

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

    "; - echo apply_filters( 'myblogs_options', '', $user_blog ); - echo "
    - - - + + 1 || has_action( 'myblogs_allblogs_options' ) || has_filter( 'myblogs_options' ) ) { + ?>
    +
    +include( ABSPATH . 'wp-admin/admin-footer.php' );