From aca36c75ce67626488785cbfd66109e10f8e3150 Mon Sep 17 00:00:00 2001 From: ryan Date: Thu, 22 Oct 2009 21:06:33 +0000 Subject: [PATCH] GUU UI rough in. see #10973 git-svn-id: http://svn.automattic.com/wordpress/trunk@12093 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/update-core.php | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/wp-admin/update-core.php b/wp-admin/update-core.php index 2d006bd53..ff2d7d57c 100644 --- a/wp-admin/update-core.php +++ b/wp-admin/update-core.php @@ -136,10 +136,11 @@ function list_plugin_updates() { $plugins = get_plugin_updates(); if ( empty($plugins) ) return; - $form_action = ''; + $form_action = 'update-core.php?action=do-plugin-upgrade'; ?>

-
+

+

@@ -284,19 +285,29 @@ function do_undismiss_core_update() { wp_redirect( wp_nonce_url('update-core.php?action=upgrade-core', 'upgrade-core') ); } +function do_plugin_upgrade() { + include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + + $plugins = (array) $_POST['checked']; + $url = 'update-core.php'; + + foreach ( $plugins as $plugin ) { + $upgrader = new Plugin_Upgrader( new Plugin_Upgrader_Skin( compact('title', 'nonce', 'url', 'plugin') ) ); + $upgrader->upgrade($plugin); + } +} + $action = isset($_GET['action']) ? $_GET['action'] : 'upgrade-core'; +$title = __('Upgrade WordPress'); +$parent_file = 'tools.php'; + if ( 'upgrade-core' == $action ) { wp_version_check(); - $title = __('Upgrade WordPress'); - $parent_file = 'tools.php'; require_once('admin-header.php'); core_upgrade_preamble(); - include('admin-footer.php'); } elseif ( 'do-core-upgrade' == $action || 'do-core-reinstall' == $action ) { check_admin_referer('upgrade-core'); - $title = __('Upgrade WordPress'); - $parent_file = 'tools.php'; // do the (un)dismiss actions before headers, // so that they can redirect if ( isset( $_POST['dismiss'] ) ) @@ -310,6 +321,10 @@ if ( 'upgrade-core' == $action ) { $reinstall = false; if ( isset( $_POST['upgrade'] ) ) do_core_upgrade($reinstall); - include('admin-footer.php'); +} elseif ( 'do-plugin-upgrade' == $action ) { + check_admin_referer('upgrade-core'); + require_once('admin-header.php'); + do_plugin_upgrade(); +} -}?> +include('admin-footer.php');