aboutsummaryrefslogtreecommitdiff
path: root/srcs/wordpress/wp-admin/network/themes.php
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-07-27 10:05:23 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-07-27 10:05:23 +0200
commit5bf66662a9bdd62c5bccab15e607cd95cfb8fcab (patch)
tree39a1a4629749056191c05dfd899f931701b7acf3 /srcs/wordpress/wp-admin/network/themes.php
parent5afd237bbd22028b85532b8c0b3fcead49a00764 (diff)
downloadft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.tar.gz
ft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.tar.bz2
ft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.zip
Removed wordpress and phpmyadmin, my server doesn't handle it well and it brings shame on my famillyHEADmaster
Diffstat (limited to 'srcs/wordpress/wp-admin/network/themes.php')
-rw-r--r--srcs/wordpress/wp-admin/network/themes.php346
1 files changed, 0 insertions, 346 deletions
diff --git a/srcs/wordpress/wp-admin/network/themes.php b/srcs/wordpress/wp-admin/network/themes.php
deleted file mode 100644
index f7711f0..0000000
--- a/srcs/wordpress/wp-admin/network/themes.php
+++ /dev/null
@@ -1,346 +0,0 @@
-<?php
-/**
- * Multisite themes administration panel.
- *
- * @package WordPress
- * @subpackage Multisite
- * @since 3.1.0
- */
-
-/** Load WordPress Administration Bootstrap */
-require_once( dirname( __FILE__ ) . '/admin.php' );
-
-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();
-
-$action = $wp_list_table->current_action();
-
-$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' );
-$_SERVER['REQUEST_URI'] = remove_query_arg( $temp_args, $_SERVER['REQUEST_URI'] );
-$referer = remove_query_arg( $temp_args, wp_get_referer() );
-
-if ( $action ) {
- switch ( $action ) {
- case 'enable':
- check_admin_referer( 'enable-theme_' . $_GET['theme'] );
- WP_Theme::network_enable_theme( $_GET['theme'] );
- if ( false === strpos( $referer, '/network/themes.php' ) ) {
- wp_redirect( network_admin_url( 'themes.php?enabled=1' ) );
- } else {
- wp_safe_redirect( add_query_arg( 'enabled', 1, $referer ) );
- }
- exit;
- case 'disable':
- 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' );
- $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
- if ( empty( $themes ) ) {
- wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) );
- exit;
- }
- WP_Theme::network_enable_theme( (array) $themes );
- wp_safe_redirect( add_query_arg( 'enabled', count( $themes ), $referer ) );
- exit;
- case 'disable-selected':
- check_admin_referer( 'bulk-themes' );
- $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
- 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':
- check_admin_referer( 'bulk-themes' );
-
- if ( isset( $_GET['themes'] ) ) {
- $themes = explode( ',', $_GET['themes'] );
- } elseif ( isset( $_POST['checked'] ) ) {
- $themes = (array) $_POST['checked'];
- } else {
- $themes = array();
- }
-
- $title = __( 'Update Themes' );
- $parent_file = 'themes.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' );
-
- echo "<iframe src='$url' style='width: 100%; height:100%; min-height:850px;'></iframe>";
- echo '</div>';
- 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.' ) );
- }
-
- check_admin_referer( 'bulk-themes' );
-
- $themes = isset( $_REQUEST['checked'] ) ? (array) $_REQUEST['checked'] : array();
-
- if ( empty( $themes ) ) {
- wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) );
- exit;
- }
-
- $themes = array_diff( $themes, array( get_option( 'stylesheet' ), get_option( 'template' ) ) );
-
- if ( empty( $themes ) ) {
- wp_safe_redirect( add_query_arg( 'error', 'main', $referer ) );
- exit;
- }
-
- $theme_info = array();
- foreach ( $themes as $key => $theme ) {
- $theme_info[ $theme ] = wp_get_theme( $theme );
- }
-
- include( ABSPATH . 'wp-admin/update.php' );
-
- $parent_file = 'themes.php';
-
- if ( ! isset( $_REQUEST['verify-delete'] ) ) {
- wp_enqueue_script( 'jquery' );
- require_once( ABSPATH . 'wp-admin/admin-header.php' );
- $themes_to_delete = count( $themes );
- ?>
- <div class="wrap">
- <?php if ( 1 == $themes_to_delete ) : ?>
- <h1><?php _e( 'Delete Theme' ); ?></h1>
- <div class="error"><p><strong><?php _e( 'Caution:' ); ?></strong> <?php _e( 'This theme may be active on other sites in the network.' ); ?></p></div>
- <p><?php _e( 'You are about to remove the following theme:' ); ?></p>
- <?php else : ?>
- <h1><?php _e( 'Delete Themes' ); ?></h1>
- <div class="error"><p><strong><?php _e( 'Caution:' ); ?></strong> <?php _e( 'These themes may be active on other sites in the network.' ); ?></p></div>
- <p><?php _e( 'You are about to remove the following themes:' ); ?></p>
- <?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>';
- }
- ?>
- </ul>
- <?php if ( 1 == $themes_to_delete ) : ?>
- <p><?php _e( 'Are you sure you want to delete this theme?' ); ?></p>
- <?php else : ?>
- <p><?php _e( 'Are you sure you want to delete these themes?' ); ?></p>
- <?php endif; ?>
- <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 ) . '" />';
- }
-
- 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 );
- }
- ?>
- </form>
- <?php
- $referer = wp_get_referer();
- ?>
- <form method="post" action="<?php echo $referer ? esc_url( $referer ) : ''; ?>" style="display:inline;">
- <?php submit_button( __( 'No, return me to the theme list' ), '', 'submit', false ); ?>
- </form>
- </div>
- <?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' )
- )
- )
- );
- }
-
- $paged = ( $_REQUEST['paged'] ) ? $_REQUEST['paged'] : 1;
- 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();
- if ( empty( $themes ) ) {
- wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) );
- exit;
- }
- check_admin_referer( 'bulk-themes' );
-
- /** This action is documented in wp-admin/network/site-themes.php */
- $referer = apply_filters( 'handle_network_bulk_actions-' . get_current_screen()->id, $referer, $action, $themes ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
-
- wp_safe_redirect( $referer );
- exit;
- }
-}
-
-$wp_list_table->prepare_items();
-
-add_thickbox();
-
-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()->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</a>' ) . '</p>'
-);
-
-get_current_screen()->set_screen_reader_content(
- array(
- 'heading_views' => __( 'Filter themes list' ),
- 'heading_pagination' => __( 'Themes list navigation' ),
- 'heading_list' => __( 'Themes list' ),
- )
-);
-
-$title = __( 'Themes' );
-$parent_file = 'themes.php';
-
-wp_enqueue_script( 'updates' );
-wp_enqueue_script( 'theme-preview' );
-
-require_once( ABSPATH . 'wp-admin/admin-header.php' );
-
-?>
-
-<div class="wrap">
-<h1 class="wp-heading-inline"><?php echo esc_html( $title ); ?></h1>
-
-<?php if ( current_user_can( 'install_themes' ) ) : ?>
- <a href="theme-install.php" class="page-title-action"><?php echo esc_html_x( 'Add New', 'theme' ); ?></a>
-<?php endif; ?>
-
-<?php
-if ( isset( $_REQUEST['s'] ) && strlen( $_REQUEST['s'] ) ) {
- /* translators: %s: Search query. */
- printf( '<span class="subtitle">' . __( 'Search results for &#8220;%s&#8221;' ) . '</span>', esc_html( $s ) );
-}
-?>
-
-<hr class="wp-header-end">
-
-<?php
-if ( isset( $_GET['enabled'] ) ) {
- $enabled = absint( $_GET['enabled'] );
- if ( 1 == $enabled ) {
- $message = __( 'Theme enabled.' );
- } else {
- /* translators: %s: Number of themes. */
- $message = _n( '%s theme enabled.', '%s themes enabled.', $enabled );
- }
- echo '<div id="message" class="updated notice is-dismissible"><p>' . sprintf( $message, number_format_i18n( $enabled ) ) . '</p></div>';
-} elseif ( isset( $_GET['disabled'] ) ) {
- $disabled = absint( $_GET['disabled'] );
- if ( 1 == $disabled ) {
- $message = __( 'Theme disabled.' );
- } else {
- /* translators: %s: Number of themes. */
- $message = _n( '%s theme disabled.', '%s themes disabled.', $disabled );
- }
- echo '<div id="message" class="updated notice is-dismissible"><p>' . sprintf( $message, number_format_i18n( $disabled ) ) . '</p></div>';
-} elseif ( isset( $_GET['deleted'] ) ) {
- $deleted = absint( $_GET['deleted'] );
- if ( 1 == $deleted ) {
- $message = __( 'Theme deleted.' );
- } else {
- /* translators: %s: Number of themes. */
- $message = _n( '%s theme deleted.', '%s themes deleted.', $deleted );
- }
- echo '<div id="message" class="updated notice is-dismissible"><p>' . sprintf( $message, number_format_i18n( $deleted ) ) . '</p></div>';
-} elseif ( isset( $_GET['error'] ) && 'none' == $_GET['error'] ) {
- echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'No theme selected.' ) . '</p></div>';
-} elseif ( isset( $_GET['error'] ) && 'main' == $_GET['error'] ) {
- echo '<div class="error notice is-dismissible"><p>' . __( 'You cannot delete a theme while it is active on the main site.' ) . '</p></div>';
-}
-
-?>
-
-<form method="get">
-<?php $wp_list_table->search_box( __( 'Search Installed Themes' ), 'theme' ); ?>
-</form>
-
-<?php
-$wp_list_table->views();
-
-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 ); ?>" />
-
-<?php $wp_list_table->display(); ?>
-</form>
-
-</div>
-
-<?php
-wp_print_request_filesystem_credentials_modal();
-wp_print_admin_notice_templates();
-wp_print_update_row_templates();
-
-include( ABSPATH . 'wp-admin/admin-footer.php' );