X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/fa11948979fd6a4ea5705dc613b239699a459db3..607b7e02d77e7326161e8ec15639052d2040f745:/wp-admin/includes/class-wp-theme-install-list-table.php diff --git a/wp-admin/includes/class-wp-theme-install-list-table.php b/wp-admin/includes/class-wp-theme-install-list-table.php index bb8328fb..492497ed 100644 --- a/wp-admin/includes/class-wp-theme-install-list-table.php +++ b/wp-admin/includes/class-wp-theme-install-list-table.php @@ -1,21 +1,41 @@ set_pagination_args( array( 'total_items' => $api->info['results'], - 'per_page' => $per_page, + 'per_page' => $args['per_page'], 'infinite_scroll' => true, ) ); } - function no_items() { + /** + * @access public + */ + public function no_items() { _e( 'No themes match your request.' ); } - function get_views() { + /** + * + * @global array $tabs + * @global string $tab + * @return array + */ + protected function get_views() { global $tabs, $tab; $display_tabs = array(); foreach ( (array) $tabs as $action => $text ) { - $class = ( $action == $tab ) ? ' class="current"' : ''; + $class = ( $action === $tab ) ? ' class="current"' : ''; $href = self_admin_url('theme-install.php?tab=' . $action); $display_tabs['theme-install-'.$action] = "$text"; } @@ -129,12 +179,22 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { return $display_tabs; } - function display() { + /** + * @access public + */ + public function display() { wp_nonce_field( "fetch-list-" . get_class( $this ), '_ajax_fetch_list_nonce' ); ?>
- +
pagination( 'top' ); ?>
@@ -145,10 +205,13 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
tablenav( 'bottom' ); } - function display_rows() { + /** + * @access public + */ + public function display_rows() { $themes = $this->items; foreach ( $themes as $theme ) { ?> @@ -160,9 +223,11 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { $this->theme_installer(); } - /* + /** * Prints a theme from the WordPress.org API. * + * @global array $themes_allowedtags + * * @param object $theme An object that contains theme data returned by the WordPress.org API. * * Example theme data: @@ -176,10 +241,10 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { * public 'rating' => float 80 * public 'num_ratings' => int 1 * public 'homepage' => string 'http://wordpress.org/themes/magazine-basic' - * public 'description' => string 'A basic magazine style layout with a fully customizable layout through a backend interface. Designed by c.bavota of Tinker Priest Media.' + * public 'description' => string 'A basic magazine style layout with a fully customizable layout through a back-end interface. Designed by c.bavota of Tinker Priest Media.' * public 'download_link' => string 'http://wordpress.org/themes/download/magazine-basic.1.1.zip' */ - function single_row( $theme ) { + public function single_row( $theme ) { global $themes_allowedtags; if ( empty( $theme ) ) @@ -192,7 +257,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { $preview_url = add_query_arg( array( 'tab' => 'theme-information', 'theme' => $theme->slug, - ) ); + ), self_admin_url( 'theme-install.php' ) ); $actions = array(); @@ -209,10 +274,6 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { $status = $this->_get_theme_status( $theme ); switch ( $status ) { - default: - case 'install': - $actions[] = '' . __( 'Install Now' ) . ''; - break; case 'update_available': $actions[] = '' . __( 'Update' ) . ''; break; @@ -220,15 +281,28 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { case 'latest_installed': $actions[] = '' . _x( 'Installed', 'theme' ) . ''; break; + case 'install': + default: + $actions[] = '' . __( 'Install Now' ) . ''; + break; } $actions[] = '' . __( 'Preview' ) . ''; + /** + * Filters the install action links for a theme in the Install Themes list table. + * + * @since 3.4.0 + * + * @param array $actions An array of theme action hyperlinks. Defaults are + * links to Install Now, Preview, and Details. + * @param WP_Theme $theme Theme object. + */ $actions = apply_filters( 'theme_install_actions', $actions, $theme ); ?> - +

@@ -247,24 +321,25 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { $this->install_theme_info( $theme ); } - /* + /** * Prints the wrapper for the theme installer. */ - function theme_installer() { + public function theme_installer() { ?>
- + +
@@ -272,13 +347,13 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
@@ -291,12 +366,14 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { name, $themes_allowedtags ); $author = wp_kses( $theme->author, $themes_allowedtags ); - $num_ratings = sprintf( _n( '(based on %s rating)', '(based on %s ratings)', $theme->num_ratings ), number_format_i18n( $theme->num_ratings ) ); - $install_url = add_query_arg( array( 'action' => 'install-theme', 'theme' => $theme->slug, @@ -322,10 +397,6 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { ?>
slug ) ) . '">' . __( 'Install' ) . ''; - break; case 'update_available': echo '' . __( 'Update' ) . ''; break; @@ -333,16 +404,18 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { case 'latest_installed': echo '' . _x( 'Installed', 'theme' ) . ''; break; + case 'install': + default: + echo '' . __( 'Install' ) . ''; + break; } ?>

screenshot_url ) ): ?> - +
-
-
-
+ $theme->rating, 'type' => 'percent', 'number' => $theme->num_ratings ) ); ?>
version, $themes_allowedtags ); ?> @@ -359,13 +432,15 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { /** * Send required variables to JavaScript land * - * @since 3.4 - * @access private + * @since 3.4.0 + * @access public + * + * @global string $tab Current tab within Themes->Install screen + * @global string $type Type of search. * - * @uses $tab Global; current tab within Themes->Install screen - * @uses $type Global; type of search. + * @param array $extra_args Unused. */ - function _js_vars( $extra_args = array() ) { + public function _js_vars( $extra_args = array() ) { global $tab, $type; parent::_js_vars( compact( 'tab', 'type' ) ); } @@ -373,7 +448,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { /** * Check to see if the theme is already installed. * - * @since 3.4 + * @since 3.4.0 * @access private * * @param object $theme - A WordPress.org Theme API object.