]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/includes/class-wp-ms-themes-list-table.php
WordPress 4.2
[autoinstalls/wordpress.git] / wp-admin / includes / class-wp-ms-themes-list-table.php
index 59183c311f147074dac329312434cf64a5fd2d76..d3b484fe030170e9cb1a19ea732f235c61129036 100644 (file)
@@ -9,10 +9,22 @@
  */
 class WP_MS_Themes_List_Table extends WP_List_Table {
 
-       var $site_id;
-       var $is_site_themes;
-
-       function __construct( $args = array() ) {
+       public $site_id;
+       public $is_site_themes;
+
+       private $has_items;
+
+       /**
+        * Constructor.
+        *
+        * @since 3.1.0
+        * @access public
+        *
+        * @see WP_List_Table::__construct() for more information on default arguments.
+        *
+        * @param array $args An associative array of arguments.
+        */
+       public function __construct( $args = array() ) {
                global $status, $page;
 
                parent::__construct( array(
@@ -32,18 +44,19 @@ class WP_MS_Themes_List_Table extends WP_List_Table {
                        $this->site_id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0;
        }
 
-       function get_table_classes() {
-               return array( 'widefat', 'plugins' );   // todo: remove and add CSS for .themes
+       protected function get_table_classes() {
+               // todo: remove and add CSS for .themes
+               return array( 'widefat', 'plugins' );
        }
 
-       function ajax_user_can() {
+       public function ajax_user_can() {
                if ( $this->is_site_themes )
                        return current_user_can( 'manage_sites' );
                else
                        return current_user_can( 'manage_network_themes' );
        }
 
-       function prepare_items() {
+       public function prepare_items() {
                global $status, $totals, $page, $orderby, $order, $s;
 
                wp_reset_vars( array( 'orderby', 'order', 's' ) );
@@ -131,7 +144,12 @@ class WP_MS_Themes_List_Table extends WP_List_Table {
                ) );
        }
 
-       function _search_callback( $theme ) {
+       /**
+        * @staticvar string $term
+        * @param WP_Theme $theme
+        * @return bool
+        */
+       public function _search_callback( $theme ) {
                static $term;
                if ( is_null( $term ) )
                        $term = wp_unslash( $_REQUEST['s'] );
@@ -152,7 +170,14 @@ class WP_MS_Themes_List_Table extends WP_List_Table {
        }
 
        // Not used by any core columns.
-       function _order_callback( $theme_a, $theme_b ) {
+       /**
+        * @global string $orderby
+        * @global string $order
+        * @param array $theme_a
+        * @param array $theme_b
+        * @return int
+        */
+       public function _order_callback( $theme_a, $theme_b ) {
                global $orderby, $order;
 
                $a = $theme_a[ $orderby ];
@@ -167,14 +192,14 @@ class WP_MS_Themes_List_Table extends WP_List_Table {
                        return ( $a < $b ) ? -1 : 1;
        }
 
-       function no_items() {
+       public function no_items() {
                if ( ! $this->has_items )
                        _e( 'No themes found.' );
                else
                        _e( 'You do not appear to have any themes available at this time.' );
        }
 
-       function get_columns() {
+       public function get_columns() {
                global $status;
 
                return array(
@@ -184,13 +209,13 @@ class WP_MS_Themes_List_Table extends WP_List_Table {
                );
        }
 
-       function get_sortable_columns() {
+       protected function get_sortable_columns() {
                return array(
                        'name'         => 'name',
                );
        }
 
-       function get_views() {
+       protected function get_views() {
                global $totals, $status;
 
                $status_links = array();
@@ -233,7 +258,7 @@ class WP_MS_Themes_List_Table extends WP_List_Table {
                return $status_links;
        }
 
-       function get_bulk_actions() {
+       protected function get_bulk_actions() {
                global $status;
 
                $actions = array();
@@ -250,12 +275,19 @@ class WP_MS_Themes_List_Table extends WP_List_Table {
                return $actions;
        }
 
-       function display_rows() {
+       public function display_rows() {
                foreach ( $this->items as $theme )
                        $this->single_row( $theme );
        }
 
-       function single_row( $theme ) {
+       /**
+        * @global string $status
+        * @global int $page
+        * @global string $s
+        * @global array $totals
+        * @param WP_Theme $theme
+        */
+       public function single_row( $theme ) {
                global $status, $page, $s, $totals;
 
                $context = $status;
@@ -268,7 +300,7 @@ class WP_MS_Themes_List_Table extends WP_List_Table {
                        $allowed = $theme->is_allowed( 'network' );
                }
 
-               // preorder
+               // Pre-order.
                $actions = array(
                        'enable' => '',
                        'disable' => '',
@@ -320,7 +352,7 @@ class WP_MS_Themes_List_Table extends WP_List_Table {
                 * Filter the action links of a specific theme in the Multisite themes
                 * list table.
                 *
-                * The dynamic portion of the hook name, $stylesheet, refers to the
+                * The dynamic portion of the hook name, `$stylesheet`, refers to the
                 * directory name of the theme, which in most cases is synonymous
                 * with the template name.
                 *
@@ -433,7 +465,7 @@ class WP_MS_Themes_List_Table extends WP_List_Table {
                /**
                 * Fires after each specific row in the Multisite themes list table.
                 *
-                * The dynamic portion of the hook name, $stylesheet, refers to the
+                * The dynamic portion of the hook name, `$stylesheet`, refers to the
                 * directory name of the theme, most often synonymous with the template
                 * name of the theme.
                 *