X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/0461a5f2e55c8d5f1fde96ca2e83117152573c7d..9e77185fafaf4e60e2b73821e0e4b9b1a11fb85f:/wp-admin/includes/class-wp-ms-themes-list-table.php diff --git a/wp-admin/includes/class-wp-ms-themes-list-table.php b/wp-admin/includes/class-wp-ms-themes-list-table.php index 59183c31..c4afa238 100644 --- a/wp-admin/includes/class-wp-ms-themes-list-table.php +++ b/wp-admin/includes/class-wp-ms-themes-list-table.php @@ -9,10 +9,20 @@ */ 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; + + /** + * 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 +42,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 +142,7 @@ class WP_MS_Themes_List_Table extends WP_List_Table { ) ); } - function _search_callback( $theme ) { + public function _search_callback( $theme ) { static $term; if ( is_null( $term ) ) $term = wp_unslash( $_REQUEST['s'] ); @@ -152,7 +163,7 @@ class WP_MS_Themes_List_Table extends WP_List_Table { } // Not used by any core columns. - function _order_callback( $theme_a, $theme_b ) { + public function _order_callback( $theme_a, $theme_b ) { global $orderby, $order; $a = $theme_a[ $orderby ]; @@ -167,14 +178,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 +195,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 +244,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 +261,12 @@ 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 ) { + public function single_row( $theme ) { global $status, $page, $s, $totals; $context = $status; @@ -268,7 +279,7 @@ class WP_MS_Themes_List_Table extends WP_List_Table { $allowed = $theme->is_allowed( 'network' ); } - // preorder + // Pre-order. $actions = array( 'enable' => '', 'disable' => '',