X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/7c1a4aea7aeb083c7424823d11f24401edcba439..699231ae09f7057a4d0000cdf32e50a3df6a04ca:/wp-admin/my-sites.php diff --git a/wp-admin/my-sites.php b/wp-admin/my-sites.php new file mode 100644 index 00000000..f38ac1c1 --- /dev/null +++ b/wp-admin/my-sites.php @@ -0,0 +1,112 @@ +id ); + +if ( empty( $blogs ) ) + wp_die( __( 'You must be a member of at least one site to use this page.' ) ); + +$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'; + +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).') . '

' . + '

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

' . + '

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

' . + '

' . __('Support Forums') . '

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

+ + +
+ +

+
+ +
+ + '; + } + 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}

"; + echo "

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

"; + echo apply_filters( 'myblogs_options', '', $user_blog ); + echo "
+ + +

+ +

+
+
+