X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/41578db67d72562346e4dbb2a14889b23d522813..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 e991c4ec..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 @@ $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"; } @@ -157,7 +179,10 @@ 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' ); ?>
@@ -180,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 ) { ?> @@ -198,6 +226,8 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { /** * 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: @@ -211,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 ) ) @@ -244,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; @@ -255,12 +281,16 @@ 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' ) . ''; /** - * Filter the install action links for a theme in the Install Themes list table. + * Filters the install action links for a theme in the Install Themes list table. * * @since 3.4.0 * @@ -272,7 +302,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { ?> - +

@@ -294,7 +324,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { /** * Prints the wrapper for the theme installer. */ - function theme_installer() { + public function theme_installer() { ?>
@@ -306,10 +336,10 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
@@ -323,7 +353,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { * * @param object $theme - A WordPress.org Theme API object. */ - function theme_installer_single( $theme ) { + public function theme_installer_single( $theme ) { ?>
@@ -339,9 +369,11 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { /** * Prints the info for a theme (to be used in the theme installer modal). * + * @global array $themes_allowedtags + * * @param object $theme - A WordPress.org Theme API object. */ - function install_theme_info( $theme ) { + public function install_theme_info( $theme ) { global $themes_allowedtags; if ( empty( $theme ) ) @@ -350,8 +382,6 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { $name = wp_kses( $theme->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, @@ -367,10 +397,6 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { ?>
slug ) ) . '">' . __( 'Install' ) . ''; - break; case 'update_available': echo '' . __( 'Update' ) . ''; break; @@ -378,11 +404,15 @@ 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 ) ); ?> @@ -403,12 +433,14 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { * Send required variables to JavaScript land * * @since 3.4.0 - * @access private + * @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' ) ); }