wp/wp-admin/network/themes.php
changeset 9 177826044cd9
parent 7 cf61fcea0001
child 16 a86126ab1dd4
--- a/wp/wp-admin/network/themes.php	Mon Oct 14 18:06:33 2019 +0200
+++ b/wp/wp-admin/network/themes.php	Mon Oct 14 18:28:13 2019 +0200
@@ -10,40 +10,42 @@
 /** Load WordPress Administration Bootstrap */
 require_once( dirname( __FILE__ ) . '/admin.php' );
 
-if ( !current_user_can('manage_network_themes') )
+if ( ! current_user_can( 'manage_network_themes' ) ) {
 	wp_die( __( 'Sorry, you are not allowed to manage network themes.' ) );
+}
 
-$wp_list_table = _get_list_table('WP_MS_Themes_List_Table');
-$pagenum = $wp_list_table->get_pagenum();
+$wp_list_table = _get_list_table( 'WP_MS_Themes_List_Table' );
+$pagenum       = $wp_list_table->get_pagenum();
 
 $action = $wp_list_table->current_action();
 
-$s = isset($_REQUEST['s']) ? $_REQUEST['s'] : '';
+$s = isset( $_REQUEST['s'] ) ? $_REQUEST['s'] : '';
 
 // Clean up request URI from temporary args for screen options/paging uri's to work as expected.
-$temp_args = array( 'enabled', 'disabled', 'deleted', 'error' );
+$temp_args              = array( 'enabled', 'disabled', 'deleted', 'error' );
 $_SERVER['REQUEST_URI'] = remove_query_arg( $temp_args, $_SERVER['REQUEST_URI'] );
-$referer = remove_query_arg( $temp_args, wp_get_referer() );
+$referer                = remove_query_arg( $temp_args, wp_get_referer() );
 
 if ( $action ) {
 	switch ( $action ) {
 		case 'enable':
-			check_admin_referer('enable-theme_' . $_GET['theme']);
+			check_admin_referer( 'enable-theme_' . $_GET['theme'] );
 			WP_Theme::network_enable_theme( $_GET['theme'] );
-			if ( false === strpos( $referer, '/network/themes.php' ) )
+			if ( false === strpos( $referer, '/network/themes.php' ) ) {
 				wp_redirect( network_admin_url( 'themes.php?enabled=1' ) );
-			else
+			} else {
 				wp_safe_redirect( add_query_arg( 'enabled', 1, $referer ) );
+			}
 			exit;
 		case 'disable':
-			check_admin_referer('disable-theme_' . $_GET['theme']);
+			check_admin_referer( 'disable-theme_' . $_GET['theme'] );
 			WP_Theme::network_disable_theme( $_GET['theme'] );
 			wp_safe_redirect( add_query_arg( 'disabled', '1', $referer ) );
 			exit;
 		case 'enable-selected':
-			check_admin_referer('bulk-themes');
+			check_admin_referer( 'bulk-themes' );
 			$themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
-			if ( empty($themes) ) {
+			if ( empty( $themes ) ) {
 				wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) );
 				exit;
 			}
@@ -51,43 +53,44 @@
 			wp_safe_redirect( add_query_arg( 'enabled', count( $themes ), $referer ) );
 			exit;
 		case 'disable-selected':
-			check_admin_referer('bulk-themes');
+			check_admin_referer( 'bulk-themes' );
 			$themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
-			if ( empty($themes) ) {
+			if ( empty( $themes ) ) {
 				wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) );
 				exit;
 			}
 			WP_Theme::network_disable_theme( (array) $themes );
 			wp_safe_redirect( add_query_arg( 'disabled', count( $themes ), $referer ) );
 			exit;
-		case 'update-selected' :
+		case 'update-selected':
 			check_admin_referer( 'bulk-themes' );
 
-			if ( isset( $_GET['themes'] ) )
+			if ( isset( $_GET['themes'] ) ) {
 				$themes = explode( ',', $_GET['themes'] );
-			elseif ( isset( $_POST['checked'] ) )
+			} elseif ( isset( $_POST['checked'] ) ) {
 				$themes = (array) $_POST['checked'];
-			else
+			} else {
 				$themes = array();
+			}
 
-			$title = __( 'Update Themes' );
+			$title       = __( 'Update Themes' );
 			$parent_file = 'themes.php';
 
-			require_once(ABSPATH . 'wp-admin/admin-header.php');
+			require_once( ABSPATH . 'wp-admin/admin-header.php' );
 
 			echo '<div class="wrap">';
 			echo '<h1>' . esc_html( $title ) . '</h1>';
 
-			$url = self_admin_url('update.php?action=update-selected-themes&amp;themes=' . urlencode( join(',', $themes) ));
-			$url = wp_nonce_url($url, 'bulk-update-themes');
+			$url = self_admin_url( 'update.php?action=update-selected-themes&amp;themes=' . urlencode( join( ',', $themes ) ) );
+			$url = wp_nonce_url( $url, 'bulk-update-themes' );
 
 			echo "<iframe src='$url' style='width: 100%; height:100%; min-height:850px;'></iframe>";
 			echo '</div>';
-			require_once(ABSPATH . 'wp-admin/admin-footer.php');
+			require_once( ABSPATH . 'wp-admin/admin-footer.php' );
 			exit;
 		case 'delete-selected':
 			if ( ! current_user_can( 'delete_themes' ) ) {
-				wp_die( __('Sorry, you are not allowed to delete themes for this site.') );
+				wp_die( __( 'Sorry, you are not allowed to delete themes for this site.' ) );
 			}
 
 			check_admin_referer( 'bulk-themes' );
@@ -111,7 +114,7 @@
 				$theme_info[ $theme ] = wp_get_theme( $theme );
 			}
 
-			include(ABSPATH . 'wp-admin/update.php');
+			include( ABSPATH . 'wp-admin/update.php' );
 
 			$parent_file = 'themes.php';
 
@@ -132,14 +135,14 @@
 				<?php endif; ?>
 					<ul class="ul-disc">
 					<?php
-						foreach ( $theme_info as $theme ) {
-							echo '<li>' . sprintf(
-								/* translators: 1: theme name, 2: theme author */
-								_x( '%1$s by %2$s', 'theme' ),
-								'<strong>' . $theme->display( 'Name' ) . '</strong>',
-								'<em>' . $theme->display( 'Author' ) . '</em>'
-							) . '</li>';
-						}
+					foreach ( $theme_info as $theme ) {
+						echo '<li>' . sprintf(
+							/* translators: 1: theme name, 2: theme author */
+							_x( '%1$s by %2$s', 'theme' ),
+							'<strong>' . $theme->display( 'Name' ) . '</strong>',
+							'<em>' . $theme->display( 'Author' ) . '</em>'
+						) . '</li>';
+					}
 					?>
 					</ul>
 				<?php if ( 1 == $themes_to_delete ) : ?>
@@ -147,21 +150,21 @@
 				<?php else : ?>
 					<p><?php _e( 'Are you sure you wish to delete these themes?' ); ?></p>
 				<?php endif; ?>
-				<form method="post" action="<?php echo esc_url($_SERVER['REQUEST_URI']); ?>" style="display:inline;">
+				<form method="post" action="<?php echo esc_url( $_SERVER['REQUEST_URI'] ); ?>" style="display:inline;">
 					<input type="hidden" name="verify-delete" value="1" />
 					<input type="hidden" name="action" value="delete-selected" />
 					<?php
-						foreach ( (array) $themes as $theme ) {
-							echo '<input type="hidden" name="checked[]" value="' . esc_attr($theme) . '" />';
-						}
+					foreach ( (array) $themes as $theme ) {
+						echo '<input type="hidden" name="checked[]" value="' . esc_attr( $theme ) . '" />';
+					}
 
 						wp_nonce_field( 'bulk-themes' );
 
-						if ( 1 == $themes_to_delete ) {
-							submit_button( __( 'Yes, delete this theme' ), '', 'submit', false );
-						} else {
-							submit_button( __( 'Yes, delete these themes' ), '', 'submit', false );
-						}
+					if ( 1 == $themes_to_delete ) {
+						submit_button( __( 'Yes, delete this theme' ), '', 'submit', false );
+					} else {
+						submit_button( __( 'Yes, delete these themes' ), '', 'submit', false );
+					}
 					?>
 				</form>
 				<?php
@@ -172,25 +175,38 @@
 				</form>
 			</div>
 				<?php
-				require_once(ABSPATH . 'wp-admin/admin-footer.php');
+				require_once( ABSPATH . 'wp-admin/admin-footer.php' );
 				exit;
 			} // Endif verify-delete
 
 			foreach ( $themes as $theme ) {
-				$delete_result = delete_theme( $theme, esc_url( add_query_arg( array(
-					'verify-delete' => 1,
-					'action' => 'delete-selected',
-					'checked' => $_REQUEST['checked'],
-					'_wpnonce' => $_REQUEST['_wpnonce']
-				), network_admin_url( 'themes.php' ) ) ) );
+				$delete_result = delete_theme(
+					$theme,
+					esc_url(
+						add_query_arg(
+							array(
+								'verify-delete' => 1,
+								'action'        => 'delete-selected',
+								'checked'       => $_REQUEST['checked'],
+								'_wpnonce'      => $_REQUEST['_wpnonce'],
+							),
+							network_admin_url( 'themes.php' )
+						)
+					)
+				);
 			}
 
 			$paged = ( $_REQUEST['paged'] ) ? $_REQUEST['paged'] : 1;
-			wp_redirect( add_query_arg( array(
-				'deleted' => count( $themes ),
-				'paged' => $paged,
-				's' => $s
-			), network_admin_url( 'themes.php' ) ) );
+			wp_redirect(
+				add_query_arg(
+					array(
+						'deleted' => count( $themes ),
+						'paged'   => $paged,
+						's'       => $s,
+					),
+					network_admin_url( 'themes.php' )
+				)
+			);
 			exit;
 		default:
 			$themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
@@ -206,7 +222,6 @@
 			wp_safe_redirect( $referer );
 			exit;
 	}
-
 }
 
 $wp_list_table->prepare_items();
@@ -215,34 +230,38 @@
 
 add_screen_option( 'per_page' );
 
-get_current_screen()->add_help_tab( array(
-	'id'      => 'overview',
-	'title'   => __('Overview'),
-	'content' =>
-		'<p>' . __('This screen enables and disables the inclusion of themes available to choose in the Appearance menu for each site. It does not activate or deactivate which theme a site is currently using.') . '</p>' .
-		'<p>' . __('If the network admin disables a theme that is in use, it can still remain selected on that site. If another theme is chosen, the disabled theme will not appear in the site&#8217;s Appearance > Themes screen.') . '</p>' .
-		'<p>' . __('Themes can be enabled on a site by site basis by the network admin on the Edit Site screen (which has a Themes tab); get there via the Edit action link on the All Sites screen. Only network admins are able to install or edit themes.') . '</p>'
-) );
+get_current_screen()->add_help_tab(
+	array(
+		'id'      => 'overview',
+		'title'   => __( 'Overview' ),
+		'content' =>
+			'<p>' . __( 'This screen enables and disables the inclusion of themes available to choose in the Appearance menu for each site. It does not activate or deactivate which theme a site is currently using.' ) . '</p>' .
+			'<p>' . __( 'If the network admin disables a theme that is in use, it can still remain selected on that site. If another theme is chosen, the disabled theme will not appear in the site&#8217;s Appearance > Themes screen.' ) . '</p>' .
+			'<p>' . __( 'Themes can be enabled on a site by site basis by the network admin on the Edit Site screen (which has a Themes tab); get there via the Edit action link on the All Sites screen. Only network admins are able to install or edit themes.' ) . '</p>',
+	)
+);
 
 get_current_screen()->set_help_sidebar(
-	'<p><strong>' . __('For more information:') . '</strong></p>' .
-	'<p>' . __('<a href="https://codex.wordpress.org/Network_Admin_Themes_Screen">Documentation on Network Themes</a>') . '</p>' .
-	'<p>' . __('<a href="https://wordpress.org/support/">Support Forums</a>') . '</p>'
+	'<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
+	'<p>' . __( '<a href="https://codex.wordpress.org/Network_Admin_Themes_Screen">Documentation on Network Themes</a>' ) . '</p>' .
+	'<p>' . __( '<a href="https://wordpress.org/support/">Support</a>' ) . '</p>'
 );
 
-get_current_screen()->set_screen_reader_content( array(
-	'heading_views'      => __( 'Filter themes list' ),
-	'heading_pagination' => __( 'Themes list navigation' ),
-	'heading_list'       => __( 'Themes list' ),
-) );
+get_current_screen()->set_screen_reader_content(
+	array(
+		'heading_views'      => __( 'Filter themes list' ),
+		'heading_pagination' => __( 'Themes list navigation' ),
+		'heading_list'       => __( 'Themes list' ),
+	)
+);
 
-$title = __('Themes');
+$title       = __( 'Themes' );
 $parent_file = 'themes.php';
 
 wp_enqueue_script( 'updates' );
 wp_enqueue_script( 'theme-preview' );
 
-require_once(ABSPATH . 'wp-admin/admin-header.php');
+require_once( ABSPATH . 'wp-admin/admin-header.php' );
 
 ?>
 
@@ -302,13 +321,14 @@
 <?php
 $wp_list_table->views();
 
-if ( 'broken' == $status )
+if ( 'broken' == $status ) {
 	echo '<p class="clear">' . __( 'The following themes are installed but incomplete.' ) . '</p>';
+}
 ?>
 
 <form id="bulk-action-form" method="post">
-<input type="hidden" name="theme_status" value="<?php echo esc_attr($status) ?>" />
-<input type="hidden" name="paged" value="<?php echo esc_attr($page) ?>" />
+<input type="hidden" name="theme_status" value="<?php echo esc_attr( $status ); ?>" />
+<input type="hidden" name="paged" value="<?php echo esc_attr( $page ); ?>" />
 
 <?php $wp_list_table->display(); ?>
 </form>
@@ -320,4 +340,4 @@
 wp_print_admin_notice_templates();
 wp_print_update_row_templates();
 
-include(ABSPATH . 'wp-admin/admin-footer.php');
+include( ABSPATH . 'wp-admin/admin-footer.php' );