X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/11be8dc178e77d0b46189bbd8e33a216a9b90942..ebf9bbbbf2dbd59c653bbec4ed90d2947a95b9e7:/wp-admin/themes.php diff --git a/wp-admin/themes.php b/wp-admin/themes.php index 15b3e5bf..171a0b22 100644 --- a/wp-admin/themes.php +++ b/wp-admin/themes.php @@ -7,219 +7,211 @@ */ /** WordPress Administration Bootstrap */ -require_once('admin.php'); +require_once('./admin.php'); -if ( isset($_GET['action']) ) { - check_admin_referer('switch-theme_' . $_GET['template']); +if ( !current_user_can('switch_themes') && !current_user_can('edit_theme_options') ) + wp_die( __( 'Cheatin’ uh?' ) ); - if ('activate' == $_GET['action']) { +$wp_list_table = _get_list_table('WP_Themes_List_Table'); + +if ( current_user_can( 'switch_themes' ) && isset($_GET['action'] ) ) { + if ( 'activate' == $_GET['action'] ) { + check_admin_referer('switch-theme_' . $_GET['template']); switch_theme($_GET['template'], $_GET['stylesheet']); - wp_redirect('themes.php?activated=true'); + wp_redirect( admin_url('themes.php?activated=true') ); + exit; + } elseif ( 'delete' == $_GET['action'] ) { + check_admin_referer('delete-theme_' . $_GET['template']); + if ( !current_user_can('delete_themes') ) + wp_die( __( 'Cheatin’ uh?' ) ); + delete_theme($_GET['template']); + wp_redirect( admin_url('themes.php?deleted=true') ); exit; } } +$wp_list_table->prepare_items(); + $title = __('Manage Themes'); $parent_file = 'themes.php'; +if ( current_user_can( 'switch_themes' ) ) : + +$help = '
' . __('Aside from the default theme included with your WordPress installation, themes are designed and developed by third parties.') . '
'; +$help .= '' . __('You can see your active theme at the top of the screen. Below are the other themes you have installed that are not currently in use. You can see what your site would look like with one of these themes by clicking the Preview link. To change themes, click the Activate link.') . '
'; +if ( current_user_can('install_themes') ) + $help .= '' . sprintf(__('If you would like to see more themes to choose from, click on the “Install Themes” tab and you will be able to browse or search for additional themes from the WordPress.org Theme Directory. Themes in the WordPress.org Theme Directory are designed and developed by third parties, and are licensed under the GNU General Public License, version 2, just like WordPress. Oh, and they’re free!'), 'http://wordpress.org/extend/themes/') . '
'; + +$help .= '' . __('For more information:') . '
'; +$help .= '' . __('Documentation on Using Themes') . '
'; +$help .= '' . __('Support Forums') . '
'; +add_contextual_help($current_screen, $help); + add_thickbox(); wp_enqueue_script( 'theme-preview' ); +wp_enqueue_script( 'theme' ); +wp_enqueue_style( 'theme-install' ); + +endif; -require_once('admin-header.php'); +require_once('./admin-header.php'); ?> -Visit site'), get_bloginfo('url') . '/'); ?>
widgets settings screen to configure them.'), admin_url( 'widgets.php' ) ); ?>
Visit site' ), home_url( '/' ) ); ?>
There is a new version of %1$s available. View version %3$s Details.
'), $ct->name, $details_url, $update['new_version']); - else if ( empty($update->package) ) - printf( __('There is a new version of %1$s available. View version %3$s Details automatic upgrade unavailable for this theme.
'), $ct->name, $details_url, $update['new_version']); - else - printf( __('There is a new version of %1$s available. View version %3$s Details or upgrade automatically.
'), $ct->name, $details_url, $update['new_version'], $update_url ); - } -} - -?> - -description; ?>
-parent_theme) { ?> -%2$s. The stylesheet files are located in %3$s
. %4$s uses templates from %5$s. Changes made to the templates will affect both themes.'), $ct->title, $ct->template_dir, $ct->stylesheet_dir, $ct->title, $ct->parent_theme); ?>
%2$s.'), $ct->title, $ct->template_dir, $ct->stylesheet_dir); ?>
- -tags ) : ?> -tags); ?>
- - +description; ?>
+ - - - - - -
- 1, 'template' => $template, 'stylesheet' => $stylesheet, 'TB_iframe' => 'true', 'width' => 600, 'height' => 400 ), $preview_link ) );
- $preview_text = attribute_escape( sprintf( __('Preview of "%s"'), $title ) );
- $tags = $themes[$theme_name]['Tags'];
- $thickbox_class = 'thickbox';
- $activate_link = wp_nonce_url("themes.php?action=activate&template=".urlencode($template)."&stylesheet=".urlencode($stylesheet), 'switch-theme_' . $template);
- $activate_text = attribute_escape( sprintf( __('Activate "%s"'), $title ) );
-?>
-
-
-
-
-
- - - -- - - - - - |
-
-
@@ -246,10 +238,6 @@ if ( count($broken_themes) ) { - - - |
---|