From c63e95bdaec05332f0900045b12d7985624e6ea0 Mon Sep 17 00:00:00 2001 From: Dion Hulse Date: Sun, 25 Apr 2010 05:39:39 +0000 Subject: [PATCH] Handle HTTP errors on popular tags requests, Handle HTTP Errors on listing loading slightly different no-js compatible. Fixes #13107 git-svn-id: https://develop.svn.wordpress.org/trunk@14228 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/includes/plugin-install.php | 34 ++++++++++++++++------------ 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/wp-admin/includes/plugin-install.php b/wp-admin/includes/plugin-install.php index f06286d5dc..821db020d1 100644 --- a/wp-admin/includes/plugin-install.php +++ b/wp-admin/includes/plugin-install.php @@ -43,11 +43,11 @@ function plugins_api($action, $args = null) { if ( false === $res ) { $request = wp_remote_post('http://api.wordpress.org/plugins/info/1.0/', array( 'timeout' => 15, 'body' => array('action' => $action, 'request' => serialize($args))) ); if ( is_wp_error($request) ) { - $res = new WP_Error('plugins_api_failed', __('An Unexpected HTTP Error occurred during the API request.

Try again'), $request->get_error_message() ); + $res = new WP_Error('plugins_api_failed', __('An Unexpected HTTP Error occurred during the API request.'), $request->get_error_message() ); } else { $res = unserialize($request['body']); if ( false === $res ) - $res = new WP_Error('plugins_api_failed', __('An unknown error occurred'), $request['body']); + $res = new WP_Error('plugins_api_failed', __('An unknown error occurred.'), $request['body']); } } elseif ( !is_wp_error($res) ) { $res->external = true; @@ -139,16 +139,20 @@ function install_dashboard() { $api_tags = install_popular_tags(); - //Set up the tags in a way which can be interprated by wp_generate_tag_cloud() - $tags = array(); - foreach ( (array)$api_tags as $tag ) - $tags[ $tag['name'] ] = (object) array( - 'link' => esc_url( admin_url('plugin-install.php?tab=search&type=tag&s=' . urlencode($tag['name'])) ), - 'name' => $tag['name'], - 'id' => sanitize_title_with_dashes($tag['name']), - 'count' => $tag['count'] ); echo '


'; } @@ -185,7 +189,7 @@ function install_featured($page = 1) { $args = array('browse' => 'featured', 'page' => $page); $api = plugins_api('query_plugins', $args); if ( is_wp_error($api) ) - wp_die($api); + wp_die($api->get_error_message() . '

' . __('Try again') . ''); display_plugins_table($api->plugins, $api->info['page'], $api->info['pages']); } @@ -201,7 +205,7 @@ function install_popular($page = 1) { $args = array('browse' => 'popular', 'page' => $page); $api = plugins_api('query_plugins', $args); if ( is_wp_error($api) ) - wp_die($api); + wp_die($api->get_error_message() . '

' . __('Try again') . ''); display_plugins_table($api->plugins, $api->info['page'], $api->info['pages']); } @@ -237,7 +241,7 @@ function install_new($page = 1) { $args = array('browse' => 'new', 'page' => $page); $api = plugins_api('query_plugins', $args); if ( is_wp_error($api) ) - wp_die($api); + wp_die($api->get_error_message() . '

' . __('Try again') . ''); display_plugins_table($api->plugins, $api->info['page'], $api->info['pages']); } add_action('install_plugins_updated', 'install_updated', 10, 1); @@ -254,7 +258,7 @@ function install_updated($page = 1) { $args = array('browse' => 'updated', 'page' => $page); $api = plugins_api('query_plugins', $args); if ( is_wp_error($api) ) - wp_die($api); + wp_die($api->get_error_message() . '

' . __('Try again') . ''); display_plugins_table($api->plugins, $api->info['page'], $api->info['pages']); }