]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/includes/class-wp-theme-install-list-table.php
WordPress 4.4
[autoinstalls/wordpress.git] / wp-admin / includes / class-wp-theme-install-list-table.php
index eb8498a29dd489c202c584aea897aad56787a348..c2b0b6d5813a0102e4c2d097b37b6afd83d98c47 100644 (file)
@@ -1,20 +1,40 @@
 <?php
 /**
- * Theme Installer List Table class.
+ * List Table API: WP_Theme_Install_List_Table class
  *
  * @package WordPress
- * @subpackage List_Table
+ * @subpackage Administration
+ * @since 3.1.0
+ */
+
+/**
+ * Core class used to implement displaying themes to install in a list table.
+ *
  * @since 3.1.0
  * @access private
+ *
+ * @see WP_Thenes_List_Table
  */
 class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
 
        public $features = array();
 
+       /**
+        *
+        * @return bool
+        */
        public function ajax_user_can() {
                return current_user_can( 'install_themes' );
        }
 
+       /**
+        *
+        * @global array  $tabs
+        * @global string $tab
+        * @global int    $paged
+        * @global string $type
+        * @global array  $theme_field_defaults
+        */
        public function prepare_items() {
                include( ABSPATH . 'wp-admin/includes/theme-install.php' );
 
@@ -38,7 +58,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
                // These are the tabs which are shown on the page,
                $tabs = array();
                $tabs['dashboard'] = __( 'Search' );
-               if ( 'search' == $tab )
+               if ( 'search' === $tab )
                        $tabs['search'] = __( 'Search Results' );
                $tabs['upload'] = __( 'Upload' );
                $tabs['featured'] = _x( 'Featured', 'themes' );
@@ -133,16 +153,25 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
                ) );
        }
 
+       /**
+        * @access public
+        */
        public function no_items() {
                _e( 'No themes match your request.' );
        }
 
+       /**
+        *
+        * @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] = "<a href='$href'$class>$text</a>";
                }
@@ -150,6 +179,9 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
                return $display_tabs;
        }
 
+       /**
+        * @access public
+        */
        public function display() {
                wp_nonce_field( "fetch-list-" . get_class( $this ), '_ajax_fetch_list_nonce' );
 ?>
@@ -173,9 +205,12 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
                </div>
 
                <?php
-               parent::tablenav( 'bottom' );
+               $this->tablenav( 'bottom' );
        }
 
+       /**
+        * @access public
+        */
        public function display_rows() {
                $themes = $this->items;
                foreach ( $themes as $theme ) {
@@ -191,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:
@@ -265,7 +302,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
 
                ?>
                <a class="screenshot install-theme-preview" href="<?php echo esc_url( $preview_url ); ?>" title="<?php echo esc_attr( $preview_title ); ?>">
-                       <img src="<?php echo esc_url( $theme->screenshot_url ); ?>" width="150" />
+                       <img src="<?php echo esc_url( $theme->screenshot_url ); ?>" width="150" alt="" />
                </a>
 
                <h3><?php echo $name; ?></h3>
@@ -299,10 +336,10 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
                                        <div class="install-theme-info"></div>
                                </div>
                                <div class="wp-full-overlay-footer">
-                                       <a href="#" class="collapse-sidebar" title="<?php esc_attr_e('Collapse Sidebar'); ?>">
-                                               <span class="collapse-sidebar-label"><?php _e('Collapse'); ?></span>
+                                       <button type="button" class="collapse-sidebar button-secondary" aria-expanded="true" aria-label="<?php esc_attr_e( 'Collapse Sidebar' ); ?>">
                                                <span class="collapse-sidebar-arrow"></span>
-                                       </a>
+                                               <span class="collapse-sidebar-label"><?php _e( 'Collapse' ); ?></span>
+                                       </button>
                                </div>
                        </div>
                        <div class="wp-full-overlay-main"></div>
@@ -332,6 +369,8 @@ 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.
         */
        public function install_theme_info( $theme ) {
@@ -373,7 +412,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
                        <h3 class="theme-name"><?php echo $name; ?></h3>
                        <span class="theme-by"><?php printf( __( 'By %s' ), $author ); ?></span>
                        <?php if ( isset( $theme->screenshot_url ) ): ?>
-                               <img class="theme-screenshot" src="<?php echo esc_url( $theme->screenshot_url ); ?>" />
+                               <img class="theme-screenshot" src="<?php echo esc_url( $theme->screenshot_url ); ?>" alt="" />
                        <?php endif; ?>
                        <div class="theme-details">
                                <?php wp_star_rating( array( 'rating' => $theme->rating, 'type' => 'percent', 'number' => $theme->num_ratings ) ); ?>
@@ -396,8 +435,10 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
         * @since 3.4.0
         * @access public
         *
-        * @uses $tab Global; current tab within Themes->Install screen
-        * @uses $type Global; type of search.
+        * @global string $tab  Current tab within Themes->Install screen
+        * @global string $type Type of search.
+        *
+        * @param array $extra_args Unused.
         */
        public function _js_vars( $extra_args = array() ) {
                global $tab, $type;