Give feedback when Upgrade Plugins is clicked but no plugins are selected. see #10973

git-svn-id: http://svn.automattic.com/wordpress/trunk@12436 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
ryan 2009-12-17 20:18:12 +00:00
parent 98d62f55bb
commit d73b6930ea
1 changed files with 18 additions and 1 deletions

View File

@ -95,12 +95,20 @@ function dismissed_updates() {
* @return null
*/
function core_upgrade_preamble() {
global $upgrade_error;
$updates = get_core_updates();
?>
<div class="wrap">
<?php screen_icon(); ?>
<h2><?php _e('Upgrade WordPress'); ?></h2>
<?php
if ( $upgrade_error ) {
echo '<div class="error"><p>';
_e('Please select one or more plugins to upgrade.');
echo '</p></div>';
}
if ( !isset($updates[0]->response) || 'latest' == $updates[0]->response ) {
echo '<h3>';
_e('You have the latest version of WordPress. You do not need to upgrade');
@ -331,8 +339,11 @@ function do_plugin_upgrade() {
if ( isset($_GET['plugins']) ) {
$plugins = explode(',', $_GET['plugins']);
} else {
} elseif ( isset($_POST['checked']) ) {
$plugins = (array) $_POST['checked'];
} else {
// Nothing to do.
return;
}
$url = 'update-core.php?action=do-plugin-upgrade&amp;plugins=' . urlencode(join(',', $plugins));
$title = __('Upgrade Plugins');
@ -343,6 +354,12 @@ function do_plugin_upgrade() {
$action = isset($_GET['action']) ? $_GET['action'] : 'upgrade-core';
$upgrade_error = false;
if ( 'do-plugin-upgrade' == $action && !isset($_GET['plugins']) && !isset($_POST['checked']) ) {
$upgrade_error = true;
$action = 'upgrade-core';
}
$title = __('Upgrade WordPress');
$parent_file = 'tools.php';