X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/4f9d63e13cd8c6e275797c75b401b074b82937bc..fef8173b8c3bad08f495551e43cfdeac1cae6021:/wp-admin/plugin-install.php diff --git a/wp-admin/plugin-install.php b/wp-admin/plugin-install.php index e6d4cadb..971ab68b 100644 --- a/wp-admin/plugin-install.php +++ b/wp-admin/plugin-install.php @@ -5,6 +5,9 @@ * @package WordPress * @subpackage Administration */ +// TODO route this pages via a specific iframe handler instead of the do_action below +if ( !defined( 'IFRAME_REQUEST' ) && isset( $_GET['tab'] ) && ( 'plugin-information' == $_GET['tab'] ) ) + define( 'IFRAME_REQUEST', true ); /** WordPress Administration Bootstrap */ require_once('./admin.php'); @@ -12,37 +15,23 @@ require_once('./admin.php'); if ( ! current_user_can('install_plugins') ) wp_die(__('You do not have sufficient permissions to install plugins on this site.')); -include(ABSPATH . 'wp-admin/includes/plugin-install.php'); +if ( is_multisite() && ! is_network_admin() ) { + wp_redirect( network_admin_url( 'plugin-install.php' ) ); + exit(); +} + +$wp_list_table = _get_list_table('WP_Plugin_Install_List_Table'); +$pagenum = $wp_list_table->get_pagenum(); +$wp_list_table->prepare_items(); +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} $title = __('Install Plugins'); $parent_file = 'plugins.php'; -wp_reset_vars( array('tab', 'paged') ); - -//These are the tabs which are shown on the page, -$tabs = array(); -$tabs['dashboard'] = __('Search'); -if ( 'search' == $tab ) - $tabs['search'] = __('Search Results'); -$tabs['upload'] = __('Upload'); -$tabs['featured'] = _x('Featured','Plugin Installer'); -$tabs['popular'] = _x('Popular','Plugin Installer'); -$tabs['new'] = _x('Newest','Plugin Installer'); -$tabs['updated'] = _x('Recently Updated','Plugin Installer'); - -$nonmenu_tabs = array('plugin-information'); //Valid actions to perform which do not have a Menu item. - -$tabs = apply_filters('install_plugins_tabs', $tabs ); -$nonmenu_tabs = apply_filters('install_plugins_nonmenu_tabs', $nonmenu_tabs); - -//If a non-valid menu tab has been selected, And its not a non-menu action. -if ( empty($tab) || ( ! isset($tabs[ $tab ]) && ! in_array($tab, (array)$nonmenu_tabs) ) ) { - $tab_actions = array_keys($tabs); - $tab = $tab_actions[0]; -} -if ( empty($paged) ) - $paged = 1; - wp_enqueue_style( 'plugin-install' ); wp_enqueue_script( 'plugin-install' ); if ( 'plugin-information' != $tab ) @@ -62,25 +51,17 @@ add_contextual_help($current_screen, '

' . __('Support Forums') . '

' ); -include('./admin-header.php'); +include(ABSPATH . 'wp-admin/admin-header.php'); ?>

- -
- +views(); ?> + +
+