From a415c29efee45520ae252d2aa28f1083a521cd7b Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 09:56:49 +0200 Subject: Adding upstream version 6.4.3+dfsg1. Signed-off-by: Daniel Baumann --- wp-admin/my-sites.php | 179 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 wp-admin/my-sites.php (limited to 'wp-admin/my-sites.php') diff --git a/wp-admin/my-sites.php b/wp-admin/my-sites.php new file mode 100644 index 0000000..be7f63b --- /dev/null +++ b/wp-admin/my-sites.php @@ -0,0 +1,179 @@ +ID ); + +$updated = false; +if ( 'updateblogsettings' === $action && isset( $_POST['primary_blog'] ) ) { + check_admin_referer( 'update-my-sites' ); + + $blog = get_site( (int) $_POST['primary_blog'] ); + if ( $blog && isset( $blog->domain ) ) { + update_user_meta( $current_user->ID, 'primary_blog', (int) $_POST['primary_blog'] ); + $updated = true; + } else { + wp_die( __( 'The primary site you chose does not exist.' ) ); + } +} + +// Used in the HTML title tag. +$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. They can use the links under each site to visit either the front end or the dashboard for that site.' ) . '

', + ) +); + +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 ) { + wp_admin_notice( + '' . __( 'Settings saved.' ) . '', + array( + 'type' => 'success', + 'dismissible' => true, + 'id' => 'message', + ) + ); +} +?> + +
+

+ +

+ +%s', esc_url( $sign_up_url ), esc_html__( 'Add New Site' ) ); +} + +if ( empty( $blogs ) ) : + wp_admin_notice( + '' . __( 'You must be a member of at least one site to use this page.' ) . '', + array( + 'type' => 'error', + 'dismissible' => true, + ) + ); + ?> + + +
+ +
+ +
+
    + ' . __( 'Global Settings' ) . ''; + echo $settings_html; + } + + reset( $blogs ); + + foreach ( $blogs as $user_blog ) { + switch_to_blog( $user_blog->userblog_id ); + + echo '
  • '; + echo "

    {$user_blog->blogname}

    "; + + $actions = "" . __( 'Visit' ) . ''; + + if ( current_user_can( 'read' ) ) { + $actions .= " | " . __( 'Dashboard' ) . ''; + } + + /** + * Filters the row links displayed for each site on the My Sites screen. + * + * @since MU (3.0.0) + * + * @param string $actions The HTML site link markup. + * @param object $user_blog An object containing the site data. + */ + $actions = apply_filters( 'myblogs_blog_actions', $actions, $user_blog ); + + echo "

    " . $actions . '

    '; + + /** This filter is documented in wp-admin/my-sites.php */ + echo apply_filters( 'myblogs_options', '', $user_blog ); + + echo '
  • '; + + restore_current_blog(); + } + ?> +
+ 1 || has_action( 'myblogs_allblogs_options' ) || has_filter( 'myblogs_options' ) ) { + ?> + + +
+ +
+